2015-02-25 8 views
0

Для этих двух инструкций:Intel x64 Префикс REX

12/r Добавить с переносом r/m8 в регистр байта.

REX + 12/r Добавить перенос r/m64 в регистр байта.

Оба они могут иметь префикс REX, если регистр первой команды равен 9-16 ... Так как же ЦП отличается от двух? Префикс REX в первой инструкции не содержит 1 в 7-м бите, так что это просто REX.B 0x01?

ответ

1

Нет, очевидно, нет. Первый не имеет префикса REX, а второй -. Первая форма по определению не имеет префикса REX и, следовательно, не может иметь ее (что бы по определению сделать ее второй формой). Причина, по которой они оба в руководстве, - это значит, что рядом с формой могут быть звездочки с префиксом REX и примечание о том, что он не может кодировать AH, BH, CH или DH.

Префикс REX для первой инструкции не содержит 1 в 7-м бите, так что это просто REX.B 0x01?

Это не имеет никакого смысла.

Так как же ЦП отличается от двух?

Ну, у одного есть префикс REX, а другой нет.