workingregister.asm

来自「Alarm clock with PIC microcontroller」· 汇编 代码 · 共 52 行

ASM
52
字号
;==============================================================================
; Working Register Interrupt Save Area
;------------------------------------------------------------------------------

; Notes:
;
; When an interrupt routine is entered the code must save the W register before
; it can begin saving any of the other important registers (e.g. STATUS, PCLATH
; and FSR). As switching bank would alter the STATUS file we have two choices
; depending on the PIC device model:
;
; 1. Reserve a shared register file that can be accessed from any bank, or
;
; 2. Reserve one, two or four files which occupy the same relative position in
;    all available banks.
;
; Unfortunately there is no easy way to do this for all PIC versions so we have
; to use conditional compilation for each supported device.

;==============================================================================
; Revision History:
;
; 2005-01-24 AJ Initial version
;------------------------------------------------------------------------------

                include ../pic.inc

                if      HAS_INTERRUPTS

                global  _WREG

                ifdef   __12F675
                udata_shr
_WREG           res     1
                endif

                ifdef   __16F628
                udata_shr
_WREG           res     1
                endif

                ifdef   __16F74
.save0          udata   h'20'
_WREG           res     1

.save1          udata   h'a0'
                res     1
                endif

                endif
                end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?