5

この指示は何をしますか?

mov (%r11,%r12,1), %edx
4

2 に答える 2

7

ここを見てください。それは言う

AT&T構文では、メモリは次のように参照されます。

segment-override:signed-offset(base,index,scale)

ページの下にいくつかの例があります。私はこれが最高だと思います:

GAS memory operand   NASM memory operand
------------------   -------------------
(%ecx,%ebx,2)    [ecx+ebx*2]

mov source, destinationAT&T構文では、値をソースから宛先にコピーします。edxのサイズも考慮してください。何バイト(4)movコピーすると思いますか?

于 2010-05-21T16:44:06.057 に答える
-1

mov (%r11,%r12,1), %edxこの命令は、アドレスを計算するために使用されます (インデックス付きアドレッシング モード)。

  • %r11ベースアドレスです
  • %r12インデックスです
  • そして1倍数です

次のような作業です。

アドレス = ベース アドレス + インデックス * 乗数

ベース アドレスと乗数は定数でなければならず (ベース アドレスはレジスタにすることができます)、インデックスはレジスタでなければなりません。

于 2010-05-28T20:49:45.367 に答える