
- •Оглавление
- •Общие сведения о микропроцессоре кр580вм80/кр580вм80а (мп кр580) Цели и задачи практикума
- •Вводная информация
- •Структура мп кр580
- •Блок регистров.
- •Арифметическо-логическое устройство.
- •Структура памяти и форматы команд мп кр580
- •Справочная информация по микропроцессору мп кр580
- •Система команд кр580.
- •Коды команд мп кр580.
- •Лабораторная работа №1.Ознакомление с работой мп кр580 и работой эмулятора emКр580
- •1.1.Руководство пользования эмулятором emКр580
- •1.1.1.Текстовый редактор.
- •1.1.2.Синтаксис редактора.
- •1.1.3.Эмулятор программы.
- •1.2.Задания для самоподготовки
- •1.3.Задания к лабораторной работе
- •1.4.Содержание отчета
- •1.5.Контрольные вопросы
- •Лабораторная работа №2.Исследование системы команд мп кр580
- •2.1.Краткие сведения из теории
- •2.1.1.Способы адресации памяти.
- •2.1.2.Система команд микропроцессора.
- •2.1.2.1Команды пересылки данных.
- •2.1.2.2Арифметические и логические команды.
- •2.1.2.3Команды передачи управления.
- •2.1.2.4Специальные команды.
- •2.2.Задания для самоподготовки
- •2.3.Задания к лабораторной работе
- •2.4.Содержание отчета
- •2.5.Контрольные вопросы
- •Лабораторная работа №3.Подпрограммы и стек
- •3.1.Краткие сведения из теории
- •3.2.Задания для самоподготовки
- •3.3.Задания к лабораторной работе
- •3.4.Содержание отчета
- •3.5.Контрольные вопросы
- •Лабораторная работа №4.Ввод/вывод, маскирование данных и организация условных переходов
- •4.1.Краткие сведения из теории
- •4.1.1.Общие сведения об организации интерфейса ввода/вывода.
- •4.1.2.Маскирование данных.
- •4.1.3.Организация условных переходов.
- •4.2.Задания для самоподготовки
- •4.3.Задания к лабораторной работе
- •4.4.Содержание отчета
- •4.5.Контрольные вопросы
- •Лабораторная работа №5.Выполнение арифметических операций
- •5.1.Краткие сведения из теории
- •5.1.1.Сложение и вычитание.
- •5.1.2.Умножение чисел.
- •5.1.3.Деление чисел.
- •5.1.4.Вычисление специальных функций.
- •5.2.Задания для самоподготовки
- •5.3.Задания к лабораторной работе
- •5.4.Содержание отчета
- •5.5.Контрольные вопросы
- •Литература
Система команд кр580.
В Табл. 0- – Табл. 0- приведена справочная информация о системе команд МП КР580, разбитая по подгруппам команд.
Табл. 0-. Однобайтные пересылки.
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) |
|
A |
Табл. 0-. Двухбайтные пересылки.
LXI YZ, D16 |
{10} |
D16 |
|
YZ |
SHLD ADR |
{16} |
H L |
|
M(ADR+1) M(ADR) |
LHLD ADR |
{16} |
M(ADR) M(ADR+1) |
|
L H |
PUSH YZ |
{11} |
YZ SP-2 |
|
M(SP-1) M(SP-2) SP |
POP YZ |
{10} |
M(SP) M(SP+1) SP+2 |
|
YZ SP |
(POP' PSW) |
{10} |
M(SP) M(SP+1) SP+2 |
|
YZ SP |
SPHL |
{5} |
HL |
|
SP |
Табл. 0-. Обмен байтами.
XCHG |
{4} |
HL |
|
DE |
XTHL |
{18} |
H L |
|
M(SP+1) M(SP) |
Табл. 0-. Команды ввода и вывода.
IN N |
{10} |
(N) |
|
A |
OUT N |
{10} |
A |
|
(N) |
Табл. 0-. Арифметические и логические операции с одним операндом.
CMC '' |
{4} |
C |
|
INV C |
STC '' |
{4} |
1 |
|
C |
CMA |
{4} |
A |
|
INV 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 |
Табл. 0-. Арифметические и логические операции с двумя операндами.
CPI' D8 |
{7} |
Установка признаков в соответствии с A-D8 или A-R1 |
||
CMP' R |
{4/7} |
|||
8-битные операции |
||||
ADD' R |
{4/7} |
A+R |
|
A |
ADC' R |
{4/7} |
A+R+C |
|
A |
SUB' R |
{4/7} |
A-R |
|
A |
SBB' R |
{4/7} |
A-R-C |
|
A |
ANA' R |
{4/7} |
A AND R |
|
A |
ORA' R |
{4/7} |
A OR R |
|
A |
XRA' R |
{4/7} |
A XOR R |
|
A |
ADI' D8 |
{7} |
A+D8 |
|
A |
ACI' D8 |
{7} |
A+D8+C |
|
A |
SUI' D8 |
{7} |
A-D8 |
|
A |
SBI' D8 |
{7} |
A-D8-C |
|
A |
ANI' D8 |
{7} |
A AND D8 |
|
A |
ORI' D8 |
{7} |
A OR D8 |
|
A |
XRI' D8 |
{7} |
A X0R D8 |
|
A |
16-битные операции |
||||
DAD'' YZ |
{10} |
HL+YZ |
|
HL |
Табл. 0-. Команды сдвига содержимого аккумулятора.
RLC'' |
{4} |
Циклический сдвиг влево. |
RAL'' |
{4} |
Циклический сдвиг влево через бит флага C. |
RRC'' |
{4} |
Циклический сдвиг вправо. |
RAR'' |
{4} |
Циклический сдвиг вправо через бит флага C. |
Табл. 0-. Команды передачи управления
PCHL |
{5} |
HL |
|
PC |
JMP ADR |
{10} |
ADR |
|
PC |
J-CON ADR |
{10} |
ADR |
|
PC |
Табл. 0-. Команды условной передачи управления.
Условие |
Команда, устанавливающая бит регистра признаков F |
Команда передачи управления |
Любой бит аккум. = 0 |
ani d8 (1 в соответств. разряде d8 выбирает бит) |
jz adr |
Любой бит аккум. = 1 |
ani d8 (1 в соответств. разряде d8 выбирает бит) |
jnz adr |
Бит 7 аккум. = 0 |
ral, rlc или add a |
jnc adr |
Бит 7 аккум. = 1 |
ral, rlc или add a |
jc adr |
Бит 6 аккум. = 0 |
add a |
jp adr |
Бит 6 аккум. = 1 |
add a |
jm adr |
Бит 0 аккум. = 0 |
rar или rrc |
jnc adr |
Бит 0 аккум. = 1 |
rar или rrc |
jc adr |
Все биты аккум. = 0 |
ana a или ora a |
jz adr |
Содержимое аккум. <> 0 |
ana a или ora a |
jnz adr |
Содержимое аккум. положительно (d7 = 0) |
ana a или ora a |
jp adr |
Содержимое аккум. отрицательно (d7 = 1) |
ana a или ora a |
jm adr |
Сод. Акк. = d8 |
cpi d8 |
jz adr |
Сод. Акк. <> d8 |
cpi d8 |
jnz adr |
Сод. Акк. >= d8 |
cpi d8 |
jnc adr |
Сод. Акк. < d8 |
cpi d8 |
jc adr |
Содержимое аккум. = r |
cmp r |
jz adr |
Содержимое аккум. <> r |
cmp r |
jnz adr |
Содержимое аккум. >= r |
cmp r |
jnc adr |
Содержимое аккум. < r |
cmp r |
jc adr |
Табл. 0-. Команды вызова и возврата из подпрограммы.
CALL ADR |
{17} |
PC ADR |
|
M(SP-1) M(SP-2) PC |
C-CON ADR |
{11(17)} |
PC ADR |
|
M(SP-1) M(SP-2) PC |
RST X |
{11} |
PC ADR |
|
M(SP-1) M(SP-2) PC, где X = 0, 1 ..., 7 |
RET |
{10} |
M(SP) M(SP+1) SP+2 |
|
PC SP |
R-CON |
{5(11)} |
M(SP) M(SP+1) SP+2 |
|
PC SP |
Табл. 0-. Специальные команды.
EI |
{4} |
Разрешение прерывания. |
DI |
{4} |
Запрещение прерывания. |
HLT |
{7} |
Останов. |
NOP |
{4} |
Холостая операция. |