Курсовая работа: Измеритель расхода топлива
; следующий этап с сохранением текущей
; цифры, показывающей число сотен.
DECA; Уменьшение числа сотен на 1.
INCR0 ; Изменение текущей цифры (следующая).
SJMPOPRED; Переход в начало (метку OPRED).
OPRED1: MOVR0, #60h; Номер ячейки памяти с цифрой 0.
MOVA, 45h; Число десятков пишется в аккумулятор
OPR: MOV 5Bh, @R0 ; Текущая цифра.
JZOPRED2 ; Если аккумулятор равен 0, то переход на
; следующий этап с сохранением текущей
; цифры, показывающей число десятков.
DECA; Уменьшение числа десятков на 1.
INCR0 ; Изменение текущей цифры (следующая).
SJMPOPR; Переход в начало (метку OPR).
OPRED2: MOVR0, #60h; Номер ячейки памяти с цифрой 0.
MOVA, 46h; Число единиц пишется в аккумулятор.
OPR1: MOV 5Ch, @R0 ; Текущая цифра.
JZINDIC; Если аккумулятор равен 0, то переход на
; следующий этап с сохранением текущей
; цифры, показывающей число единиц.
DECA; Уменьшение числа единиц на 1.
INCR0 ; Изменение текущей цифры (следующая).
SJMP OPR1 ; Переход в начало (метку OPR1).
; Вывод цифр на индикатор
INDIC: MOV R0, #5Ah ; Номер ячейки памяти с нужной цифрой.
MOVR1, #0h; Значение регистра 1 необходимое для
; перехода к нужной метке c выводом.
MOVR2, #32h; Число повторений вывода на индикаторы
; равно 50 (около 120Гц).