Программа вычитает строку, указанную регистром R1, из строки, указанной регистром R0, с точностью, указанной регистром R2. После выполнения операции проверяется переполнение результата.
SUB: CLR C ; 3аем=0
BEG: MOV A,@R0 ; Загрузка байта уменьшаемого
SUBB A,@R1 ; Вычитание байта
MOV @R0,A ; Запоминание байта разности
INC R0 ; Установка указателей на следующее
INC R1 ; поле
DJNZ R2,BEG ; Выполнение цикла до завершения операции
; После завершения цикла проверяется ситуация переполнения в последней итерации.
JNB OV,OK
; .............
; Программа восстановления старших разрядов
OK: RET
|