标签: assembly x86 att
我不明白这段代码会做什么
lea 0x13(%esp), %esi
%esp 是一个堆栈指针,%esi 是索引寄存器。
是0x13偏移?
答案 0 :(得分:4)
我习惯了英特尔语法,所以我相信这就是发生的事情:
lea esi, [esp+13h]
说esp为0x18000 - 此操作的结果将为0x18013,因为您实际上并未使用lea访问任何内存。
esp
lea
同样,我只对英特尔语法有经验,所以我的回答可能不正确。希望这对你有帮助!