2011-01-30 12 views
11

मैं 64 बिट x86 के लिए निम्नलिखित अनुदेश पैदा कर रहा हूँ:क्या REX.B MOVSS निर्देश के साथ काम करता है?

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

दुर्भाग्य से, यह है कि लाइन पर दोष seg। gdb के रूप में यह disassembles:

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

ध्यान दें कि rex.B ओवरराइड मान्यता प्राप्त नहीं है, और सूचकांक R14 के बजाय RSI है।

क्या निर्देश अमान्य है? मुझे कोई संकेत नहीं मिल रहा है कि यह एन्कोडिंग एएमडी 64 बिट निर्देश संदर्भ में अमान्य है।

objdump भी एक वैध अनुदेश रूप में पहचान करने में विफल रहता:

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

यहाँ क्या हो रहा है?

उत्तर

14

अंत में, मैंने इसे समझ लिया। इस निर्देश के लिए रेक्स बाइट दूसरे स्थान पर है, जैसे:

F3 41 0F 10 46 10 
संबंधित मुद्दे