Дипломная работа: Разработка PIC-контроллера устройства измерения временных величин сигналов
movwfindf ; Сохранить значение.
incfi, f ; Инкремент поправки следующего разряда.
movlw0А
subwfN, f ; Вычесть 10.
btfscstatus, 0 ; Результат отрицательный?
gotocalc_rep ; Нет, продолжить коррекцию.
decfi, f ; Скорректировать поправку следующего разряда.
incf fsr, f
movf i, W
addwfindf, f ; Прибавить поправку к следующему
разряду.
decfszcnt_r, f ; Все разряды скорректированы?
gotoloop_rep ; Нет, продолжить коррекцию.
return
sessn ; Преобразование значения двоичного разряда в десятичное.
movfN, W ; Загрузить номер разряда.
calltab_dec ; Получить смещения в таблице для разряда.
movwfE
calltab_dec ; Получить значение десятков тысяч.
addwf DM, f
incf E, f
movfE, W
calltab_dec ; Получить значение единиц тысяч.
addwf M, f
incf E, f
movfE, W
calltab_dec ; Получить значение сотен.
addwf H, f
incf E,f