Курсовая работа: Измеритель расхода топлива
MOV 58h, #0h
SJMP DALSE2
OSH4: MOV 59h, #5h
DALSE2: MOVA, 42h; Полученное произведение делится на
MOVB, 56h; делитель.
DIVAB
ADDA, 59h; Учет 5 тысячных (если они есть).
MOV 59h, A ; В результате получены тысячные доли
; деления старшего байта произведения.
MOVA, 54h; Умножение полученного частного от
; деления старшего байта произведения
MOVB, #0FFh; на 256 (т.к. старший байт).
MULAB; Сначала умножается, целая часть от
ADDA, 54h; деления старшего байта произведения.
JC PER
SJMP NPER
PER: INC B
NPER: MOV 60h, B; Старший байт конечного результата.
MOV 61h, A; Младший байт конечного результата.
MOVA, 57h; Умножаются десятые доли на 25,6 и
MOVB, #19h; результат суммируется с младшим байтом
MULAB; конечного результата.
ADDA, 61h
MOV 61h, A
MOV A, 57h
MOV B, #6h
MUL AB
MOV B, #0Ah
DIV AB