什麼意思lea 0x4(%esp),%ecx
in在& t裝配?什麼是0x4(%esp)?裝配問題和疑問
Q
裝配問題和疑問
2
A
回答
3
這是%esp + 0x4
。
LEA
代表負載有效地址。在這種情況下,就是一個簡單的添加,如上所示。通常情況下,人們和編譯器不再使用它,因爲CPU現在提供了一個漂亮的地址生成單元(也稱爲AGU),它允許您使用各種花哨算法從寄存器和值計算地址。總之,無論你使用lea
,你現在可以將其嵌入到其他任何指令中。
+0
呃,'lea'說明略低於10爲我現在正在處理的代碼生成的所有_all_指令的百分比。在x86上,你可以在加載或存儲操作中嵌入任何'lea'操作(我真的很懷疑這一點),但是代碼仍然充滿了指針算術,並不一定涉及加載或存儲。 – zwol 2010-08-13 23:43:33
1
1
esp
是堆棧指針。 0x4是偏移量。 AT & T語法有command source, destination
,這裏的命令是LEA
,它是「負載有效地址」。
因此,我們說的是CPU加載地址「堆棧指針+ 4」入冊「ECX」
相關問題
- 1. Windows裝配疑問 - x86
- 2. CTS安裝疑難問題
- 3. DropDownList問題/疑問
- 4. reactJS疑惑和問題
- 5. arraylist isEmpty()疑惑和問題
- 6. 疑似問題
- 7. 裝配問題
- 8. 疑難解答py2exe包裝問題
- 9. DisjointSet疑難問題
- 10. MySQL疑難問題
- 11. C + + STL unordered_map問題和疑惑
- 12. Oracle 11g入門問題登錄問題和疑惑
- 13. 問題與SublimeText2配置和「ruby_eval」安裝
- 14. 問題在安裝和配置Ambari
- 15. SQL查詢疑難問題
- 16. SSIS問題疑難解答
- 17. jQuery AJAX疑難問題
- 18. mod_rewrite的疑難問題
- 19. jQuery Selector疑難問題
- 20. Java - keyTyped疑難問題
- 21. HTACCESS Mod_Rewrite疑難問題
- 22. PTY手冊頁疑問/問題
- 23. 裝配加載問題
- 24. Bean自動裝配問題
- 25. TWiki安裝/配置問題
- 26. 疑問
- 27. 安裝和安裝問題
- 28. mod_rewrite的尾隨斜線問題問題/疑問
- 29. 節點js web服務器 - 問題和疑問。
- 30. 如何調用/包裝Scintilla?疑問
在命令標籤在這裏無關緊要:) – Bush 2015-11-30 18:17:16