assembly 644

  1. 為什麼GCC不會優化a * a * a * a * a到(a * a * a)*(a * a * a)?
  2. 是<快於<=?
  3. 用64位替換32位循環計數變量引入了瘋狂的性能偏差
  4. 為什麼這個C ++代碼比測試Collat z猜想的手寫組件更快?
  5. 我如何獲得每個週期4個FLOP的理論最大值?
  6. LEA指令的目的是什麼?
  7. 什麼時候裝配比C快?
  8. 如果我優化尺寸而不是速度,為什麼GCC可以生成15-20%的代碼?
  9. 你如何從gcc的C / C ++源代碼獲得彙編輸出?
  10. 為什麼Java打開連續整數看起來運行速度更快,增加了一些情況?
  11. 為什麼不是更頻繁地使用Assembly編寫的程序?
  12. 為什麼要引入無用的MOV指令可加速x86_64程序集中的緊密循環?
  13. '開關'比'如果'更快?
  14. 使用GCC生成可讀的組件?
  15. 保護可執行文件免受逆向工程?
  16. 多核彙編語言的外觀如何?
  17. 什麼是基指針和堆棧指針? 他們指的是什麼?
  18. 什麼是翻新,它是如何工作的?
  19. 是否有可能“反編譯”Windows的.exe? 或者至少查看大會?
  20. 為什麼GCC為幾乎相同的C代碼生成完全不同的程序集?
  21. 彙編代碼vs機器代碼vs對象代碼?
  22. 為什麼GCC在執行整數除法時使用奇數乘法?
  23. 內聯彙編語言比本機C ++代碼慢嗎?


  24. 幫我理解這個JavaScript漏洞
  25. 日常機器如何編程?
  26. 在GDB中顯示當前的彙編指令
  27. num ++可以是'int num'的原子嗎?
  28. 你如何使用gcc在英特爾語法中生成彙編代碼?
  29. 快速查找某個值是否存在於C數組中?
  30. 我如何看到C ++程序的彙編代碼?
  31. 我如何在舊的桌面計算機上構建一個小型操作系統?
  32. `testl` eax反對eax?
  33. 在i386和x86-64上,UNIX和Linux系統調用的調用約定是什麼?
  34. 為什麼SSE標量sqrt(x)比rsqrt(x)* x慢?
  35. 學習大會
  36. ESI和EDI寄存器的用途?
  37. XOR註冊與自己的目的是什麼?
  38. 為什麼x86很醜? 與其他人相比,為什麼它被認為較差?
  39. MOV和LEA有什麼區別?
  40. 這個callstack是如何工作的?
  41. Gnu彙編程序(GAS)中使用的CFI指令是什麼?
  42. x86中“非臨時”內存訪問的含義是什麼?
  43. 什麼是一個好的C反編譯器?
  44. 如何使用Visual C ++查看代碼背後的程序集?
  45. `dword ptr`是什麼意思?
  46. 在x86彙編中將寄存器設置為零的最佳方法是什麼?xor,mov或and?
  47. 哪個更快:if(bool)還是if(int)?
  48. 測試點%eax%eax
  49. C代碼循環性能
  50. 你為什麼要組裝程序?