我找不到有关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手册的位置吗?
谢谢, 史蒂芬
答案 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