add А, С ; Сначала сложить младшие 8 бит
mov VarB, A ; Сохранить младшие 8 бит результата
mov A, VarB+1 ; Сложить старшие 8 бит
addc A, C+1
mov VarB+1, A
Команда вычитания «subb» (команда 12.18) производит вычитание с учетом флагом переноса, который служит в качестве флага заема. Это означает, что при использовании данной команды надо учитывать значение флага переноса. Ниже приведен пример вычитания двух 16-разрядных чисел:
mov A, VarB ; VarB = VarB - С
clr С ; Очистить флаг переноса перед вычитанием
subb А, С ; Вычесть младшие 8 бит
mov VarB, A
mov A, VarB+1 ; Вычесть старшие 8 бит
subb A, C+1