ВУЗ:
Составители:
14
используется английское слово OFFSET, во втором – слово DISPLACEMENT, часто
сокращаемое до DISP.
Примеры на использование методов адресации в различных командах
Регистровая
MOV AX, BX
ADD CX, AX
PUSH CX
Непосредственная
MOV AX, 100
ADD AX, 5
MOV CX, 0FFFFh
Прямая
В классическом ассемблере
X DW 5
B DB 1
- - - - -
MOV AX, X
ADD AH, B
Во встроенном ассемблере Turbo Pascal
VAR X : WORD; B : BYTE;
- - - - -
ASM
MOV AX, X
ADD AH, B
END;
Косвенная (косвенно-регистровая)
Исполнительный адрес операнда (точнее, его смещение – offset) находится в одном
из регистров – BX, BP, SI, DI. Важно отметить, что каждый из этих регистров по
умолчанию работает со своим сегментным регистром, а именно:
DS:BX, SS:BP, DS:SI, ES:DI.
В команде допускается явное указание сегментного регистра, если он отличается от
умалчиваемого:
MOV AX, [BX]
MOV AX, ES:[BX]
MOV BL, [SI]
14 используется английское слово OFFSET, во втором – слово DISPLACEMENT, часто сокращаемое до DISP. Примеры на использование методов адресации в различных командах Регистровая MOV AX, BX ADD CX, AX PUSH CX Непосредственная MOV AX, 100 ADD AX, 5 MOV CX, 0FFFFh Прямая В классическом ассемблере X DW 5 B DB 1 ----- MOV AX, X ADD AH, B Во встроенном ассемблере Turbo Pascal VAR X : WORD; B : BYTE; ----- ASM MOV AX, X ADD AH, B END; Косвенная (косвенно-регистровая) Исполнительный адрес операнда (точнее, его смещение – offset) находится в одном из регистров – BX, BP, SI, DI. Важно отметить, что каждый из этих регистров по умолчанию работает со своим сегментным регистром, а именно: DS:BX, SS:BP, DS:SI, ES:DI. В команде допускается явное указание сегментного регистра, если он отличается от умалчиваемого: MOV AX, [BX] MOV AX, ES:[BX] MOV BL, [SI]
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »