Курсовая работа: Розробка схеми електричної принципової годинника-будильника-термометра з ІЧ ПК
gotoMain_loop
endm
; ------------- Підпрограма яка прибавляє години ---------------
INC_HOURmacroReg1_hour,Reg2_hour
movfwReg1_hour ; якщокількістьгодин = 3, топеревіряємочи
xorlw 3 ; число десятків годин = 2, якщо так то
btfss STATUS, Z ; обнуляємо години взагалі (перехід із 23 годин в 00)
goto $+5
movfwReg2_hour
xorlw 2
BZ $+D'14'
movfwReg1_hour ; якщочислогодин = 10, прибавляєм
xorlw 9 ; десятки годин і скидаємо одениці
BZ $+3 ; інакше прибавляєм одениці годин та виходимо із підпрограми
incf Reg1_hour, f
goto Main_loop
clrf Reg1_hour
movfw Reg2_hour
xorlw 2
BZ $+3
incf Reg2_hour, f
goto Main_loop
clrf Reg1_hour
clrf Reg2_hour
goto Main_loop
endm
; ------------- Підпрограма зменшення хвилин ---------------
DEC_MINmacroReg1_min,Reg2_min
localDEC_min10,Clr