Курсовая работа: Измеритель расхода топлива
SJMPRETURN1 ; увеличивается на 1. В противном случае
DEL3: INC 56h; она не меняется.
RETURN1: MOVA, 55h; Остаток от деления числителя формул
MOVB, 56h; (4) или (6) делится на новый делитель.
DIVAB
MOV 57h, A; В результате получены десятые доли
; деления старшего байта произведения.
MOV 42h, B; Остаток последнего деления фиксируется.
VPERED: MOVA, #0Ah; Для нахождения сотых долей деления
MOVB, 42h; старшего байта произведения, остаток
MULAB; предыдущего деления умножается на 10.
MOV 42h, A
MOVA, #0h; Если данное произведение выходит за
CJNEA, B, OSH; рамки одного байта, то в целях
OSH: JCOSH1 ; уменьшения погрешности конечного
MOV 58h, #0h; результата, этот факт учитывается как
SJMPDALSE; 5 сотых долей.
OSH1: MOV 58h, #5h
DALSE: MOVA, 42h; Полученное произведение делится на
MOVB, 56h; делитель.
DIVAB
ADDA, 58h; Учет 5 сотых (если они есть).
MOV 58h, A; В результате получены сотые доли
; деления старшего байта произведения.
MOVA, #0Ah; Для нахождения тысячных долей деления
MULAB; старшего байта произведения, остаток
MOV 42h, A; от деления снова умножается на 10.
MOVA, #0h
CJNEA, B, OSH2 ; Аналогичный способ уменьшения