lea 0xY(%esp),%esi做什么?

时间:2014-05-26 11:35:23

标签: assembly x86 att

我不明白这段代码会做什么

lea   0x13(%esp), %esi

%esp 是一个堆栈指针,%esi 是索引寄存器。

是0x13偏移?

1 个答案:

答案 0 :(得分:4)

我习惯了英特尔语法,所以我相信这就是发生的事情:

lea esi, [esp+13h]

esp为0x18000 - 此操作的结果将为0x18013,因为您实际上并未使用lea访问任何内存。

同样,我只对英特尔语法有经验,所以我的回答可能不正确。希望这对你有帮助!