2011-01-30 8 views
11

Ben 64 bit x86 aşağıdaki komut üretme ediyorum:REX.B geçersiz kılma, MOVSS talimatıyla çalışır mı?

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

Ne yazık ki, bu hat üzerinde arızaları seg. rex.B geçersiz kılma tanınmadığı konusunda

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

Not ve endeks yerine R14 RSI geçerli: gdb olarak demonte edilebilir.

Talimat geçersiz mi? Bu kodlamanın AMD 64 bit komut referansında geçersiz olduğuna dair hiçbir belirti bulamıyorum.

objdump da geçerli bir talimat olarak tanımakta başarısız:

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

Burada neler oluyor?

cevap

14

Sonunda anladım. Rex byte, şu komut için ikinci gider:

F3 41 0F 10 46 10