Выполнил:
студент группы ЭС-31
Матылицкий И.В.
Лабораторная работа №4
Команды обработки данных
Ц е л ь р а б о т ы : Изучить команды обработки данных и получить прак-тические навыки работы с ними на учебном микропроцессорным комплектом
(УМК).
Ход выполнения работы.
1. Составим работоспособную программу, содержащую в себе максимальное количество типов комманд обработки данных.
|
Мнемокоды |
|
MVI A,01 |
|
MVI B,02 |
|
ADD B |
|
ADI 03 |
|
ADI FF |
|
ADC B |
|
MVI H,08 |
|
MVI L,00 |
|
ADC M |
|
ACI 02 |
|
SUB B |
|
SUB M |
|
SUI FF |
|
SBB B |
|
SBB M |
|
SBI FF |
|
INR A |
|
INR M |
|
DCR A |
|
DCR M |
|
INX H |
|
DCX H |
|
MVI B,00 |
|
MVI C,01 |
|
DAD B |
|
MVI A,0F |
|
DAA |
|
HLT |
2. Переведём мнемоники в числовой код.
|
Числовые коды |
Мнемокоды |
|
3E 01 |
MVI A,01 |
|
06 02 |
MVI B,02 |
|
80 |
ADD B |
|
C6 03 |
ADI 03 |
|
C6 FF |
ADI FF |
|
88 |
ADC B |
|
26 08 |
MVI H,08 |
|
2E 00 |
MVI L,00 |
|
8E |
ADC M |
|
CE 02 |
ACI 02 |
|
90 |
SUB B |
|
96 |
SUB M |
|
D6 FF |
SUI FF |
|
98 |
SBB B |
|
9E |
SBB M |
|
DE FF |
SBI FF |
|
3C |
INR A |
|
34 |
INR M |
|
3D |
DCR A |
|
35 |
DCR M |
|
23 |
INX H |
|
2B |
DCX H |
|
06 00 |
MVI B,00 |
|
0E 01 |
MVI C,01 |
|
09 |
DAD B |
|
3E 0F |
MVI A,0F |
|
27 |
DAA |
|
76 |
HLT |
3. Введём приведённую здесь программу в пользовательское ОЗУ УМК.
4. Запустим программу на исполнение в пошаговом режиме.
5. Во время выполнения программы следим за шиной адреса, отмечая начало новой команды выставлением её адреса, и записывая состояние шины управления процессора на каждом цикле и количество циклов на каждую команду.
|
Числовые коды |
Мнемокод |
Состояние в циклах |
Количество циклов |
||
|
3E 01 |
MVI A,01 |
A2 82 |
2 |
||
|
06 02 |
MVI B,02 |
A2 82 |
2 |
||
|
80 |
ADD B |
A2 |
1 |
||
|
C6 03 |
ADI 03 |
A2 82 |
2 |
||
|
C6 FF |
ADI FF |
A2 82 |
2 |
||
|
88 |
ADC B |
A2 |
1 |
||
|
26 08 |
MVI H,08 |
A2 82 |
2 |
||
|
2E 00 |
MVI L,00 |
A2 82 |
2 |
||
|
8E |
ADC M |
A2 00 |
2 |
||
|
CE 02 |
ACI 02 |
A2 82 |
2 |
||
|
90 |
SUB B |
A2 |
1 |
||
|
96 |
SUB M |
A2 00 |
2 |
||
|
D6 FF |
SUI FF |
A2 82 |
2 |
||
|
98 |
SBB B |
A2 |
1 |
||
|
9E |
SBB M |
A2 00 |
2 |
||
|
DE FF |
SBI FF |
A2 82 |
2 |
||
|
3C |
INR A |
A2 |
1 |
||
|
34 |
INR M |
A2 00 |
2 |
||
|
3D |
DCR A |
A2 |
1 |
||
|
35 |
DCR M |
A2 00 |
2 |
||
|
23 |
INX H |
A2 |
1 |
||
|
2B |
DCX H |
A2 |
1 |
||
|
06 00 |
MVI B,00 |
A2 82 |
2 |
||
|
0E 01 |
MVI C,01 |
A2 82 |
2 |
||
|
09 |
DAD B |
A2 82 82 |
3 |
||
|
3E 0F |
MVI A,0F |
A2 82 |
2 |
||
|
27 |
DAA |
A2 |
1 |
||
|
76 |
HLT |
A2 |
1 |
||
6. По результатам работы делаем вывод о свойствах исполнения различных команд.
Вывод: изучили типы и практическое применение команд обработки данных, изучили особенности исполнения однобайтных и многобайтных команд обработки различных типов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.