Составители:
70
05 DCR B Декремент счетчика байтов
C2 JNZ 0269H Перевод к началу цикла, если счетчик
69 не достиг нуля
02
Е1 POP H Восстановление HL из стека
0273: С9 RET Выход из подпрограммы
Вариант “вычитание” (реализуется при нулевом флажке знака МП):
0274: В7 ORA A Очистка флажка переноса
0275: 1А LDAX D Загрузка байта в А по адресу в DE
9Е SBB M Вычитание косвенно адресуемого HL-байт а с
учетом флажка переноса (заема)
12 STAX D Сохранение байта суммы по адресу [DE]
23 INX H Продвижение указателей к следующим
13 INX D байтам
05 DCR В Декремент счетчика байтов
С2 JNZ 0275H Переход к началу цикла, если счетчик
75 не достиг нуля
02
Е1 POP H Восстановление HL из стека
027F: С9 RET Выход из подпрограммы
Приложение 6.4
Подпрограмма осуществляет деление суммы в ячейке SUM (4 байта
ОЗУ по адресу 0404H) на 1024 с помещением результата в регистровую
пару HL.
Адрес и к од Мнемоко д Комментарии
0280: ЗА LDA 0407Н Загрузка старшего байта суммы в А
07
04
Е6 AMI 80H Проверка бита знака суммы
80 (80H – маска бита знака)
СА JZ 029FH Проверка знака суммы и
9F переход к собственно делению,
02 если сумма положительная
Преобразование отрицательной суммы в прямой код:
21 LXI H,0404H HL – указатель на ячейку SUM
04 (для ко свенной адресации)
04
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »