繁体   English   中英

在装配体中带有括号的十六进制数字是什么意思?

[英]What does a hexadecimal number, with a register in parenthesis mean in Assembly?

lea 0x1c(%ebp),%eax

因此,我模糊地理解lea指令的作用,并且我知道它们是寄存器,但是这个结构是什么: 0x1c(%ebp) 我从objdump获得了这段代码。

它是许多x86 寻址模式之一 具体来说,这称为“位移​​”寻址。

由于您说过使用的是objdump,而没有指定使用-M标志,因此我将在GAS语法 (与Intel语法相对)中假设这一点。 这意味着第一个操作数是源,第二个操作数是目的地。

lea 0x1C(%ebp),%eax指令的意思是“以%ebp取值,加上0x1C(十进制为28),然后将该值存储在%eax中”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM