39;00101101 ' ; запис числа 45 в акумулятор ADRESS_0, 1 ; віднімає зміст акумулятора з регістра,
; зберігає результат в регістрі.
movf b'00000001 ' ; запис числа 256 в акумулятор (45 +256 = 301)
SUBWF ADRESS_1, 1
BTFSC STATUS, C
DECF ADRESS_1, 1 ; команда декремента, віднімає одиницю з
; прямоуказанного регістра із збереженням результату в
; регістрі;
CLRF STATUS, C
; поділ на 14
goto LLL
del INCF CCC, 1 ; команда инкремента, додає одиницю до
; вмісту прямоуказанного регістра, зберігає
; результат у регістрі
LLL movf b'00001110 ' ; запис числа 14 в акумулятор
SUBWF ADRESS_0, 1
BTFSC STATUS, C ADRESS_1, 1; виконує декремент прямоуказанного регістра,
; здійснює перевірку рівності результату з 0, якщо так,; те, пропускає наступну команду
goto del ; результат ділення зберігається в регістрі ССС
movf CCC, 0 ; записуємо вміст регістра ССС в регістр ССС2
movwf CCC2
; виділення одиниць і десятків
goto LLL1 INCF CCC3, 1 ; десятки CCC2 movlw b ' 1010 ' ; одиниці CCC2, 0 STATUS, C
; висновок температури на індикатори
goto LLL2
movf CCC2, 0 dec7 PORTA PORTE
CALL