⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_cpu_c.ls1

📁 一个关于UCOS的KEIL工程
💻 LS1
📖 第 1 页 / 共 4 页
字号:
                     732     ; }
                     733                             ; SOURCE LINE # 199
0205                 734     ?C0007:
0205 90000E          735             MOV     DPTR,#0EH
0208 020000   F      736             LJMP    ?C?ADDXBP
                     737     ; END OF _?OSTaskStkInit
                     738     
                     739     ; 
                     740     ; /*$PAGE*/
                     741     ; /*
                     742     ; *****************************************************************************************
                             ****************
                     743     ; *                                           TASK SWITCH HOOK
                     744     ; *
                     745     ; * Description: This function is called when a task switch is performed.  This allows you 
                             to perform other
                     746     ; *              operations during a context switch.
A51 MACRO ASSEMBLER  OS_CPU_C                                                             01/12/2005 13:55:43 PAGE    13

                     747     ; *
                     748     ; * Arguments  : none
                     749     ; *
                     750     ; * Note(s)    : 1) Interrupts are disabled during this call.
                     751     ; *              2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB 
                             of the task that
                     752     ; *                 will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur' 
                             points to the 
                     753     ; *                 task being switched out (i.e. the preempted task).
                     754     ; *****************************************************************************************
                             ****************
                     755     ; */
                     756     ; #if OS_CPU_HOOKS_EN > 0 
                     757     ; void  OSTaskSwHook (void) KCREENTRANT
                     758     
----                 759             RSEG  ?PR?_?OSTaskSwHook?OS_CPU_C
0000                 760     _?OSTaskSwHook:
                     761                             ; SOURCE LINE # 218
                     762     ; {
                     763     ; }
                     764                             ; SOURCE LINE # 220
0000 22              765             RET     
                     766     ; END OF _?OSTaskSwHook
                     767     
                     768     ; #endif
                     769     ; 
                     770     ; /*
                     771     ; *****************************************************************************************
                             ****************
                     772     ; *                                           OSTCBInit() HOOK
                     773     ; *
                     774     ; * Description: This function is called by OS_TCBInit() after setting up most of the TCB.
                     775     ; *
                     776     ; * Arguments  : ptcb    is a pointer to the TCB of the task being created.
                     777     ; *
                     778     ; * Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
                     779     ; *****************************************************************************************
                             ****************
                     780     ; */
                     781     ; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
                     782     ; void  OSTCBInitHook (OS_TCB *ptcb) KCREENTRANT
                     783     
----                 784             RSEG  ?PR?_?OSTCBInitHook?OS_CPU_C
0000                 785     _?OSTCBInitHook:
                     786             USING   0
                     787                             ; SOURCE LINE # 235
0000 90FFFD          788             MOV     DPTR,#0FFFDH
0003 120000   F      789             LCALL   ?C?ADDXBP
0006 EB              790             MOV     A,R3
0007 F0              791             MOVX    @DPTR,A
0008 A3              792             INC     DPTR
0009 EA              793             MOV     A,R2
000A F0              794             MOVX    @DPTR,A
000B A3              795             INC     DPTR
000C E9              796             MOV     A,R1
000D F0              797             MOVX    @DPTR,A
                     798     ; {
                     799     ;     ptcb = ptcb;                                           /* Prevent Compiler warning   
                                           */
                     800                             ; SOURCE LINE # 237
000E 850083   F      801             MOV     DPH,?C_XBP
0011 850082   F      802             MOV     DPL,?C_XBP+01H
0014 E0              803             MOVX    A,@DPTR
0015 F9              804             MOV     R1,A
0016 A3              805             INC     DPTR
0017 E0              806             MOVX    A,@DPTR
A51 MACRO ASSEMBLER  OS_CPU_C                                                             01/12/2005 13:55:43 PAGE    14

0018 FA              807             MOV     R2,A
0019 A3              808             INC     DPTR
001A E0              809             MOVX    A,@DPTR
001B 850083   F      810             MOV     DPH,?C_XBP
001E 850082   F      811             MOV     DPL,?C_XBP+01H
0021 C9              812             XCH     A,R1
0022 F0              813             MOVX    @DPTR,A
0023 A3              814             INC     DPTR
0024 EA              815             MOV     A,R2
0025 F0              816             MOVX    @DPTR,A
0026 A3              817             INC     DPTR
0027 E9              818             MOV     A,R1
0028 F0              819             MOVX    @DPTR,A
                     820     ; }
                     821                             ; SOURCE LINE # 238
