|
ADD 5D8A |
A = A + (Loc.(8A5Dh)) |
|
80D6 |
ADD 5F8A |
A = A + (Loc.(8A5Fh)) |
|
80D9 |
ADD 618A |
A = A + (Loc.(8A61h)) |
|
80DC |
RAR |
; C Þ A7; A0 Þ C |
C – флаг переноса; сдвиг вправо |
80E0 |
JNC E880 |
Если C = 0 то (80E8h) |
Условный переход по флагу переноса; если знак + |
80E3 |
MVI B,01 |
01h Þ B |
Создание знакового + бита в рег. B |
80E5 |
JMP EA80 |
Goto 80EAh |
|
80E8 |
MVI B,00 |
00h Þ B |
Создание знакового – бита в рег. B |
80EA |
MVI 00,578A |
00h Þ 8A57 |
Сброс Знакового вита для DX |
80EF |
MVI 00,598A |
00h Þ 8A59 |
|
80F4 |
MVI 00,5B8A |
00h Þ 8A5B |
|
80F8 |
MVI 00,5D8A |
00h Þ 8A5D |
|
80FC |
MVI 00,5F8A |
00h Þ 8A5F |
|
8100 |
MVI 00,618A |
00h Þ 8A61 |
|
8104 |
LHLD 578A |
HL = (Loc.(8A57h)) |
Занесение в HL первого DX |
8107 |
XCHG |
H Û D, L Û E |
Пересылка первого DX в DE |
8108 |
LHLD 598A |
HL = (Loc.(8A59h)) |
|
810B |
DAD D |
HL = HL + DE |
Сложение со вторым DX |
810C |
XCHG |
H Û D, L Û E |
|
810D |
LHLD 5B8A |
HL = (Loc.(8A5Bh)) |
|
8110 |
DAD D |
HL = HL + DE |
Сложение с третьим DX |
8111 |
XCHG |
H Û D, L Û E |
|
8112 |
LHLD 5D8A |
HL = (Loc.(8A5Dh)) |
|
8115 |
DAD D |
HL = HL + DE |
Сложение с четвёртым DX |
8116 |
XCHG |
H Û D, L Û E |
|
8116 |
LHLD 5F8A |
HL = (Loc.(8A5Fh)) |
|
811A |
DAD D |
HL = HL + DE |
Сложение с пятым DX |
811B |
XCHG |
H Û D, L Û E |
|
811C |
LHLD 618A |
HL = (Loc.(8A561)) |
|
811F |
DAD D |
HL = HL + DE |
Сложение с шестым DX; HL = |DY| |
8121 |
SUB A |
A = 0 |
|
8122 |
RAR |
C = 0 |
Зануление флага переноса |
8125 |
MOV A,H |
H Þ A |
Занесение старшего бита DY в А |
8126 |
SUB 6A8A |
A = A – (Loc.(8A6A)) |
Сравнение со старшим битом d |
8129 |
JZ 3281 |
Если Z = 1 то (8132h) |
Если равны, то сравнение младших |
812C |
CNC 3E81 |
Если C = 0 то (813Eh) |
Если DY > d, то переход по флагу переноса |
812F |
JMP 6A80 |
Goto 806Ah |
Запуск сначала программы |
8132 |
MOV A,L |
L Þ A |
Занесение младшего бита DY в А |
8133 |
SUB 6B8A |
A = A – (Loc.(8A6B)) |
Сравнение с младшим битом d |
8136 |
JZ 3B81 |
Если Z = 1 то (812Fh) |
Если равны, то запуск сначала |
8138 |
CNC 3E81 |
Если C = 0 то (813Eh) |
Если DY > d, то переход по флагу переноса |
813B
MOV A,B
B Þ A
Знаковый бит DY
813C
RAR
; C Þ A7; A0 Þ C
C – флаг переноса; сдвиг вправо
813F
JNC 4981
Если C = 0 то (8149h)
Условный переход по флагу переноса; если знак +
8143
MOV A,L
H Þ A
Занесение старшего бита DY в А
8144
CMA
Рас кодирование дополнительного кода
8145
INR A
A = A + 1
8146
MOV A,L
L Þ A
Занесение младшего бита DY в А
8147
CMA
Рас кодирование дополнительного кода
8148
INR A
A = A + 1
8149
OUT FB
A Þ FB
Вывод в порт FB младшего бита DY
814B
OUT FE
A Þ FE
Документирование младшего бита DY на внешнем носителе порт FE
814D
MOV A,H
H Þ A
814E
OUT FA
Вывод в порта FA
Вывод в порт FA старшего бита DY
8150
OUT FE
A Þ FE
Документирование старшего бита DY на внешнем носителе порт FE
8152
MVI A,07
07h Þ A
Управляющее слово для порта В/В КР580ВВ55А
8154
OUT F0
вит 4 канала С порта В/В выставлен в 1, DY преобразован в аналоговую форму
8156
JMP 6A80
Goto 806Ah
перезапуск
Список используемой литературы
1. Криницкий Н.А., Миронов Г.А., Программирование и алгоритмические языки – М, Наука 1979
2. Хилбурн Дж., Джулич П., Микро-ЭВМ и микропроцессоры, пер. с анг. С.Ш. Пашкеева, – М, Мир, 1979
3. Алексеенко А.Г., Основы микросхемотехники: Элементы морфологии микроэлектронной аппаратуры. – М, Сов. Радио, 1978
4. Аналоговые и цифровые интегральные схемы. Под ред. Якубовского – М, Сов. Радио, 1980
5. Калабеков Б.А. Цифровые устройства и МПС. – М, Р. и С. 1987
6. Балашов Е.П. Григорьев В.Л. Мокро и мини ЭВМ – М, Энергия 84г.
При использовании материалов активная ссылка на источник обязательна.