Студентам > Курсовые > Вычислительные системы и микропроцессорная техника
Вычислительные системы и микропроцессорная техникаСтраница: 10/11
КОНЕЦ
Для нормального функционирования
программы необходимо предварительно занести входной код, предварительно
поделенный на байты в следующие ячейки памяти: 0800Н - 0803Н (в 0800Н -
крайний левый байт кода и т.д.) и 0804Н - 0807Н (в 0804Н - крайний левый
байт кода и т.д.)
Адрес
|
Код
|
Метка
|
Команда
|
Комментарий
|
0809
|
16
|
|
MVI
D,O2H
|
Счетчик = 2
|
080A
|
02
|
|
|
|
080B
|
3A
|
M1
|
LDA
0803H
|
Загрузка первого
справа байта кода в аккумулятор
|
080C
|
03
|
|
|
|
080D
|
08
|
|
|
|
080F
|
E6
|
|
ANI
07H
|
Маскирование 3
последних бит аккумулятора
|
0810
|
07
|
|
|
|
0811
|
FE
|
|
CPI
02H
|
Сравнение аккумулятора
с 010В
|
0812
|
02
|
|
|
|
0813
|
CA
|
|
JZ
M2
|
|
0814
|
37
|
|
|
|
0815
|
08
|
|
|
|
0816
|
A7
|
|
ANA
A
|
Обнуление флага
переноса
|
0817
|
3A
|
|
LDA
0800H
|
|
0818
|
00
|
|
|
|
0819
|
08
|
|
|
|
081A
|
1F
|
|
RAR
|
|
081B
|
32
|
|
STA
0800H
|
|
081C
|
00
|
|
|
|
081D
|
08
|
|
|
|
081E
|
3A
|
|
LDA
0801H
|
|
0820
|
01
|
|
|
|
0821
|
08
|
|
|
|
0822
|
1F
|
|
RAR
|
|
0823
|
32
|
|
STA
0801H
|
|
0824
|
01
|
|
|
|
0825
|
08
|
|
|
|
0826
|
3A
|
|
LDA 0802H
|
|
0827
|
02
|
|
|
|
0829
|
08
|
|
|
Последовательный
сдвиг
|
082A
|
1F
|
|
RAR
|
байтов кода вправо
|
082B
|
32
|
|
STA
0802H
|
|
082C
|
02
|
|
|
|
082D
|
08
|
|
|
|
082E
|
3A
|
|
LDA
0803H
|
|
082F
|
03
|
|
|
|
0830
|
08
|
|
|
|
0831
|
1F
|
|
RAR
|
|
0832
|
32
|
|
STA
0803H
|
|
0833
|
03
|
|
|
|
0834
|
08
|
|
|
|
0835
|
14
|
|
INR
D
|
Прибавление к
счетчику единицы
|
0836
|
7A
|
|
MOV
A, D
|
|
0837
|
FE
|
|
CPI
20H
|
Сравнение значения
счетчика с 32D
|
0838
|
20
|
|
|
|
083A
|
7A
|
M2
|
MOV
A, D
|
|
083B
|
32
|
| |