0029 900003          822             MOV     DPTR,#03H
002C 020000   F      823             LJMP    ?C?ADDXBP
                     824     ; END OF _?OSTCBInitHook
                     825     
                     826     ; #endif
                     827     ; 
                     828     ; 
                     829     ; /*
                     830     ; *****************************************************************************************
                             ****************
                     831     ; *                                               TICK HOOK
                     832     ; *
                     833     ; * Description: This function is called every tick.
                     834     ; *
                     835     ; * Arguments  : none
                     836     ; *
                     837     ; * Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
                     838     ; *****************************************************************************************
                             ****************
                     839     ; */
                     840     ; #if OS_CPU_HOOKS_EN > 0 
                     841     ; void  OSTimeTickHook (void) KCREENTRANT
                     842     
----                 843             RSEG  ?PR?_?OSTimeTickHook?OS_CPU_C
0000                 844     _?OSTimeTickHook:
                     845                             ; SOURCE LINE # 254
                     846     ; {
                     847     ; }
                     848                             ; SOURCE LINE # 256
0000 22              849             RET     
                     850     ; END OF _?OSTimeTickHook
                     851     
                     852             END
A51 MACRO ASSEMBLER  OS_CPU_C                                                             01/12/2005 13:55:43 PAGE    15

SYMBOL TABLE LISTING
------ ----- -------


N A M E                          T Y P E  V A L U E   ATTRIBUTES

