Курсовая работа: Измеритель расхода топлива
MOV 42h, B; Остаток последнего деления фиксируется.
SJMPVPERED; Переход к нахождения сотых долей.
B3: MOVA, #1h; Если остаток от деления делителя на 10
CJNEA, 57h, C3 ; 0 или 1, то переход в метку HELP_1.
C3: JNCHELP_1
JCB4 ; Если больше 1, то в метку B4.
B4: MOVA, #2h; Если остаток от деления делителя на 10
CJNEA, 57h, C4 ; равен 2, то переход в метку B5.
C4: JNCB5
JCB6 ; Если равен 3, то в метку B6.
HELP: JMPD_0 ; Переход в метку D_0.
B5: MOVA, 56h; Если остаток от деления делителя на 10
MOVB, #5h; равен 2, 4, 6 или 8, тогда целая часть от
MULAB; деления делителя на 10 умножается на 5.
MOV 52h, A
MOVA, 57h; Остаток от деления делителя на 10
MOVB, #2h; делится на 2 и складывается с предыдущим
DIVAB; результатом. Получен новый делитель.
ADDA, 52h
MOV 52h, A
MOVA, 55h; Остаток от деления числителя формул
MOVB, 52h; (4) или (6) делится на новый делитель.
DIVAB
MOV 41h, B; Остаток от деления на новый делитель.
MOVB, #5h; Умножение целой части от деления на
MULAB; новый делитель на 5.
MOV 57h, A; В результате получены десятые доли
; деление старшего байта произведения.
MOVA, 41h; Умножение остатка от деления на новый