Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МП_лекции 2011.DOC
Скачиваний:
14
Добавлен:
18.09.2019
Размер:
2.13 Mб
Скачать

Система команд микропроцессора кр580ик80а

ОДНОБАЙТОВЫЕ ПЕРЕСЫЛКИ

MOV R1, R :5/7 : R  R1 регистр-регистр (регистр-память)

MVI R, #D8 :7/10: #D8  R операнда в регистр(или память) STAX YZ :7: AM(YZ) аккумулятор-память LDAX YZ :7: M(YZ) A память-аккумулятор STA ADR :13: AM(ADR) аккумулятор-память

LDA ADR :13: M(ADR) А память-аккумулятор;

ДВУХБАЙТОВЫЕ ПЕРЕСЫЛКИ

L XI YZ, #D16 :10: #D16YZ операнда в регистроовую пару

SHLD ADR :16: HM(ADR+1), из регистрoвой пары HL

LM(ADR) в память

LHLD ADR :16: M(ADR) L, из памяти в регистровую

M(ADR+I) H пару

PUSH YZ YZM(SP-1)+ из регистровой пары

+M(SP-2), SP-2  SP в стек;

POP YZ :11: M(SP)+M(SP+1) из стека в регистровую пару:

(POP'PSW)  YZ, SP+2  YZ

SPHL :5: HL  SP из НL в указатель стека;

ОБМЕН БАЙТАМИ

X CHD :4: HLDE между HL и DE;

XTHL :18: HM(SP+1), между HL и стеком;

L  M(SP)

КОМАНДЫ ВВОДА И ВЫВОДА

I N N :10: (N)  A из порта N в аккумулятор;

OUT N :10: A (N) из аккумулятора в порт N:

АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ОПЕРАЦИИ

с одним операндом

C MC" :4: С  С инверсия флага переноса

STC" :4: 1  С установка флага переноса

СМА :4: A  А инверсия аккумулятора

DAA' :4: Десятичная коррекция

INR "' R :5/10: R+1 R инкремент регистра (памяти)

DCR"' R :5/10: R -1 R декремент регистра (памяти)

INX YZ :5: YZ+1 YZ инкремент регистровой пары

DCX YZ :5: YZ - 1 YZ декремент регистровой пары

с двумя операндами

A DD' R :4/7: A+RA сложения

ADC' R :4/7: A+R+CA сложения с учетом переноса

SUB' R :4/7: A-RА вычитания

SBB' R :4/7: A-R-CA вычитания с учетом заема

ANA' R :4/7: A  R A логическое И

ORA' R :4/7: A  R A логическое ИЛИ

XRA' R :4/7: A  R A исключающее ИЛИ

ADI' #D8 :7: A + #D8 A увеличения

ACI' #D8 :7: A+#D8+CA увеличения с учетом переноса

SUB' #D8 :7: A - #D8 A уменьшения

SBI' #D8 :7: A-#D8-CA уменьшения с учетом заема

ANI' #D8 :7: A  #D8A маскирование по И

ORI' #D8 :7: A  #D8A маскирование по ИЛИ

XRI' #D8 :7: A  #D8A маскирование искл. ИЛИ

DAD'' YZ :10: HL+YZHL двухбайтное сложение

ОПЕРАЦИИ СРАВНЕНИЯ

(6 аккумуляторе значение не изменяется)

C MP' R :4/7: (A-R) F установка признаков в F

СРI' #D8 :7: (A-D8) F в соответствии с A-R или

А - #D8

СДВИГА СОДЕРЖИМОГО АККУМУЛЯТОРА

RAL" :4: Сдвиг влево.

RLC'' :4: Сдвиг влево через бит признака С

RAR" :4: Сдвиг вправо.

RRC" :4: Сдвиг вправо через бит признака С

КОМАНДЫ ПЕРЕДАЧИ УПРАВЛЕНИЯ

P CHL :5: HL  РС переход по адресу в HL

JMPADR :10: ADR  РС безусловный переход

J-CON ADR :10: ADR  PC переход по условию –CON

КОМАНДЫ ВЫЗОВА ПОДПРОГРАММЫ И ВОЗВРАТА

C ALL ADR :17: PC —> M(SP-1)+ безусловный вызов

+M(SP-2), ADR  PC подпрограммы

C-CON ADR :11(17): -"- (то же, вызов подпрограммы

только при выполнении условия) по условию - CON

RST Х :11: PC  M(SP-1)+M(SP-2), прерывание по вектору X, где Х =0,1,...,7соответственно (0Н, 8Н, 10Н, 18Н, 20Н, 28Н, З0Н)

R ET : 10: M(SP-1)+M(SP) PC; безусловный возврат из

SP+2  SP подпрограммы

R-CON :5(11): -"- (то же по условию) возврат по условию CON

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]