?C0007. . . . . . . . . . . . .  C ADDR   0205H   R   SEG=?PR?_?OSTASKSTKINIT?OS_CPU_C
?C?ADDXBP . . . . . . . . . . .  C ADDR   -----       EXT
?C?CSTPTR . . . . . . . . . . .  C ADDR   -----       EXT
?C?IILDX. . . . . . . . . . . .  C ADDR   -----       EXT
?C?PSTPTR . . . . . . . . . . .  C ADDR   -----       EXT
?C?XBPOFF . . . . . . . . . . .  C ADDR   -----       EXT
?C_XBP. . . . . . . . . . . . .  D ADDR   -----       EXT
?PR?_?OSINITHOOKBEGIN?OS_CPU_C.  C SEG    0001H       REL=UNIT
?PR?_?OSINITHOOKEND?OS_CPU_C. .  C SEG    0001H       REL=UNIT
?PR?_?OSTASKCREATEHOOK?OS_CPU_C  C SEG    002FH       REL=UNIT
?PR?_?OSTASKDELHOOK?OS_CPU_C. .  C SEG    002FH       REL=UNIT
?PR?_?OSTASKIDLEHOOK?OS_CPU_C .  C SEG    0001H       REL=UNIT
?PR?_?OSTASKSTATHOOK?OS_CPU_C .  C SEG    0001H       REL=UNIT
?PR?_?OSTASKSTKINIT?OS_CPU_C. .  C SEG    020BH       REL=UNIT
?PR?_?OSTASKSWHOOK?OS_CPU_C . .  C SEG    0001H       REL=UNIT
?PR?_?OSTCBINITHOOK?OS_CPU_C. .  C SEG    002FH       REL=UNIT
?PR?_?OSTIMETICKHOOK?OS_CPU_C .  C SEG    0001H       REL=UNIT
AC. . . . . . . . . . . . . . .  B ADDR   00D0H.6 A   
ACC . . . . . . . . . . . . . .  D ADDR   00E0H   A   
AR1 . . . . . . . . . . . . . .  D ADDR   0001H   A   
AR2 . . . . . . . . . . . . . .  D ADDR   0002H   A   
AR3 . . . . . . . . . . . . . .  D ADDR   0003H   A   
B . . . . . . . . . . . . . . .  D ADDR   00F0H   A   
CP_RL2. . . . . . . . . . . . .  B ADDR   00C8H.0 A   
CY. . . . . . . . . . . . . . .  B ADDR   00D0H.7 A   
C_T2. . . . . . . . . . . . . .  B ADDR   00C8H.1 A   
DPH . . . . . . . . . . . . . .  D ADDR   0083H   A   
DPL . . . . . . . . . . . . . .  D ADDR   0082H   A   
EA. . . . . . . . . . . . . . .  B ADDR   00A8H.7 A   
ES. . . . . . . . . . . . . . .  B ADDR   00A8H.4 A   
ET0 . . . . . . . . . . . . . .  B ADDR   00A8H.1 A   
ET1 . . . . . . . . . . . . . .  B ADDR   00A8H.3 A   
ET2 . . . . . . . . . . . . . .  B ADDR   00A8H.5 A   
EX0 . . . . . . . . . . . . . .  B ADDR   00A8H.0 A   
EX1 . . . . . . . . . . . . . .  B ADDR   00A8H.2 A   
EXEN2 . . . . . . . . . . . . .  B ADDR   00C8H.3 A   
EXF2. . . . . . . . . . . . . .  B ADDR   00C8H.6 A   
F0. . . . . . . . . . . . . . .  B ADDR   00D0H.5 A   
IE. . . . . . . . . . . . . . .  D ADDR   00A8H   A   
IE0 . . . . . . . . . . . . . .  B ADDR   0088H.1 A   
IE1 . . . . . . . . . . . . . .  B ADDR   0088H.3 A   
INT0. . . . . . . . . . . . . .  B ADDR   00B0H.2 A   
INT1. . . . . . . . . . . . . .  B ADDR   00B0H.3 A   
IP. . . . . . . . . . . . . . .  D ADDR   00B8H   A   
IT0 . . . . . . . . . . . . . .  B ADDR   0088H.0 A   
IT1 . . . . . . . . . . . . . .  B ADDR   0088H.2 A   
OS_CPU_C. . . . . . . . . . . .  N NUMB   -----       
OV. . . . . . . . . . . . . . .  B ADDR   00D0H.2 A   
P . . . . . . . . . . . . . . .  B ADDR   00D0H.0 A   
P0. . . . . . . . . . . . . . .  D ADDR   0080H   A   
P1. . . . . . . . . . . . . . .  D ADDR   0090H   A   
P2. . . . . . . . . . . . . . .  D ADDR   00A0H   A   
P3. . . . . . . . . . . . . . .  D ADDR   00B0H   A   
PCON. . . . . . . . . . . . . .  D ADDR   0087H   A   
PS. . . . . . . . . . . . . . .  B ADDR   00B8H.4 A   
PSW . . . . . . . . . . . . . .  D ADDR   00D0H   A   
PT0 . . . . . . . . . . . . . .  B ADDR   00B8H.1 A   
PT1 . . . . . . . . . . . . . .  B ADDR   00B8H.3 A   
PT2 . . . . . . . . . . . . . .  B ADDR   00B8H.5 A   
PX0 . . . . . . . . . . . . . .  B ADDR   00B8H.0 A   
A51 MACRO ASSEMBLER  OS_CPU_C                                                             01/12/2005 13:55:43 PAGE    16

