Лабораторная работа №3
|
Цель: изучить особенности функционирования МП при выполнении команд ввода/вывода информации, приобрести навыки программного управления клавиатурой и дисплеем.
1. Команды ввода/вывода информации.
|
Мнемоника команд |
Число байт |
Выполняемые действия |
Состав машинных циклов/количество тактов в циклах |
|
Команды ввода информации в аккумулятор из порта ввода |
|||
|
IN<B2> |
2 |
A<=port<B2> |
1/4, 2/3, 6/3 |
|
Команды вывода информации в порт вывода из аккумулятора |
|||
|
OUT<B2> |
2 |
port<B2><=A |
1/4, 2/3, 7/3 |
При выводе информации на дисплей задержка.
Задание: составить программу вывода на дисплей номера группы ВТ-406.

|
Символ |
2-ый код |
16-ый Код |
|||||||
|
h |
g |
f |
e |
d |
c |
b |
a |
||
|
B |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
7F |
|
t |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
78 |
|
- |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
40 |
|
4 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
66 |
|
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
3F |
|
6 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
7D |
3. Блок-схема программы

4. Листинг программы в машинном коде и на языке Assembler
|
Адрес |
Машинный код |
Мнемоника команды |
Комментарии |
|
|
0820 |
3E |
MVI A,89 |
A<=89 – передача 8-разрядных данных 89 в аккумулятор |
|
|
0821 |
89 |
|||
|
0822 |
D3 |
OUT FB |
I/0(FB)<=A – передача данных из аккумулятора в порт FB |
|
|
0823 |
FB |
|||
|
0824 |
3E |
MVI A,7F |
A<=7F – передача 8-разрядных данных(код символа) 7F в аккумулятор |
Выдача на 1-ый разряд индикатора символа В |
|
0825 |
7F |
|||
|
0826 |
D3 |
OUT F9 |
I/0(F9)<=A – передача данных из аккумулятора в порт F9 |
|
|
0827 |
F9 |
|||
|
0828 |
3E |
MVI A,01 |
A<=01 – передача 8-разрядных данных(разряд индикатора) 01 в аккумулятор |
|
|
0829 |
01 |
|||
|
082A |
D3 |
OUT F8 |
I/0(F8)<=A – передача данных из аккумулятора в порт F8 |
|
|
082B |
F8 |
|||
|
082C |
00 |
NOP |
--------------------------------------------------------------- |
|
|
082D |
3E |
MVI A,78 |
Выдача на 2-ой разряд индикатора символа t |
|
|
082E |
78 |
|||
|
082F |
D3 |
OUT F9 |
||
|
0830 |
F9 |
|||
|
0831 |
3E |
MVI A,02 |
||
|
0832 |
02 |
|||
|
0833 |
D3 |
OUT F8 |
||
|
0834 |
F8 |
|||
|
0835 |
00 |
NOP |
--------------------------------------------------------------- |
|
|
0836 |
3E |
MVI A,40 |
Выдача на 3-ий разряд индикатора символа - |
|
|
0837 |
40 |
|||
|
0838 |
D3 |
OUT F9 |
||
|
0839 |
F9 |
|||
|
083A |
3E |
MVI A,04 |
||
|
083B |
04 |
|||
|
083C |
D3 |
OUT F8 |
||
|
083D |
F8 |
|||
|
083E |
00 |
NOP |
--------------------------------------------------------------- |
|
|
083F |
3E |
MVI A,00 |
Гашение 3-его разряда индикатора |
|
|
0840 |
00 |
|||
|
0841 |
D3 |
OUT F9 |
||
|
0842 |
F9 |
|||
|
0843 |
3E |
MVI A,08 |
||
|
0844 |
08 |
|||
|
0845 |
D3 |
OUT F8 |
||
|
0846 |
F8 |
|||
|
0847 |
00 |
NOP |
--------------------------------------------------------------- |
|
|
0848 |
3E |
MVI A,66 |
Выдача на 4-ый разряд индикатора символа 4 |
|
|
0849 |
66 |
|||
|
084A |
D3 |
OUT F8 |
||
|
084B |
F8 |
|||
|
084C |
3E |
MVI A,08 |
||
|
084D |
08 |
|||
|
084E |
D3 |
OUT F8 |
||
|
084F |
F8 |
|||
|
0850 |
00 |
NOP |
--------------------------------------------------------------- |
|
|
0851 |
3E |
MVI A,00 |
Гашение 4-ого разряда индикатора |
|
|
0852 |
00 |
|||
|
0853 |
D3 |
OUT F9 |
||
|
0854 |
F9 |
|||
|
0855 |
3E |
MVI A,10 |
||
|
0856 |
10 |
|||
|
0857 |
D3 |
OUT F8 |
||
|
0858 |
F8 |
|||
|
0859 |
00 |
NOP |
--------------------------------------------------------------- |
|
|
085A |
3E |
MVI A,3F |
Выдача на 5-ый разряд индикатора символа 0 |
|
|
085B |
3F |
|||
|
085C |
D3 |
OUT F9 |
||
|
085D |
F9 |
|||
|
085E |
3E |
MVI A,10 |
||
|
085F |
10 |
|||
|
0860 |
D3 |
OUT F8 |
||
|
0861 |
F8 |
|||
|
0862 |
00 |
NOP |
--------------------------------------------------------------- |
|
|
0863 |
3E |
MVI A,00 |
Гашение 5-его разряда индикатора |
|
|
0864 |
00 |
|||
|
0865 |
D3 |
OUT F9 |
||
|
0866 |
F9 |
|||
|
0867 |
3E |
MVI A,20 |
||
|
0868 |
20 |
|||
|
0869 |
D3 |
OUT F8 |
||
|
086A |
F8 |
|||
|
086B |
00 |
NOP |
--------------------------------------------------------------- |
|
|
086C |
3E |
MVI A,7D |
Выдача на 6-ой разряд индикатора символа 6 |
|
|
086D |
7D |
|||
|
086E |
D3 |
OUT F9 |
||
|
086F |
F9 |
|||
|
0870 |
3E |
MVI A,20 |
||
|
0871 |
20 |
|||
|
0872 |
D3 |
OUT F8 |
||
|
0873 |
F8 |
|||
|
0874 |
C3 |
JMP 0820 |
PC<=0820 – задает переход на выполнение команды, расположенной по адресу 0820 |
|
|
0875 |
20 |
|||
|
0876 |
08 |
|||
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.