2011-01-30 11 views
11

私は64ビットx86のための次の命令を生成しています:REX.BオーバーライドはMOVSS命令で動作しますか?

41 F3 0F 10 46 10  movss XMM0,014h[R14] 

は残念ながら、それはそのライン上の障害をSEG。 rex.Bオーバーライドが認識されないことに注意

0x0000000000402054 <+320>: rex.B 
0x0000000000402055 <+321>: movss 0x14(%rsi),%xmm0 

、およびインデックスの代わりにR14のRSIです:GDBはとしてそれを逆アセンブルします。

命令が無効ですか?私は、このエンコーディングがAMD 64ビット命令リファレンスで無効であるという指示を見つけることができません。

objdumpのも有効な命令としてそれを認識できない:

41      rex.B 
f3 0f 10 46 10   movss 0x10(%rsi),%xmm0 

はここで何が起こっているの?

答えて

14

最後に、私はそれを理解しました。 rexバイトは、次のようにこの命令で2番目になります。

F3 41 0F 10 46 10 
関連する問題