Скачиваний:
49
Добавлен:
01.05.2014
Размер:
562.18 Кб
Скачать

Способы адресации:

1. Подразумеваемая (inh):

OP

7 0

OP

Операнд(ы) (A, B, X, Y) кодируется в OP

TBA; (A) <- (B)

2. Непосредственная (imm):

OP #d

OP

d8

Операнд в команде

OP

d16h

d16l

Со старшего байта

один или два байта в зависимости от разрядности регистра, участвующего в команде

ADDA #d8; (A)<-(A)+ d8

LDX #d16; (X) <- d16

3. Прямая (dir):

OP ad8

OP

ad8

Старший байт 00

область RAM - наиболее часто используемые данные

сокращение на 1 цикл времени

ADDA ad8; (A) <- (A)+ad8

(ad8):(ad8+1) - 16-разряядная адресация:

LDX ad8; (X) <- (ad8):(ad8+1)

STX ad8; (ad8):(ad8+1) <- (X)

4. Расширенная (EXT):

OP ad16

OP

adh

adl

Ассемблер сам определяет ad8 либо ad16

ADDA ad16; (A)<-(A)+(ad16)

JMP ad16; (PC) <- ad16

LDX ad16; (X) <- (ad16):(ad16+1)

STX ad16; (ad16):(ad16+1) <- (X)

5. Индексная с 8-битным смещением (IX, iy):

OP of8,X

OP

of8

Без знака

- of8+(X) - исполнительный адрес

выделение к-ого элемента в таблице; к - в (X) или (Y)

ADDA of8,X; (A)<-(A)+(of8+(X))

JMP of8,X; (PC) <- of8+(X)

OP of8,Y

Префикс

OP

of8

- of8+(Y) - исполнительный адрес

выделение к-ого элемента в таблице; к - в (X) или (Y)

ADDA of8,Y; (A)<-(A)+(of8+(Y))

JMP of8,Y; (PC) <- of8+(Y)

6. Относительная - в командах условного перехода (rel):

OP cad

OP

rel

Со знаком [-128, +127]

rel+(PC) - исполнительный адрес

ассемблер сам вычисляет rel

BCS cad; Если (C)=1, (PC)<-(PC)+rel

Система команд

  1. Команды пересылки.

  2. Команды логической обработки (ANDA, ANDB, CLR и т.д.).

  3. Команды арифметической обработки (ABA, ADDA, INC, DECA, MUL и т.д.).

Команды перехода: безусловного перехода, вызова подпрограмм и обслуживания прерываний, условных переходов, по признакам при сравнении чисел без знака, при сравнении чисел со знаком, по значению битов.

4. Команды управления (STOP, WAIT).

34

Соседние файлы в папке MPS_shprots