если 3bit=0 то 0 –база BX, 1 – база BP
если 3bit=1 то 0 –индексный регистр 1 - базовый
Возможно, кому-то эта схема покажется витиеватой и трудной для запоминания, но зубрить все режимы без малейшего понятия о механизме их взаимодействия еще труднее; кроме того, нет возможности себя проверить и проконтролировать ошибки.
Действительно, в поле R/M все три бита тесно взаимосвязаны, в отличие от поля mod. Оно фактически задает длину следующего элемента в байтах.
Например:
[Reg+Reg]
|Опкод | |00| reg | Mem |