Абсолютная прямая адресация

В машинной команде содержится адрес операнда, находящегося в памяти. Пример:

mov dx,[a]

Вот тут уже в DX помещается значение из памяти по адресу a. Сравните с предыдущим пунктом. Квадратные скобки обозначают обращение по адресу, указанному внутри этих скобок.

Рис. 6.7. Прямая адресация.

 

Относительная прямая адресация

Этот режим используется в командах передачи управления. В машинной команде содержится смещение, которое прибавляется к значению указателя команд IP. То есть указывается не сам адрес перехода, а на сколько байтов вперёд или назад надо перейти. Пример:

metka:

...

loop metka

У такого режима адресации два преимущества. Во-первых, машинная команда становится короче, так она содержит не полный адрес, а только смещение. Во-вторых, такой код не зависит от адреса, по которому он размещается в памяти.


Регистровая адресация

Операнд находится в регистре (АX,BX,CX,DX,SI,DI,SP,BP). Пример:

add ax,bx

Рис. 6.8. Регистровая адресация.