Обратный код – инверсия каждого двоичного числа:
[ A ]ОБР = [ A ]ПР
использ. для выполнения операции вычитания.
Дополнительный код: [ A ]ДОП = [ A ]ОБР + 1
LDA MEM ; MEM – адрес числа в ком.
CMA
STA MEM ; число в обр. коде
INR A
STA MEM ; число в доп. Коде
00Н = 0
FFH = 255

Увеличение разрядности чисел резко уменьшает производительность МП
ADD – сложение
SUB – вычитание
ADC – сложение с учётом переноса
Пример:
; п / п сложение 2 – х целых беззнаковых
; двоичных чисел формата 8 * N
; N – число байт
; вх. пар – ры: рег. В, С – адрес мл. б. слог. 1
; рег. HL – адрес мл. б. слогаемого 2
; рег. Е – кол – во N байт числа
; вых. пар – ры рег. ВС – адрес мл. б. суммы
; CY – признак переполнения суммы
ADD8N: MOV D, E; сохранить рег. Е
PUSH B; сохранить адрес 1
XRA A; ( CY ) 0
; многобайтное двоичное сложение
CYCLE : LDAX B ; ( A )адрес ВС
( SBB M ) ADC M ; сложить ( вычесть )
STAX B ; запомнить
INX B
INX H
DCR E
JNZ CYCLE ; цикл, если ( Е ) ¹ 0
; восстановление регистров
MOV E, D
POP B
RET
Умножение и деление:
1010 - Мж
* 1101 - Мн
1010 - частное произведение
1010 _
10000010 - произведение ( рез – т )
разряды:
8 * 8 = 16
7 * 16 = 24
16 * 16 = 32
При делении получается целое и целый остаток