assembly 464

  1. 為什麼GCC不會優化a * a * a * a * a到(a * a * a)*(a * a * a)?
  2. 為什麼GCC不能優化a * a * a * a * a到(a * a * a)*(a * a * a)?
  3. 是<快於<=?
  4. 用64位替換32位循環計數變量引入了瘋狂的性能偏差
  5. 為什麼這個C ++代碼比測試Collat z猜想的手寫組件更快?
  6. 我如何獲得每個週期4個FLOP的理論最大值?
  7. LEA指令的目的是什麼?
  8. 什麼時候裝配比C快?
  9. 如果我優化尺寸而不是速度,為什麼GCC可以生成15-20%的代碼?
  10. 你如何從gcc的C / C ++源代碼獲得彙編輸出?
  11. 為什麼Java打開連續整數看起來運行速度更快,增加了一些情況?
  12. 為什麼不是更頻繁地使用Assembly編寫的程序?
  13. 為什麼要引入無用的MOV指令可加速x86_64程序集中的緊密循環?
  14. '開關'比'如果'更快?
  15. 使用GCC生成可讀的組件?
  16. 保護可執行文件免受逆向工程?
  17. 多核彙編語言的外觀如何?
  18. 什麼是基指針和堆棧指針? 他們指的是什麼?
  19. 什麼是翻新,它是如何工作的?
  20. 是否有可能“反編譯”Windows的.exe? 或者至少查看大會?
  21. 為什麼GCC為幾乎相同的C代碼生成完全不同的程序集?
  22. 彙編代碼vs機器代碼vs對象代碼?
  23. 為什麼GCC在執行整數除法時使用奇數乘法?
  24. 內聯彙編語言比本機C ++代碼慢嗎?
  25. 幫我理解這個JavaScript漏洞
  26. 日常機器如何編程?
  27. 在GDB中顯示當前的彙編指令
  28. 你如何使用gcc在英特爾語法中生成彙編代碼?
  29. num ++可以是'int num'的原子嗎?
  30. 快速查找某個值是否存在於C數組中?
  31. 我如何看到C ++程序的彙編代碼?
  32. 我如何在舊的桌面計算機上構建一個小型操作系統?
  33. `testl` eax反對eax?
  34. 在i386和x86-64上,UNIX和Linux系統調用的調用約定是什麼?
  35. 為什麼SSE標量sqrt(x)比rsqrt(x)* x慢?
  36. 學習大會
  37. ESI和EDI寄存器的用途?
  38. cmd.exe解析錯誤導致其他利用?
  39. XOR註冊與自己的目的是什麼?
  40. 為什麼x86很醜? 與其他人相比,為什麼它被認為較差?
  41. MOV和LEA有什麼區別?
  42. 這個callstack是如何工作的?
  43. Gnu彙編程序(GAS)中使用的CFI指令是什麼?
  44. x86中“非臨時”內存訪問的含義是什麼?
  45. 什麼是一個好的C反編譯器?
  46. 如何使用Visual C ++查看代碼背後的程序集?
  47. `dword ptr`是什麼意思?
  48. 哪個更快:if(bool)還是if(int)?
  49. C代碼循環性能
  50. 測試點%eax%eax