MOV AX, BX
ADD CX, AX
PUSH CXНепосредственная
MOV AX, 100
ADD AX, 5
MOV CX, 0FFFFh
В классическом ассемблере
|
Во встроенном ассемблере Turbo Pascal
|
Исполнительный адрес операнда (точнее, его смещение – offset) находится в одном из регистров – BX, BP, SI, DI. Важно отметить, что каждый из этих регистров по умолчанию работает со своим сегментным регистром, а именно:
DS:BX, SS:BP, DS:SI, ES:DI.
В команде допускается явное указание сегментного регистра, если он отличается от умалчиваемого:
MOV AX, [BX]
MOV AX, ES:[BX]
MOV AX, [BX]+10 или
MOV AX, [BX+10]
Здесь в АХ записывается 10-й по счету байт от начала базы в DS:BX.
ABC DB 10, 20, 30
- - - - -
MOV SI, 1
MOV AH, ABC[SI] ; Второй по порядку байт в массиве АВС
MOV SI, 0
ADD AH, ABC[SI] ; Самый первый байт в АВС
Назад | Содержание | Вперёд |