AT& T x86汇编" lea 0x0(%esi,1),%esi"

时间:2017-02-09 08:32:51

标签: assembly x86 att

我找不到有关objdump输出的任何文档。 在objdump -D输出中,我在下面看到asm,但我不明白它: lea 0x0(%esi,1),%esi

https://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax我可以看到"指针"中有4个参数: segment:displacement(base register,offset register,scalar multiplier)

但这个0x0(%esi,1)是什么意思?标量被省略为0? 还有什么可以帮我指导一下AT& T asm手册的位置吗?

谢谢, 史蒂芬

1 个答案:

答案 0 :(得分:3)

Reviewed是位移,当它等于零时,表示可以省略它。 if(scope.itemsToAdd.length > 1) { scope.itemsToAdd.splice(scope.itemsToAdd.length-1,1); //index of the last element is the length of the array minus 1 } 是一个标度,当等于1时,它意味着它也可以省略。所以这条指令0x0与:

相同
1