Assembly 这条x86指令中发生了什么?

Assembly 这条x86指令中发生了什么?,assembly,x86,Assembly,X86,我知道eax寄存器正在与某些东西进行比较,但我不知道eax正在与什么进行比较 换言之,你的目标是什么 cmp %eax,0x80498d4(,%ebx,4) 平均值?它将eax与地址[0x80498d4+(4*ebx)]的内容进行比较 来源:它将eax与地址[0x80498d4+(4*ebx)]的内容进行比较 来源:它取EBX的值乘以4,再加上常数0x80498d4。该值将被解释为地址,该值的内容将与寄存器eax的值进行比较。 最后,cmp指令将设置EEFLAG寄存器。它取EBX的值乘以

我知道eax寄存器正在与某些东西进行比较,但我不知道eax正在与什么进行比较

换言之,你的目标是什么

cmp    %eax,0x80498d4(,%ebx,4)

平均值?

它将eax与地址[0x80498d4+(4*ebx)]的内容进行比较


来源:

它将eax与地址[0x80498d4+(4*ebx)]的内容进行比较


来源:

它取EBX的值乘以4,再加上常数0x80498d4。该值将被解释为地址,该值的内容将与寄存器eax的值进行比较。
最后,cmp指令将设置EEFLAG寄存器。

它取EBX的值乘以4,并将常数0x80498d4添加到其中。该值将被解释为地址,该值的内容将与寄存器eax的值进行比较。
最后,cmp指令将设置EEFLAG寄存器。

我相信这将是
cmp[ebx*4+80498d4h],eax
(英特尔语法)。看,它将括号中地址的内容与
eax
中的内容进行比较。我相信这将是英特尔语法中的
cmp[ebx*4+80498d4h],eax
。看,它将括号中的地址与
eax
中的地址进行比较。
x80498d4 (,%ebx,4)