
- •Оглавление
- •Общие сведения о микропроцессоре кр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- (см. выше) показана структура памяти МП КР580. В системе команд МП КР580 имеются однобайтные, двухбайтные и трехбайтные команды. Форматы команд процессора показаны на Рис. 0- (см. выше). Формат команды и тип адресации задаются в команде неявно кодом операции. Адрес команды определяется адресом ее первого байта.
В общем случае команда содержит код операции (КОП) и одно или более адресных полей, в зависимости от того, сколько элементов данных участвует в выполнении операции.
Некоторые команды имеют также сопутствующие данные (непосредственная адресация) – непосредственно за первым байтом команды располагаются данные. При прямой адресации (абсолютная адресация) команды в своем теле содержат адреса.
Код операции всегда находится в первом байте вместе с описанием метода адресами и информацией о регистрах. Если поля "источник" и "приемник" не используются по своему назначению, то они применяются для расширения кода операции.
В командах условного перехода 3-разрядный код CCC задает в трехбайтной команде условие передачи управления по адресу, указанному в команде. Возможны задания восьми вариантов условия перехода: по наличию переноса, отсутствию переноса, нулевому, ненулевому, положительному, отрицательному, четному и нечетному результатам.
Справочная информация по микропроцессору мп кр580
В Табл. 0- приведены условные обозначения, широко применяемые в справочной литературе при описании команд процессора(ов). Эти условные обозначения позволяют кратко изложить отличительные особенности каждой команды и используются при описании системы команд МП КР580. В Табл. 0- указаны широко употребляемые в командах процессора условные обозначения для описания условий.
Табл. 0-. Условные обозначения, широко применяемые при описании команд процессора.
, |
Операция пересылки. |
|
Операция обмена. |
AND |
Конъюнкция (И). |
OR |
Дизъюнкция (ИЛИ). |
XOR |
Сумма по модулю 2 (исключающее ИЛИ). |
INV |
Инверсия (НЕ). |
' |
Команда оказывает воздействие на все признаки. |
'' |
Команда оказывает воздействие на признак С. |
''' |
Команда оказывает воздействие на все признаки, кроме признака С. |
R, R1 |
Содержимое регистров А, B, C, D, E, H, L или ячейки памяти М (HL). Большее число тактов команды соответствует работе с операндом, хранящимся в памяти. |
M |
Содержимое ячейки памяти М (HL). |
YZ, RP |
Содержимое регистровой пары BC (B), DE (D), HL (H) или регистра SP. |
YZ’, RP’ |
Содержимое регистровой пары BC (B) или DE (D). |
YZ’’, RP’’ |
Содержимое регистровой пары BC (B), DE (D), HL (H) или PSW. |
(R) |
Содержимое регистра. |
(RP) |
Содержимое регистровой пары. |
M(RP) |
Содержимое ячейки памяти по адресу, хранящемуся в регистровой паре RP. |
RPH |
Старший регистр в регистровой паре. |
RPL |
Младший регистр в регистровой паре. |
PORT |
8-разрядный адрес порта ввода/вывода. |
I(PORT) |
Содержимое порта ввода с адресом PORT. |
O(PORT) |
Содержимое порта вывода с адресом PORT. |
(N) |
Содержимое порта ввода или вывода с номером N (N = 0,1; ...; 255). |
SP |
Содержимое указателя стека перед выполнением команды. |
N |
Один из восьми уровней прерывания: 0, 1, 2, 3, 4, 5, 6, 7. |
D8 |
8-разрядный операнд (содержимое второго байта двухбайтной команды). |
D16 |
16-разрядный операнд (содержимое второго и третьего байта команды). |
ADR, A16 |
16-разрядный адрес в трехбайтной команде. |
M( ) |
Содержимое ячейки памяти по адресу, указанному в скобках. |
-CON, -COND |
Часть мнемоники команды определяющая условие передачи, вызова и возврата из подпрограммы (-CON в мнемонике заменятся на NZ, Z, NC, C, PO, PE, P или M). В скобках указано число тактов команды при выполнении условия передачи управления (см. Табл. 0-). |
{ } |
В фигурных скобках указывается число тактов, затрачиваемых микропроцессором на выполнение этой команды. |
МЦ |
Количество машинных циклов. |
МТ |
Количество машинных тактов. |
Ф |
Формат команды в байтах. |
Табл. 0-. Широко употребляемые в командах процессора условные обозначения для описания признаков (условий).
NZ – не нуль (Z = 0). |
NC - нет переноса (CY = 0). |
Z – нуль (Z = 1). |
C – перенос (CY = 1). |
PO – нечетный паритет (P = 0). |
P - положительное (S = 0). |
PE – четный паритет (P = 1). |
M - отрицательное (S = 1). |