Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»
КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
Отчет
Выполнил:
Шамшин М.Н.
студент группы АСОИУ-05-1
Проверил:
Евстропов С.О.
Тюмень 2009
Задание
Вариант №10
Написать программу, последовательно индицирующую цифру «5» справа налево с задержкой 280 мкс (использовать подпрограмму и стек).
Над числом 10101100 и числом, набираемым на переключателях, выполнить операцию «ИСКЛЮЧАЮЩЕЕ ИЛИ». Результат вывести на светодиоды и записать в ячейку памяти по адресу 0900h.
Решение
Задание 1:
LOOP:
LXI SP,0AFF; занесение в регистр SP
MVI B,07; занесение байта данных в регистр
CALL DLY; вызов подпрограммы
MVI D,6D; занесение байта данных в регистр
MVI H,00; занесение байта данных в регистр
MOV A,H; пересылка данных из регистра H в накопитель
IND1:
OUT 07; вывод данных из накопителя в канал 7
MOV A,D; пересылка данных из регистра D в накопитель
OUT 06; вывод данных из накопителя в канал 6
INR H; увелечение содержимого регистра H на 1
MVI A,06; занесение байта данных в накопитель
CMP H; сравнение содержимого и регистра
JZ LOOP; переход на подпрограмму при 0
MOV A,H; пересылка данных из регистра H в накопитель
CALL DLY; вызов подпрограммы
JMP IND1; безусловный переход на подпрограмму
HLT; остановка
DLY:
PUSH PSW; занесение содержимого в стек
MOV A,B; пересылка данных из регистра В в накопитель
DL1:
NOP; отсутствие операции
DCR A; уменьшение содержимого наокпителя на 1
JNZ DL1; переход на подпрограмму при отсутствии 0
POP PSW; выдача данных из стека в регистр
RET; возврат в основную программу
Задание 2:
MVI B,AC; занесение в регистр числа 10101100 (АС)
MVI A,00; обнуление накопителя
OUT 05; вывод данных из накопителя в канал 5
IN 05; ввод данных в канал 5 из накопителя
XRA B; поразрядное исключающее ИЛИ над регистром В и накопителем
OUT 05; вывод данных из накопителя в канал 5
STA 0900; занесение содержимого накопителя в ячейку с адресом 0900h
HLT; остановка