Схемотехника / Схемотехника(1) / cx lab1
.docФедеральное агентство по образованию
ПЕРМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСТИТЕТ
Кафедра АТ
Лабораторная работа №1
по схемотехнике:
«Запись и выполнение простых программ»
Выполнили: ст. гр. ЭВТ-04
Проверил: преподаватель
Кузнецов И.И.
Пермь 2007
Цель работы: исследование выполнения отдельных команд и простых программ; использование различных методов адресации в программах; запись программ.
Выполнение лабораторной работы.
Приведем пример простейшей программы по извлечению числа из памяти с адресом 00B0H, по инвертированию его и записи результата в память с адресом 0B0I.
Программа №1 .
Адрес код Мнемокод комментарий
0800 3A LDA 0B00H; получить число
0803 2F CMA; проинвертировать число
0804 32 STA 0B01H; записать по адресу 0В01
0807 76 HLT; остановить программу
Задание 1. Заменить в программе CMA на INR A – код 3C, DCR A – код 3D, ADD A – код 87, ANA A – код A7, ORA A – код B7 и CMP A – код 2B. Содержимое памяти по адресу выгрузки записать в таблицу для каждой команды.
Предварительно заметим, что в памяти по адресу 0B00H находится число BA или в двоичной форме 1011 1010 .
Команда |
Содержимое памяти по адресу 0B00H |
INR A |
BB |
DCR A |
B9 |
ADD A |
74 |
ANA A |
BA |
ORA |
BA |
CMP A |
BA |
Задание 2.
А.) Увеличение на 5 числа, записанного по адресу 0B00H и записи результата по адресу 0B01H.
Адрес код Мнемокод комментарий
0800 3A LDA 0B00H; получить число
0803 C6 ADI 05H; прибавить к аккумулятору число 5
0804 05 число 5
0805 32 STA 0B01H; выгрузить число из аккумулятора в память
0808 76 HLT; остановить программу.
Результат работы программы
Адрес памяти |
Содержимое по данному адресу |
0B00H |
ВА |
0B01H |
ВF |
Б.) сложение чисел, записанных по адресам 0B00H и 0BA0H и записи результата по адресу 0B01H.
Адрес код Мнемокод комментарий
0800 21 LXI H, 0BA0H; записать в регистры H, L
0803 3А LDA H, 0B00H; загрузить число из памяти в аккумулятор
0806 86 ADD M; прибавить к аккумулятору число из памяти
0807 32 STA 0B01H; выгрузить число из аккумулятора в память
080A 76 HLT; остановить программу
Результат работы программы
Адрес памяти |
Содержимое по данному адресу |
0B00H |
BA |
0BA0H |
20 |
0B01H |
DA |
В.) Сравнение чисел в адресах 0B00H и 0B01H и записи большего из них в регистр B.
Адрес код Мнемокод комментарий
0800 21 LXI H, 0B01H записать в регистры H, L
0803 21 LDA H, 0B00H; загрузить число из памяти в аккумулятор
0806 BE CMP M; сравнить число в аккумуляторе в памяти
0807 F2 JP LINK; выполнить переход если s=0
080А 46 MOV B, M; переслать данные из памяти в регистр B
080В 76 HLT; остановить программу
080С 47 LINK: MOV B, A; переслать данные из аккумулятора в регистр B
080D 76 HLT; остановить программу
Результат работы программы
Адрес памяти |
Содержимое по данному адресу |
0B00H |
BA |
0B01H |
DA |
B |
DA |