2011-01-30 33 views
11

tôi là tạo ra các hướng dẫn sau đây cho 64 bit x86:Ghi đè REX.B có hoạt động với lệnh MOVSS không?

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

Thật không may, nó seg lỗi trên dòng đó. gdb chia nhỏ nó thành:

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

Lưu ý rằng ghi đè rex.B không được nhận dạng và chỉ mục là RSI thay vì R14.

Hướng dẫn có hợp lệ không? Tôi không thể tìm thấy bất kỳ dấu hiệu cho thấy mã hóa này không hợp lệ trong tài liệu tham khảo hướng dẫn AMD 64 bit.

objdump cũng thất bại trong việc nhận ra nó như là một hướng dẫn hợp lệ:

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

gì đang xảy ra ở đây?

Trả lời

14

Cuối cùng, tôi đã tìm ra. Các byte rex đi thứ hai cho hướng dẫn này, như trong:

F3 41 0F 10 46 10 
Các vấn đề liên quan