В машинной команде содержится адрес операнда, находящегося в памяти. Пример:
mov dx,[a]
Вот тут уже в DX помещается значение из памяти по адресу a. Сравните с предыдущим пунктом. Квадратные скобки обозначают обращение по адресу, указанному внутри этих скобок.
Рис. 6.7. Прямая адресация.
Относительная прямая адресация
Этот режим используется в командах передачи управления. В машинной команде содержится смещение, которое прибавляется к значению указателя команд IP. То есть указывается не сам адрес перехода, а на сколько байтов вперёд или назад надо перейти. Пример:
metka:
...
loop metka
У такого режима адресации два преимущества. Во-первых, машинная команда становится короче, так она содержит не полный адрес, а только смещение. Во-вторых, такой код не зависит от адреса, по которому он размещается в памяти.
Регистровая адресация
Операнд находится в регистре (АX,BX,CX,DX,SI,DI,SP,BP). Пример:
add ax, bx
Рис. 6.8. Регистровая адресация.