2017-12-16 9 views

答えて

3

rmフィールドは、SIB(スケールインデックスベース)オペランドを示す100です。このオペランドは、存在する場合にはmodr/mバイトの直後にあるSIBバイトで詳述されます。この場合、SIBバイトは0x73または01.110.011であり、スケール(01)が2、インデックスレジスタとしてrsi(110)、ベースレジスタとしてrbx(011)を示します。

詳細については、Intelのマニュアルを参照してください。

+0

ありがとうございました。しかし、変位の長さが8であることを示す100ではありませんか?この場合、ディスプレースメントは32ビット長であるため、代わりに101を使用しています。 –

+0

@LeandroCaniglia変位の長さは、modフィールドのバイトで示されます。 mod 10は、32ビット(または16ビット)の変位を示します。 – fuz

+0

もちろん!どうもありがとう。 –

関連する問題