Trên các bộ xử lý không hỗ trợ Intel MPX, tài liệu nói rằng tất cả các lệnh MPX đều là NOP. Cụ thể là, khi tôi đã xem qua tất cả các hướng dẫn này, tất cả chúng dường như là 0F 1A /r
hoặc 0F 1B /r
không được cố định hoặc được đặt trước với F3
, F2
hoặc 66
byte, tùy thuộc vào hướng dẫn. Ngoài ra, có các tuyên bố như đối với BNDMK
:Làm thế nào để `0F 1A/r` và` 0F 1B/r` đã được NOP trước khi Intel MPX?
Biểu mẫu reg-reg của hướng dẫn này giữ nguyên hành vi cũ (NOP).
tôi đã cố gắng để tìm kiếm các opcodes trong PDF (cụ thể là chuỗi tìm kiếm của tôi là 0F 1
), nhưng tất cả tôi thấy chỉ có mô tả về hướng dẫn MPX. Nhìn vào Hướng dẫn Đặt tham chiếu từ tháng 2 năm 2014, tôi đã tìm thấy rất nhiều hướng dẫn của biểu mẫu này, nhưng chúng không phải là NOP, ví dụ: F2 0F 12 /r
là MOVDDUP
. Và tìm kiếm cụ thể cho 0F 1A
và 0F 1B
Tôi không tìm thấy bất kỳ thứ gì ở đó.
Tìm kiếm NOP Tôi tìm thấy multibyte NOP 0F 1F /0
, nhưng không trùng với mẫu hướng dẫn MPX.
Vì vậy, câu hỏi của tôi là, ở đâu tài liệu cho rằng hành vi cũ của 0F 1A /r
và 0F 1B /r
là NOP? Có một số quy tắc chung cho hình thức hướng dẫn này hay có thể chúng đại diện cho một số hướng dẫn không NOP ở dạng NOP (như 90
đứng cho xchg eax,eax
)?
Vì vậy, tôi kết luận rằng nó không có giấy tờ cho tính năng công khai chung, được Intel và AMD triển khai cho đến MPX, và AMD vừa phát hành tài liệu cho nó. OK, cảm ơn! – Ruslan