лабораторные работы / Lr1
.docСаратовский государственный технический университет
Балаковский институт техники, технологии и управления
Лабораторная работа №1
по
Микропроцессорным устройствам систем управления
«Запись и выполнение простых программ»
Выполнили: ст. гр. УИТ-53
Колесников И. А.
Степанов В. С.
Федосеев С.
Проверил: преподаватель
Мефедова Ю. А.
Балаково 2005
Цель работы: ознакомление с назначением и принципом работы учебного микропроцессорного комплекта (УМК); исследование выполнения отдельных команд программ; использование различных методов адресации в программах; запись простых программ.
Задание:
Произвести математические и логические операции с числом заданным преподавателям 32510 переведем в 16 систему счисления 14516
Программа 1
Адрес Машинный Мнемокод Комментарий
Код
0800 3А 000В LDA, 0В00 получить число из адреса 0В00
0804 32010В STA, 0B01 записать результат по адресу 0B01
0807 CF RST1 прервать выполнение программы
АДРЕС МАШИННЫЙ МНЕМОКОД КОММЕНТАРИЙ
КОД
0800 01 XX00 LXI B, 00XX загрузка текущих
данных в BC
0803 03 INX B инкремент BC
0804 CF RST 1 прервать выполнение
программы
Где ХХ – число, заданное преподавателем в шестнадцатеричной системе.
ХХ = 145.(0145)
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Регистры |
|
до |
после |
||||
0800 |
01 |
LXI B, |
Загрузка BC |
В=00 С=00 |
В=01 С=45 |
0801 |
|
|
Младший байт (45) |
В=01 С=45 |
В=01 С=46 |
0802 |
|
|
Старший байт (01) |
||
0803 |
03 |
INX B |
инкремент BC |
||
0804 |
CF |
RST 1 |
прервать программу |
|
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Регистры |
|
до |
после |
||||
0800 |
01 |
LXI B, |
Загрузка BC |
В=00 С=00 |
В=01 С=45 |
0801 |
|
|
Младший байт (45) |
В=01 С=45 |
В=02 С=45 |
0802 |
|
|
Старший байт (01) |
||
0803 |
03 |
INR B |
инкремент B |
||
0804 |
CF |
RST 1 |
прервать программу |
|
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Регистры |
|
до |
после |
||||
0800 |
01 |
LXI B, |
Загрузка BC |
В=00 С=00 |
В=01 С=45 |
0801 |
|
|
Младший байт (45) |
В=01 С=45 |
В=01 С=46 |
0802 |
|
|
Старший байт (01) |
||
0803 |
03 |
INR C |
инкремент C |
||
0804 |
CF |
RST 1 |
прервать программу |
|
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Регистры |
|
до |
после |
||||
0800 |
01 |
LXI B, |
Загрузка BC |
В=00 С=00 |
В=01 С=45 |
0801 |
|
|
Младший байт (45) |
В=01 С=45 |
В=01 С=44 |
0802 |
|
|
Старший байт (01) |
||
0803 |
03 |
DCX B |
декремент BC |
||
0804 |
CF |
RST 1 |
прервать программу |
|
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Регистры |
|
до |
после |
||||
0800 |
01 |
LXI B, |
Загрузка BC |
В=00 С=00 |
В=01 С=45 |
0801 |
|
|
Младший байт (45) |
В=01 С=45 |
В=00 С=45 |
0802 |
|
|
Старший байт (01) |
||
0803 |
03 |
DCR B |
декремент B |
||
0804 |
CF |
RST 1 |
прервать программу |
|
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Регистры |
|
до |
после |
||||
0800 |
01 |
LXI B, |
Загрузка BC |
В=00 С=00 |
В=01 С=45 |
0801 |
|
|
Младший байт (45) |
В=01 С=45 |
В=01 С=44 |
0802 |
|
|
Старший байт (01) |
||
0803 |
03 |
DCR C |
декремент C |
||
0804 |
CF |
RST 1 |
прервать программу |
|
|
ПРОГРАММА УВЕЛИЧЕНИЯ ЧИСЛА НА 5 ЗАПИСАННОГО В ЯЧЕЙКЕ 0В00 И ЗАПИСИ РЕЗУЛЬТАТА ПО АДРЕСУ 0В01h.
Предположим что мы поместили по адресу 0B00 число АА16
Адрес |
Машинный код |
Мнемокод |
Комментарий |
Регистры |
|
до |
После |
||||
0800 |
3А000В |
LDA(0В00) |
получить число из адреса 0В00 |
A=АА |
A=AF |
0801 |
|
|
Младший байт (АА) |
||
0802 |
|
|
Старший байт (00) |
||
0803 |
С6 |
ADI (05) |
Сложения А+число5 |
||
0804 |
|
|
Число 5 |
||
0805 |
32(010В) |
STA, 0B01 |
записать результат по адресу 0B01 |
||
0806 |
|
|
Младший байт (АА) |
|
|
0807 |
|
|
Старший байт (00) |
||
0808 |
CF |
RST 1 |
Прервать программу |
Данную задачу можно решить другим способом