Курсовая работа: Измеритель расхода топлива
JZB5
MOVA, #4h; Если остаток от деления делителя на 10
CJNEA, 57h, C1 ; больше 4, то переход в метку B1.
C1: JCB1
JNCB3 ; Если меньше 4, то в метку B3.
B1: MOVA, #6h; Если остаток от деления делителя на 10
CJNEA, 57h, C; больше 6, то переход в метку B7.
C2: JCB7
JNCB2 ; Если равен 5, то в метку B2.
B2: MOVA, 56h; Получено, что остаток от деления делителя
MOVB, #2h; на 10 равен 5, тогда целая часть от деления
MULAB; делителя на 10 умножается на 2.
MOV 52h, A
INC 52h; Увеличение результата на 1. (новый делитель)
MOVA, 55h; Остаток от деления числителя формул
MOVB, 52h; (4) или (6) делится на новый делитель.
DIVAB
MOV 41h, B; Остаток от деления на новый делитель.
MOVB, #2h; Умножение целой части от деления на
MULAB; новый делитель на 2.
MOV 57h, A; В результате получены десятые доли
; деления старшего байта произведения.
MOVA, 41h; Умножение остатка от деления на новый
MOVB, #2h; делитель на 2.
MULAB
MOVB, 52h; Результат этого умножения снова делится
DIVAB; на новый делитель и целая часть этого
ADDA, 57h; деления складывается с десятыми долями
MOV 57h, A; деления старшего байта произведения.