Российская Федерация
Тюменская область
Ханты-мансийский автономный округ – югра
Департамент образования и науки
Сургутский государственный университет
Ханты-Мансийского округа
Факультет автоматики и телекоммуникаций
Кафедра автоматики и компьютерных систем
Отчет
по лабораторной работе № 1
по дисциплине «ПрМСУ»
«Изучение особенностей функционирования ППИ»
Выполнил: студентки группы 241
Степанова Д.П.
Белова А.А.
Проверил: к.т.н., доцент кафедры АиКС
Запевалов А.В.
Сургут
2007
Цель работы: изучение особенностей функционирования ППИ.
Задание: создать программу осуществляющую в нулевом и первом режимах ввод информации по каналу В, обработку ее и вывод по каналу А. Программа должна быть циклической. Причем в первом режиме необходимо в порту 05 отображать счетчик циклов.
Вариант: необходимо произвести анализ полубайтов. В левом полубайте записать результат операции исключающее ИЛИ, а в правом - ИЛИ.
Нулевой режим
Сформируем первое управляющее слово:
Режим канала А
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
Канал А (вывод) Канал С3-0(ввод)
Канал С7-4(ввод) Канал В (ввод)
Режим канала В
Блок схема
Запись
первого управляющего слова в РУС
Чтение
данных из канала В
Обнуление
младшего полубайта
Временное
сохранение полученных данных в регистр
В
Чтение
данных из канала В
Обнуление
старшего полубайта
Временное
сохранение полученных данных в регистр
Е
Сдвиг
на четыре разряда влево содержимого
аккумулятора
АВ
Временное
сохранение полученных данных в регистр
D
Перенос
данных из регистра В в аккумулятор
Сдвиг
на четыре разряда вправо содержимого
аккумулятора
АE
Сложение
содержимого аккумулятора и регистра
D
Передача
данных в канала А
Листинг
Адрес |
Метка |
Машинный код |
Ассемблеровский код |
Комментарии |
0810 |
|
3Е |
MVI А, 8Вh |
Запись первого управляющего слова в РУС |
0811 |
|
8В |
|
|
0812 |
|
D3 |
OUT B3 |
|
0813 |
|
B3 |
|
|
0814 |
M1 |
DB |
IN B1 |
Чтение данных из канала В |
0815 |
|
B1 |
|
|
0816 |
|
E6 |
ANI F0 |
Обнуление младшего полубайта |
0817 |
|
F0 |
|
|
0818 |
|
47 |
MOV B, A |
Временное сохранение полученных данных в регистр В |
0819 |
|
DB |
IN B1 |
Чтение данных из канала В |
081A |
|
B1 |
|
|
081B |
|
E6 |
ANI OF |
Обнуление старшего полубайта
|
081C |
|
0F |
|
|
081D |
|
5F |
MOV E, A |
Временное сохранение полученных данных в регистр Е |
081E |
|
07 |
RLC |
Сдвиг на четыре разряда влево содержимого аккумулятора |
081F |
|
07 |
RLC |
|
0820 |
|
07 |
RLC |
|
0821 |
|
07 |
RLC |
|
0822 |
|
A8 |
XRA B |
АВ |
0823 |
|
57 |
MOV D, A |
Временное сохранение полученных данных в регистр D |
0824 |
|
78 |
MOV A, B |
Перенос данных из регистра В в аккумулятор |
0825 |
|
0F |
RRC |
Сдвиг на четыре разряда вправо содержимого аккумулятора |
0826 |
|
0F |
RRC |
|
0827 |
|
0F |
RRC |
|
0828 |
|
0F |
RRC |
|
0829 |
|
B3 |
ORA E |
АE |
082A |
|
82 |
ADD D |
Сложение содержимого аккумулятора и регистра D |
082B |
|
D3 |
OUT B0 |
Передача данных в канала А |
082C |
|
B0 |
|
|
082D |
|
C3 |
JMP M1 |
Переход наметку |
082E |
|
14 |
|
|
082F |
|
08 |
|