什么意思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