Курсовая работа: Измеритель расхода топлива
MOVB, 52h; (4) или (6) делится на новый делитель.
DIVAB
MOV 41h, B; Остаток от деления на новый делитель.
MOVB, #3h; Умножение целой части от деления на
MULAB; новый делитель на 3.
MOV 57h, A; В результате получены десятые доли
; деление старшего байта произведения.
MOVA, 41h; Умножение остатка от деления на новый
MOVB, #3h; делитель на 3.
MULAB
MOVB, 52h; Результат этого умножения снова делится
DIVAB; на новый делитель и целая часть этого
ADDA, 57h; деления складывается с десятыми долями
MOV 57h, A; деления старшего байта произведения.
MOV 56h, 52h
MOV 42h, B; Остаток последнего деления фиксируется.
SJMPVPERED; Переход к нахождения сотых долей.
D_0: MOVA, 55h; Если целая часть от деления делителя на
MOVB, #0Ah; 10 равна нулю, то остаток от деления
MULAB; числителя формул (4) или (6) умножается
MOVB, 53h; на 10 и делится на значение скорости.
DIVAB
MOV 56h, 53h; Делитель не меняется(значение скорости).
MOV 57h, A; В результате получены десятые доли
; деления старшего байта произведения.
MOV 42h, B; Остаток последнего деления фиксируется.
SJMPVPERED; Переход к нахождения сотых долей.
DALEE: MOVA, #5h; Остаток от деления делителя на 10
CJNEA, 57h, RAZD2 ; равен 0, 1 или 9. В случае если остаток