PX1 . . . . . . . . . . . . . .  B ADDR   00B8H.2 A   
RB8 . . . . . . . . . . . . . .  B ADDR   0098H.2 A   
RCAP2H. . . . . . . . . . . . .  D ADDR   00CBH   A   
RCAP2L. . . . . . . . . . . . .  D ADDR   00CAH   A   
RCLK. . . . . . . . . . . . . .  B ADDR   00C8H.5 A   
RD. . . . . . . . . . . . . . .  B ADDR   00B0H.7 A   
REN . . . . . . . . . . . . . .  B ADDR   0098H.4 A   
RI. . . . . . . . . . . . . . .  B ADDR   0098H.0 A   
RS0 . . . . . . . . . . . . . .  B ADDR   00D0H.3 A   
RS1 . . . . . . . . . . . . . .  B ADDR   00D0H.4 A   
RXD . . . . . . . . . . . . . .  B ADDR   00B0H.0 A   
SBUF. . . . . . . . . . . . . .  D ADDR   0099H   A   
SCON. . . . . . . . . . . . . .  D ADDR   0098H   A   
SM0 . . . . . . . . . . . . . .  B ADDR   0098H.7 A   
SM1 . . . . . . . . . . . . . .  B ADDR   0098H.6 A   
SM2 . . . . . . . . . . . . . .  B ADDR   0098H.5 A   
SP. . . . . . . . . . . . . . .  D ADDR   0081H   A   
T0. . . . . . . . . . . . . . .  B ADDR   00B0H.4 A   
T1. . . . . . . . . . . . . . .  B ADDR   00B0H.5 A   
T2. . . . . . . . . . . . . . .  B ADDR   0090H.0 A   
T2CON . . . . . . . . . . . . .  D ADDR   00C8H   A   
T2EX. . . . . . . . . . . . . .  B ADDR   0090H.1 A   
TB8 . . . . . . . . . . . . . .  B ADDR   0098H.3 A   
TCLK. . . . . . . . . . . . . .  B ADDR   00C8H.4 A   
TCON. . . . . . . . . . . . . .  D ADDR   0088H   A   
TF0 . . . . . . . . . . . . . .  B ADDR   0088H.5 A   
TF1 . . . . . . . . . . . . . .  B ADDR   0088H.7 A   
TF2 . . . . . . . . . . . . . .  B ADDR   00C8H.7 A   
TH0 . . . . . . . . . . . . . .  D ADDR   008CH   A   
TH1 . . . . . . . . . . . . . .  D ADDR   008DH   A   
TH2 . . . . . . . . . . . . . .  D ADDR   00CDH   A   
TI. . . . . . . . . . . . . . .  B ADDR   0098H.1 A   
TL0 . . . . . . . . . . . . . .  D ADDR   008AH   A   
TL1 . . . . . . . . . . . . . .  D ADDR   008BH   A   
TL2 . . . . . . . . . . . . . .  D ADDR   00CCH   A   
TMOD. . . . . . . . . . . . . .  D ADDR   0089H   A   
TR0 . . . . . . . . . . . . . .  B ADDR   0088H.4 A   
TR1 . . . . . . . . . . . . . .  B ADDR   0088H.6 A   
TR2 . . . . . . . . . . . . . .  B ADDR   00C8H.2 A   
TXD . . . . . . . . . . . . . .  B ADDR   00B0H.1 A   
WR. . . . . . . . . . . . . . .  B ADDR   00B0H.6 A   
_?OSINITHOOKBEGIN . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSINITHOOKBEGIN?OS_CPU_C
_?OSINITHOOKEND . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSINITHOOKEND?OS_CPU_C
_?OSTASKCREATEHOOK. . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTASKCREATEHOOK?OS_CPU_C
_?OSTASKDELHOOK . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTASKDELHOOK?OS_CPU_C
_?OSTASKIDLEHOOK. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTASKIDLEHOOK?OS_CPU_C
_?OSTASKSTATHOOK. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTASKSTATHOOK?OS_CPU_C
_?OSTASKSTKINIT . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTASKSTKINIT?OS_CPU_C
_?OSTASKSWHOOK. . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTASKSWHOOK?OS_CPU_C
_?OSTCBINITHOOK . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTCBINITHOOK?OS_CPU_C
_?OSTIMETICKHOOK. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTIMETICKHOOK?OS_CPU_C


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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