Лабораторная работа по Микропроцессорам№1.2

Отчет Выполнил: Шамшин М.Н. студент группы АСОИУ-05-1 Проверил: Евстропов С.О. Тюмень 2009 Задание Вариант №1. Написать программу, последовательно индицирующую цифру «5» справа налево с задержкой 280 мкс (использовать подпрограмму и стек). 2. Над числом 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; остановка.