Порты ввода/вывода. Система управления МКЭВМ. Автономное использование МК-48. БИС расширителя ввода/вывода, страница 14

256 ячеек

MOVX @Ri,A

Запись

MOVX A,@Ri

Чтение

64К

MOVX @DPTR,A

MOVX A,@DPTR

PUSH ad

POP ad

PUSH ACC

При обращении к стеку имя аккумулятора не А, а АСС

POP ACC

PUSH R1

Неизвестно какого банка регистров

нужно PUSH 01H

MOV SP,#60H

Необходимо определить       стека, иначе стек будет размещен с 07Н адреса

Команды обмена.

XCH A,Rn

(A)ß(Rn)

XCH A,ad

(A)ß(ad)

XCH A,@Ri

(A)ß((Ri))

XCHD A,@Ri

Обмен младших тетрад

SWAP A

Обмен тетрад в аккумуляторе

Арифметические команды.

ADD A,Rn

ADD A,@Ri

ADD A,ad

(A)ß(A)+(ad)

ADD A,#d

С учетом переноса

ADDC A,Rn

ADDC A,@Ri

ADDC A,ad

(A)ß(A)+(ad)+C

ADDC A,#d

Вычитание

SUBB A,Rn

(A)ß(A)-(Rn)-C

SUBB A,@Ri

SUBB A,ad

SUBB A,#d

Пример:

Определить разность регистров R2 и R3, результат поместить а регистр R7.

Мнемокод

Комментарии

CPL

C

MOV

A,R2

SUBB

A,R3

MOV

R7,A

DA A

Десятичная коррекция аккумулятора

Команды инкремента

INC A

INC Rn

INC @Ri

INC ad

INC DPTR

Команды декремента

DEC A

DEC Rn

DEC @Ri

DEC ad

Умножение и деление

MUL AB

(B)(A)ß(A)*(B)

(A)ßМл.Б произведения

(В)ßСт.Б произведения

DIV AB

(А)ß(A)/(B)

(B)ßостаток

Логические команды.

“и”

ANL A,Rn

ANL A,ad

ANL A,@Ri

ANL A,#d

ANL ad,A

(ad)ß(ad)&(A)

ANL ad,#data

(ad)ß(ad)&data

“ИЛИ”

ORL A,Rn

ORLL A,ad

ORL A,@Ri

ORL A,#d

ORL ad,A

ORL ad,#d

“Искл.ИЛИ”

XRL A,Rn

XRL A,ad

XRL A,@Ri

XRL A,#d

CLR A

(A)ß0

CPL A

(A)ß

RL A

RC A

RLC A

RRC A

Команды передачи управления.