Модифицированная программа
Адрес |
Машинный код |
Мнемоника команды |
Комментарии |
0800 |
3E |
MVI A,04 |
A<=04 – передача 8-разрядных данных 04 в аккумулятор |
0801 |
04 |
||
0802 |
D3 |
OUT F8 |
I/0(F8)<=A – передача данных из аккумулятора в порт F8 |
0803 |
F8 |
||
0804 |
DB |
IN FA |
A<=I/0(FA) – передача данных в аккумулятор из порта FA |
0805 |
FA |
||
0806 |
21 |
LXI H,0B00 |
H<=0B00 – передача 16-разрядных данных 0B00 в rpH |
0807 |
00 |
||
0808 |
0B |
||
0809 |
0E |
MVI C,04 |
C<=04 – передача 8-разрядных данных 04 в аккумулятор |
080A |
04 |
||
080B |
BE |
CMP M |
A – M(rpH) |
080C |
CA |
JZ 0811 |
PC<=0811 – задает переход на выполнение команды, расположенной по адресу 0811. При условии что флаг Z=1 |
080D |
11 |
||
080E |
08 |
||
080F |
23 |
INX H |
H<=H+1 – увеличение на 1 rpH |
0810 |
0D |
DCR C |
C<=C-1 – уменьшение на 1 8-разрядного регистра С |
0811 |
C2 |
JNZ 080B |
PC<=080B – задает переход на выполнение команды, расположенной по адресу 080B. При условии что флаг Z=0 |
0812 |
0B |
||
0813 |
08 |
||
0814 |
3E |
MVI A,00 |
A<=00 – передача 8-разрядных данных 00 в аккумулятор |
0815 |
00 |
||
0816 |
33 |
JMP 081E |
PC<=081E – задает переход на выполнение команды, расположенной по адресу 081E |
0817 |
1E |
||
0818 |
08 |
||
0819 |
11 |
LXI D,0010 |
H<=0010 – передача 16-разрядных данных 0010 в rpD |
081A |
10 |
||
081B |
00 |
||
081C |
19 |
DAD D |
HL<=HL+DE – сложение с двойной точностью |
081D |
7E |
MOV A,M |
A<=M(rpH) – передача в аккумулятор данных из rpH |
081E |
D3 |
OUT F9 |
I/0(F9)<=A – передача данных из аккумулятора в порт F9 |
081F |
F9 |
||
0820 |
C3 |
JMP 0800 |
PC<=0800 – задает переход на выполнение команды, расположенной по адресу 0800 |
0821 |
00 |
||
0822 |
08 |
||
0823 |
06 |
MVI B,FF |
B<=FF – передача 8-разрядных данных FF в регистр B |
0824 |
FF |
||
0825 |
05 |
DCR B |
B<=B-1 – уменьшение на 1 8-разрядного регистра B |
0826 |
C2 |
JNZ 0829 |
PC<=0829 – задает переход на выполнение команды, расположенной по адресу 0829. При условии что флаг Z=0 |
0827 |
29 |
||
0828 |
08 |
||
0829 |
3E |
MVI A,00 |
A<=00 – передача 8-разрядных данных 00 в аккумулятор |
082A |
00 |
||
082B |
D3 |
OUT F9 |
I/0(F9)<=A – передача данных из аккумулятора в порт F9 |
082C |
F9 |
||
082D |
C3 |
JMP 0800 |
PC<=0800 – задает переход на выполнение команды, расположенной по адресу 0800 |
082E |
00 |
||
082F |
08 |
||
0830 |
76 |
HLT |
Останов процессора |
5. Временные диаграммы.
IN: 3M/10T = 1/4, 2/3, 3/3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OUT: 3M/10T = 1/4, 2/3, 3/3
|
|
|
|
|
|
|
|
|
Вывод: изучили особенности функционирования МП при выполнении команд ввода/вывода информации, приобрели навыки программного управления клавиатурой и дисплеем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.