Лабораторная работа №1.
Изучение особенностей применения учебно-отладочного
устройства «Электроника - 580» (УОУ)
Общие сведения.
УОУ построено на базе микропроцессора КР580ВМ80 (INTEL8080) серии 580 и содержит восьмиразрядный индикатор адреса и данных, индикаторы состояния флажков переноса и нуля, клавиатуры (9 командных клавиш и 16 клавиш данных), тумблер включения сетевого питания и тумблер режима работы: «Прогон - отладка».
При измерении временных диаграмм следует использовать режим «Прогон». Программирование УОУ осуществляется в кодах машины с использованием шестнадцатеричной системы. Распределение оперативной памяти следующее:
83ЕО – начало (максимальный адрес) стековой памяти,
83EI – счетчик проходов первой точки останова,
83F8 – 83FF – ячейки хранения индицируемой информации,
8200,8400 – начало ОЗУ пользователя.
-
Назначение клавиш.
Командные клавиши имеют следующее назначение.
RST – сброс, приводит УОУ в начальное состояние с автоматическим формированием начального адреса 8200.
ADDR – проводит УОУ в режим задания адреса ячейки памяти.
MEM – первое нажатие переводит УОУ в режим записи информации в память, повторное нажатие уменьшает номер адресной ячейки и индицируемой ячейки на единицу.
NEXT – увеличивает адрес индицируемой ячейки на единицу.
CLR – восстанавливает предыдущее содержимое ячейки, если после попытки записи не нажимались командные клавиши.
RZG – служит для отображения содержимого восьмиразрядных регистров. Номер регистра выбирается соответствующей клавишей. Для высвечивания содержимого регистровых пар требуется следующая процедура:
ADDR R MEM, где R выбирается из таблицы 1.
Таблица 1
Клавиатура |
Регистровая пара |
I/P 8/H B D 2/T |
Указатель стека HL BC DE Вершина стека |
STEP – пошаговое исполнение команды.
RUN – запуск программы с остановом в контрольной точке или исполнение до конца программы.
Порядок выполнения работы:
1. Наберите предложенную ниже программу и, контролируя поведение системы (например, осциллографом), объясните ее поведение. Сбросив систему в исходное состояние, проконтролируйте содержимое ячеек памяти выборочно с адреса 8205 до 83Е0 (адрес начала стека пользователя).
8200: LXI BC,2222
PUSH BC
JMP 8200
Оцените примерно время работы программы, если длительность такта равна 0,5 мкс. Измените программу:
8200: LXI B,4444
PUSH BC
POP BC
JMP 8200
Проконтролируйте поведение системы в этом случае. Объясните различие в поведении системы в рассмотренных случаях.
2. Определите первую ячейку области стековой памяти, в которую записывается стековая информация. Для этого составьте разумным образом вспомогательную программу.
3. Оцените размеры области ОЗУ пользователя, используя возможности записи и чтения содержимого памяти.
4. Выполните предложенные в таблице 2 программы с учетом номера бригады. Предварительно подготовьте требуемые при выполнении программы данные и сделайте контрольный просчет на бумаге. Оформите контрольный просчет совместно с командами программы, чтобы была понятна их взаимная связь. RST4 – вызов программы монитора.
-
Выполните суммирование числа, хранящегося в регистровой паре BC c числом, хранящимся в двух ячейках памяти и поместите результат в регистровую пару DE
Таблица 2
1 |
2 |
3 |
4 |
MVIA,2F DCR,A STC CMC RAL ADI 23 RST 4 |
MVTC,00 ANA C ADI 47 DCR A INR C ADD C RLC RST 4 |
LXI,2345 XKAA MOV A,B ADD C INR A RRC RST 4 |
MVI A,33 STC CMA (НЕ A) SUI 25 INR A RRC RST 4 |