
ADD – слож. двоичных чисел
DAA – десятич. коррекц. аккумулятора
Пример
; П / п сложения десятичн. чисел
; Вх. пар – р : рег. ВС – адрес Мл. б. слог. 1
; Рег. HL – адрес Мл. б. слог. 2
; Рег. Е – кол – во байт N
; Вых. пар – р : рег. ВС – адрес суммы
; CY – признак переполнения суммы
ADD10N: MOV D, E
PUSH B
XRA A
; сложение ВСD – чисел
CYCLE: LDAX B
ADC M ; двоичное сложение
DAA ; десятичная коррекция
STAX B
INX B
INX H
; проверка конца цикла
DCR E
JNZ CYCLE ; если ( Е ) ¹ 0
; выход
MOV E, D
POP B
RET
Для вычитания коррекция не применяется поэтому так нельзя отнимать.
Вычитаемое преобр. в дополн. код и производится сложение.
Умножение и деление десятичных чисел очень сложно. Поэтому такие программы неиспользуются. Для необходимости производят преобразование десятичных чисел в двоичные, затем производят необходимые действия, а затем осуществляют обратное преобразование.