Методическое пособие по решению задач лабораторного практикума по курсу "ЭВУ и системы" (изучение архитектуры и системы команд INTEL-совместимых микропроцессоров). Коршунов А.Д. - 14 стр.

UptoLike

Составители: 

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]