Лабораторная работа №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).
Ссылка на скачивание - внизу страницы.