ORG 0000 NOP L_RESET: AJMP START ORG 0003 ; EX INT 0 ; JBC EX0, SUB_INT0 ; 关中断 L_RETI: RETI
;;;;;;;;;; ;;;;;;;;;; ;_________________________ SUB_INT0: ACALL L_RETI ;---- reset int. system, 其他中断可运行!!!!! push psw mov psw, #00001100b ; select reg bank 3 XCH A, R2 ; BACKUP ACC ;;;;;;; ;;;;;;;;; XCH A, R2 ; RESTORE ACC pop psw
;----------------------------- setb ex0 ; 开中断, 下一ret语句不会被任何中断打断, ; 可把 setb ex0 与 ret 看成 3 字节 3 周期指令! ret ; return to main. ;========================
START: ; INI ;;;;; ;;;;; MAIN_LOOP: ;;;;; ;;;;; SJMP MAIN_LOOP |