ВУЗ:
Составители:
Продолжение табл. 4
Адрес Машинный код Метка Мнемо-ника Операнд Комментарии
Обработка логического блока
0043 F1 POP PSW
y
(
t – N
) – в аккумуляторе
0044 BF CMP A Знак результата – в регистре F
0045 FA 4B 00 JM M2 При
S
= 1 переход на метку M2
0048 F2 57 00 JP M3 При
S
= 0 переход на метку M3
004B 2F M2: CMA INV (
y
(
t – N
))
004C 3C INR A INV (
y
(
t – N
)) + 1 – дополнительный
код
004D 47 MOV B,A Дополнительный код в регистро-
вой паре B, C
004E 09 DAD B Сложение двухбайтовых слов.
Результат – в H, L
Вывод результата
004F AF XRA A
0050 7D MOV A,L
Подготовка к выводу младшего
байта
0051 D3 04 OUT PORTV Вывод младшего байта
0053 AF XRA A
0054 7C MOV A,H
Подготовка к выводу старшего
байта
0055 D3 04 OUT PORTV Вывод старшего байта
0057 AF M3: XRA A Процедура вывода младшего бай-
та при
S
= 0
0058 67 MOV H,A
0059 6F MOV L,A
Обнуление регистровой памяти
H, L
005A EB XCHG 2,5
x
2
(
t
) из регистровой памяти
(D, E) поменять местами с содер-
жимым (H, L). Обнуление регист-
ровой пары D, E
Адрес Машинный код Метка Мнемо-ника Операнд Комментарии
005B 3A 0A 80 LDA 800AH
y
(
t – N
) – в аккумуляторе
005E 57 MOV D,A
y
(
t – N
) – в регистровой паре D, E
для суммирования
005F 19 DAD D Сложение двухбайтовых слов.
Результат – в H, L
0060 AF XRA A
0061 7D MOV A,L
Подготовка к выводу младшего
байта
0062 D3 04 OUT PORTV Вывод младшего байта
0064 AF XRA A
0065 7C MOV A,H
Подготовка к выводу старшего
байта
0066 D3 04 OUT PORTV Вывод старшего байта
0068 C3 00 00 JMP M0 Безусловный переход к новому
циклу вычислений
006B 76 HLT Останов
006C 21 00 00 MULT: LXI H,0000H Начало подпрограммы умноже-
ния. Сброс регистра суммы час-
тичных произведений
006F 06 08 MVI B,08H Начальная установка счётчика
циклов
0071 29 M4: DAD H Логический сдвиг H, L на разряд
влево
0072 07 RLC Очевидный разряд множителя с
переносом
0073 D2 77 00 JNC M5 Переход на метку М5, если сле-
дующей разряд нуль
0076 19 DAD D Добавление множимого к частич-
ной сумме
Адрес Машинный код Метка Мнемо-ника Операнд Комментарии
0077 05 M5: DCR B Счёт циклов
0078 C2 71 00 JNZ M4 Переход, если вычисления не за-
кончены
007B C9 RET Возврат в основную программу
END Директива достижения конца
программы
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »