Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABA_2.DOC
Скачиваний:
6
Добавлен:
18.09.2019
Размер:
398.85 Кб
Скачать

Приложение 1

УСЛОВНОЕ ОБОЗНАЧЕНИЕ МИКРОПРОЦЕССОРА KP580BM80

Приложение 2 условные обозначения операндов в мнемокоде

R,R1- содержимое регистров А, В, С, D, Е, Н, L или ячейки памяти

M(HL).

YZ - содержимое регистровой пары ВС, DE, HL или регистра SP

YZ* - содержимое регистровой пары ВС или DE

YZ**- содержимое регистровой пары ВС, DE, HL или PSW

(YZ в мнемонике соответствующих команд заменяется на В, D, Н, SP или PSW)

SP - содержимое указателя стека перед выполнением команды

D8 - 8-разрядный операнд (содержимое второго байта двухбайтовой команды)

D16 - 16-разрядный операнд (содержимое второго и третьего байтов команды)

(N) - содержимое порта ввода или вывода с номером (адресом) N

(N = 0 h....FF h)

ADR - 16-разрядный адрес в трехбайтовой команде

М( ) - содержимое ячейки памяти (в скобках указывается адрес ADR

или имя регистровой пары, где содержится адрес)

- CON - часть мнемоники команды, определяющая условие передачи управления, вызова или возврата из подпрограммы.

-CON в мнемонике заменяется на следующие варианты;

NZ - признак неравенства нулю результата;

Z - признак равенства результата нулю;

NC - отсутствие признака переноса;

С - наличие признака переноса;

РО - отсутствие признака четности;

РЕ - наличие признака четности;

Р - признак положительного результата;

М - признак отрицательного результата.

После мнемокода команды указывается ее время выполнения в машинных тактах, отделенное знаками : : (в знаменателе указыва-ется время в случае, когда в операции участвует ячейка памяти М). В скобках указывается число тактов команды передачи управления при выполнении условия передачи управления

УСЛОВНЫЕ ОБОЗНАЧЕНИЯ

в системе команд микропроцессора КР580ВМ80

' - команда оказывает воздействие на все признаки

" - команда оказывает воздействие на признак С

'" - команда оказывает воздействие на все признаки кроме признака С

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

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

M OV 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)+ из регистровой пары

(PUSH PSW) +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)

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

IN 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

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

CALL 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Н)

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

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

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

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