байты 04xh
(т.е. 040h
, 041h
... 04fh
) действительно являются байтами REX. Каждый бит в нижней части куска имеет значение, как вы указали в своем вопросе. Значение 040h
означает, что REX.W
, REX.R
, REX.X
и REX.B
- все 0
. Это означает, что добавление этого байта ничего не делает с этой инструкцией, потому что вы не переопределяете любые биты REX по умолчанию, и это не 8-битная инструкция с AH / BH / CH / DH в качестве операнд.
Кроме того, все биты X
, R
и B
соответствуют некоторым операндам. Если ваша инструкция не использует эти операнды, то соответствующий бит REX игнорируется.