ПМСУ2(3)
.docРоссийская Федерация
Ханты-Мансийский автономный округ – ЮГРА
Департамент образования и науки
Сургутский государственный университет ХМАО
Факультет автоматики и телекоммуникаций
Кафедра автоматики и компьютерных систем
ОТЧЕТ
по лабораторной работе № 1
по дисциплине «Архитектура вычислительных систем»
Выполнили: студенты группы 1274
Акмуллин Ю.В.
Гимадеев М.М.
Принял: преподаватель
Запевалов А.В.
Сургут 2010
Цель работы: изучение принципов функционирования ППИ.
Задание: создать программу, осуществляющую в 0-ом и 1-ом режимах ввод информации по каналу В, обработку её и вывод по каналу А. Программа должна быть циклической, причем, в режиме 1 необходимо в порту 05 отображать значение счетчиков циклов.
Вариант 14.
Поменять полубайты местами.
0-ой режим.
Адрес |
Метка |
М. код |
Ас. Код |
Комментарий |
0800 |
|
3E |
MVI A,8В |
Помещение управляющего слова в аккумулятор |
0801 |
|
8B |
|
|
0802 |
|
D3 |
OUT B3 |
Помещение управляющего слова в РУС |
0803 |
|
B3 |
|
|
0804 |
M1 |
DB |
IN B1 |
Чтение информации из канала В |
0805 |
|
B1 |
|
|
0806 |
|
E6 |
ANI F0 |
Маска на старший полубайт |
0807 |
|
F0 |
|
|
0808 |
|
0F |
RRC |
Поразрядный сдвиг вправо |
0809 |
|
0F |
RRC |
Поразрядный сдвиг вправо |
080А |
|
0F |
RRC |
Поразрядный сдвиг вправо |
080В |
|
0F |
RRC |
Поразрядный сдвиг вправо |
080С |
|
47 |
MOV B,A |
Помещение содержимого аккумулятора в регистр В |
080D |
|
DB |
IN B1 |
Чтение информации из канала В |
080E |
|
B1 |
|
|
080F |
|
E6 |
ANI 0F |
Маска на младший полубайт |
0810 |
|
0F |
|
|
0811 |
|
07 |
RLC |
Поразрядный сдвиг влево |
0812 |
|
07 |
RLC |
Поразрядный сдвиг влево |
0813 |
|
07 |
RLC |
Поразрядный сдвиг влево |
0814 |
|
07 |
RLC |
Поразрядный сдвиг влево |
0815 |
|
4F |
MOV C,A |
Помещение содержимого аккумулятора в регистр С |
0816 |
|
78 |
MOV A,B |
Помещение содержимого регистра В в аккумулятор |
0817 |
|
B1 |
ORA C |
Поразрядное логическое ИЛИ с содержимым регистра С |
0818 |
|
D3 |
OUT B0 |
Вывод информации в канал А |
0819 |
|
B0 |
|
|
081A |
|
C3 |
JMP M1 |
Безусловный переход к метке М1 |
081В |
|
04 |
|
|
081С |
|
08 |
|
|
1-ый режим
0810 |
|
26 |
MVI H,00 |
Инициализация счетчика |
0811 |
|
00 |
|
|
0812 |
|
3E |
MVI A,AF |
Помещение первого управляющего слова в аккумулятор |
0813 |
|
AF |
|
|
0814 |
|
D3 |
OUT B3 |
Помещение первого управляющего слова в РУС |
0815 |
|
B3 |
|
|
0816 |
|
3E |
MVI A,0D |
Программирование триггера канала А для разрешения формирования сигнала |
0817 |
|
0D |
|
|
0818 |
|
D3 |
OUT B3 |
Помещение второго управляющего слова в РУС |
0819 |
|
B3 |
|
|
081A |
|
3E |
MVI A,05 |
Программирование триггера канала В для разрешения формирования сигнала |
081B |
|
05 |
|
|
081C |
|
D3 |
OUT B3 |
Помещение третьего управляющего слова в РУС |
081D |
|
B3 |
|
|
081E |
M1 |
DB |
IN B2 |
Чтение информации о готовности передачи |
081F |
|
B2 |
|
|
0820 |
|
E6 |
ANI 01 |
Маска на соответствующего сигнала |
0821 |
|
01 |
|
|
0822 |
|
CA |
JZ M1 |
Переход на M1, если сигнал не активен |
0823 |
|
1E |
|
|
0824 |
|
08 |
|
|
0825 |
|
DB |
IN B1 |
Чтение информации из канала В |
0826 |
|
B1 |
|
|
0827 |
|
E6 |
ANI F0 |
Маска на старший полубайт |
0828 |
|
F0 |
|
|
0829 |
|
0F |
RRC |
Поразрядный сдвиг вправо |
082A |
|
0F |
RRC |
Поразрядный сдвиг вправо |
082B |
|
0F |
RRC |
Поразрядный сдвиг вправо |
082C |
|
0F |
RRC |
Поразрядный сдвиг вправо |
082D |
|
47 |
MOV B,A |
Помещение содержимого аккумулятора в регистр В |
082E |
|
DB |
IN B1 |
Чтение информации из канала В |
082F |
|
B1 |
|
|
0830 |
|
E6 |
ANI 0F |
Маска на младший полубайт |
0831 |
|
0F |
|
|
0832 |
|
07 |
RLC |
Поразрядный сдвиг влево |
0833 |
|
07 |
RLC |
Поразрядный сдвиг влево |
0834 |
|
07 |
RLC |
Поразрядный сдвиг влево |
0835 |
|
07 |
RLC |
Поразрядный сдвиг влево |
0836 |
|
4F |
MOV C,A |
Помещение содержимого аккумулятора в регистр С |
0837 |
|
78 |
MOV A,B |
Помещение содержимого регистра В в аккумулятор |
0838 |
|
B1 |
ORA C |
Поразрядное логическое ИЛИ с содержимым регистра С |
0839 |
|
D3 |
OUT B0 |
Вывод информации в канал А |
083A |
|
B0 |
|
|
083B |
M2 |
DB |
IN B2 |
Чтение информации о готовности приема |
083C |
|
B2 |
|
|
083D |
|
E6 |
ANI 08 |
Маскировка соответствующего сигнала |
083E |
|
08 |
|
|
083F |
|
CA |
JZ M2 |
Переход на M2, если сигнал не активен |
0840 |
|
3В |
|
|
0841 |
|
08 |
|
|
0842 |
|
24 |
INR H |
Инкремент счетчика |
0843 |
|
7C |
MOV A,H |
Запись значения счетчика в А |
0844 |
|
D3 |
OUT 05 |
Вывод значения счетчика в порт 05 |
0845 |
|
05 |
|
|
0846 |
|
C3 |
JMP M1 |
Безусловный переход на M1 |
0847 |
|
1E |
|
|
0848 |
|
08 |
|
|
Вывод: в ходе работы исследовали работу ППИ в 0-ом и 1-ом режимах работы, получили навыки программирования ППИ, ввода и вывода информации.