6

(register1, register2, 4)AT&T アセンブリでの意味は何ですか?

例えば:

cmp %eax, (%esi, %ebx, 4)
4

1 に答える 1

10

完全な AT&T ベース/インデックス レジスタの構文は次のとおりです。

offset(base, index, multiplier)

あなたのoffset分野は0です(base, index, multiplier)。あなたの場合、eaxレジスタの内容を にある 32 ビット値と比較していますesi + (ebx * 4)

よく知られているインテルの構文では、次のように記述されます。

cmp [ebx*4 + esi], eax
于 2013-09-06T04:50:29.000 に答える