МИНОБРНАУКИ РОССИИ Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Юго-Западный государственный университет»
Кафедра вычислительной техники
Микропроцессорные системы Лабораторная работа №1
ВВОД-ВЫВОД. ПРОГРАММИРОВАНИЕ АРИФМЕТИЧЕСКИХ ПРЕОБРАЗОВАНИЙ
Вариант 5
Курск 2012
|
Цель работы:
Цели данной работы – изучение команд ввода/вывода, а так же приобретения навыков программирования микропроцессора и отладки программы.
Задание:
Вариант 5 – определить положение (номер разряда) крайнего правого нуля.
Программа в форме таблицы
Адрес |
Команда |
Комментарии |
|
(HEX) |
HEX-код |
Мнемокод |
|
0800 |
DB |
in 05 |
Загрузка содержимого |
0801 |
05 |
|
порта ввода в регистр А |
0802 |
16 |
mvi d,00 |
|
0803 |
00 |
в регистр D |
|
0804 |
47 |
mov b,a |
Пересылка A→B |
0805 |
7A |
mov a,d |
|
0806 |
FE |
cpi 08 |
Сравнение А с константой 8 |
0807 |
08 |
|
|
0808 |
CA |
jz 0819 |
Переход по адресу 0819 |
0809 |
19 |
|
|
080A |
08 |
|
|
080B |
78 |
mov a,b |
Пересылка B→A |
080C |
E6 |
ani 01 |
|
080D |
01 |
|
|
080E |
FE |
cpi 00 |
Сравнение А с нулём |
080F |
00 |
|
|
0810 |
CA |
jz 0819 |
Переход по адресу 0819 |
0811 |
19 |
|
|
0812 |
08 |
|
|
0813 |
78 |
mov a,b |
Пересылка B→A |
0814 |
0F |
rrc |
|
0815 |
14 |
inr d |
Инкремент счётчика |
0816 |
C3 |
jmp 0804 |
Переход по адресу 0804 |
0817 |
04 |
|
|
0818 |
08 |
|
|
0819 |
7A |
mov a,d |
Пересылка D→A |
081A |
FE |
cpi 08 |
|
081B |
08 |
|
|
081C |
CA |
jz 0822 |
Переход по адресу 0822 |
081D |
22 |
|
|
081E |
08 |
|
|
081F |
C3 |
jmp 0824 |
Переход по адресу 0824 |
0820 |
24 |
|
|
0821 |
08 |
|
|
0822 |
3E |
mvi a,ff |
|
0823 |
FF |
|
|
0824 |
D3 |
out 05 |
|
0825 |
05 |
|
|
0826 |
CF |
rst1 |
|
Результаты работы программы на контрольных примерах
Входное двоичное число – 10110111