📄 os_cpu_c.ls1
字号:
A51 MACRO ASSEMBLER OS_CPU_C 01/12/2005 13:55:43 PAGE 1
MACRO ASSEMBLER A51 V6.23
OBJECT MODULE PLACED IN OS_CPU_C.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\Keil\C51\BIN\A51.EXE OS_CPU_C.src PR(.\OS_CPU_C.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\OS_CPU_C.SRC generated from: OS_CPU_C.C
2
3 $nomod51
4
5 NAME OS_CPU_C
6
0080 7 P0 DATA 080H
0090 8 P1 DATA 090H
00A0 9 P2 DATA 0A0H
00B0 10 P3 DATA 0B0H
00B4 11 T0 BIT 0B0H.4
00D6 12 AC BIT 0D0H.6
00B5 13 T1 BIT 0B0H.5
0090 14 T2 BIT 090H.0
00AF 15 EA BIT 0A8H.7
00A8 16 IE DATA 0A8H
00CE 17 EXF2 BIT 0C8H.6
00B7 18 RD BIT 0B0H.7
00AC 19 ES BIT 0A8H.4
00B8 20 IP DATA 0B8H
0098 21 RI BIT 098H.0
00B2 22 INT0 BIT 0B0H.2
00D7 23 CY BIT 0D0H.7
0099 24 TI BIT 098H.1
00B3 25 INT1 BIT 0B0H.3
00CB 26 RCAP2H DATA 0CBH
00BC 27 PS BIT 0B8H.4
0081 28 SP DATA 081H
0091 29 T2EX BIT 090H.1
00D2 30 OV BIT 0D0H.2
00CA 31 RCAP2L DATA 0CAH
00C9 32 C_T2 BIT 0C8H.1
00B6 33 WR BIT 0B0H.6
00CD 34 RCLK BIT 0C8H.5
00CC 35 TCLK BIT 0C8H.4
0099 36 SBUF DATA 099H
0087 37 PCON DATA 087H
0098 38 SCON DATA 098H
0089 39 TMOD DATA 089H
0088 40 TCON DATA 088H
0089 41 IE0 BIT 088H.1
008B 42 IE1 BIT 088H.3
00F0 43 B DATA 0F0H
00C8 44 CP_RL2 BIT 0C8H.0
00E0 45 ACC DATA 0E0H
00A9 46 ET0 BIT 0A8H.1
00AB 47 ET1 BIT 0A8H.3
008D 48 TF0 BIT 088H.5
00AD 49 ET2 BIT 0A8H.5
008F 50 TF1 BIT 088H.7
00CF 51 TF2 BIT 0C8H.7
009A 52 RB8 BIT 098H.2
008C 53 TH0 DATA 08CH
00A8 54 EX0 BIT 0A8H.0
0088 55 IT0 BIT 088H.0
008D 56 TH1 DATA 08DH
009B 57 TB8 BIT 098H.3
00AA 58 EX1 BIT 0A8H.2
A51 MACRO ASSEMBLER OS_CPU_C 01/12/2005 13:55:43 PAGE 2
008A 59 IT1 BIT 088H.2
00CD 60 TH2 DATA 0CDH
00D0 61 P BIT 0D0H.0
009F 62 SM0 BIT 098H.7
008A 63 TL0 DATA 08AH
009E 64 SM1 BIT 098H.6
008B 65 TL1 DATA 08BH
009D 66 SM2 BIT 098H.5
00CC 67 TL2 DATA 0CCH
00B9 68 PT0 BIT 0B8H.1
00BB 69 PT1 BIT 0B8H.3
00D3 70 RS0 BIT 0D0H.3
00BD 71 PT2 BIT 0B8H.5
008C 72 TR0 BIT 088H.4
00D4 73 RS1 BIT 0D0H.4
008E 74 TR1 BIT 088H.6
00CA 75 TR2 BIT 0C8H.2
00B8 76 PX0 BIT 0B8H.0
00BA 77 PX1 BIT 0B8H.2
0083 78 DPH DATA 083H
0082 79 DPL DATA 082H
00CB 80 EXEN2 BIT 0C8H.3
009C 81 REN BIT 098H.4
00C8 82 T2CON DATA 0C8H
00B0 83 RXD BIT 0B0H.0
00B1 84 TXD BIT 0B0H.1
00D5 85 F0 BIT 0D0H.5
00D0 86 PSW DATA 0D0H
87 ?PR?_?OSInitHookBegin?OS_CPU_C SEGMENT CODE
88 ?PR?_?OSInitHookEnd?OS_CPU_C SEGMENT CODE
89 ?PR?_?OSTaskCreateHook?OS_CPU_C SEGMENT CODE
90 ?PR?_?OSTaskDelHook?OS_CPU_C SEGMENT CODE
91 ?PR?_?OSTaskIdleHook?OS_CPU_C SEGMENT CODE
92 ?PR?_?OSTaskStatHook?OS_CPU_C SEGMENT CODE
93 ?PR?_?OSTaskStkInit?OS_CPU_C SEGMENT CODE
94 ?PR?_?OSTaskSwHook?OS_CPU_C SEGMENT CODE
95 ?PR?_?OSTCBInitHook?OS_CPU_C SEGMENT CODE
96 ?PR?_?OSTimeTickHook?OS_CPU_C SEGMENT CODE
97 EXTRN CODE (?C?ADDXBP)
98 EXTRN DATA (?C_XBP)
99 EXTRN CODE (?C?XBPOFF)
100 EXTRN CODE (?C?IILDX)
101 EXTRN CODE (?C?PSTPTR)
102 EXTRN CODE (?C?CSTPTR)
103 PUBLIC _?OSTimeTickHook
104 PUBLIC _?OSTCBInitHook
105 PUBLIC _?OSTaskSwHook
106 PUBLIC _?OSTaskStkInit
107 PUBLIC _?OSTaskStatHook
108 PUBLIC _?OSTaskIdleHook
109 PUBLIC _?OSTaskDelHook
110 PUBLIC _?OSTaskCreateHook
111 PUBLIC _?OSInitHookEnd
112 PUBLIC _?OSInitHookBegin
113 ; /*
114 ; *****************************************************************************************
****************
115 ; * uC/OS-II
116 ; * The Real-Time Kernel
117 ; *
118 ; * (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
119 ; * All Rights Reserved
120 ; *
121 ; * 8051/8052 Specific code
122 ; * LARGE MEMORY MODEL
123 ; *
A51 MACRO ASSEMBLER OS_CPU_C 01/12/2005 13:55:43 PAGE 3
124 ; * Keil C Compiler V6.23a
125 ; * (MSC51 Compatible Target)
126 ; *
127 ; * File : OS_CPU_C.C
128 ; * By : Jean J. Labrosse
129 ; * Replant : wl.peng
130 ; *****************************************************************************************
****************
131 ; */
132 ;
133 ; #define OS_CPU_GLOBALS
134 ; #include "includes.h"
135 ;
136 ; /*
137 ; *****************************************************************************************
****************
138 ; * OS INITIALIZATION HOOK
139 ; * (BEGINNING)
140 ; *
141 ; * Description: This function is called by OSInit() at the beginning of OSInit().
142 ; *
143 ; * Arguments : none
144 ; *
145 ; * Note(s) : 1) Interrupts should be disabled during this call.
146 ; *****************************************************************************************
****************
147 ; */
148 ; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
149 ; void OSInitHookBegin (void) KCREENTRANT
150
---- 151 RSEG ?PR?_?OSInitHookBegin?OS_CPU_C
0000 152 _?OSInitHookBegin:
153 ; SOURCE LINE # 37
154 ; {
155 ; }
156 ; SOURCE LINE # 39
0000 22 157 RET
158 ; END OF _?OSInitHookBegin
159
160 ; #endif
161 ;
162 ; /*
163 ; *****************************************************************************************
****************
164 ; * OS INITIALIZATION HOOK
165 ; * (END)
166 ; *
167 ; * Description: This function is called by OSInit() at the end of OSInit().
168 ; *
169 ; * Arguments : none
170 ; *
171 ; * Note(s) : 1) Interrupts should be disabled during this call.
172 ; *****************************************************************************************
****************
173 ; */
174 ; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
175 ; void OSInitHookEnd (void) KCREENTRANT
176
---- 177 RSEG ?PR?_?OSInitHookEnd?OS_CPU_C
0000 178 _?OSInitHookEnd:
179 ; SOURCE LINE # 55
180 ; {
181 ; }
182 ; SOURCE LINE # 57
0000 22 183 RET
184 ; END OF _?OSInitHookEnd
A51 MACRO ASSEMBLER OS_CPU_C 01/12/2005 13:55:43 PAGE 4
185
186 ; #endif
187 ;
188 ; /*$PAGE*/
189 ; /*
190 ; *****************************************************************************************
****************
191 ; * TASK CREATION HOOK
192 ; *
193 ; * Description: This function is called when a task is created.
194 ; *
195 ; * Arguments : ptcb is a pointer to the task control block of the task being created.
196 ; *
197 ; * Note(s) : 1) Interrupts are disabled during this call.
198 ; *****************************************************************************************
****************
199 ; */
200 ; #if OS_CPU_HOOKS_EN > 0
201 ; void OSTaskCreateHook (OS_TCB *ptcb) KCREENTRANT
202
---- 203 RSEG ?PR?_?OSTaskCreateHook?OS_CPU_C
0000 204 _?OSTaskCreateHook:
205 USING 0
206 ; SOURCE LINE # 73
0000 90FFFD 207 MOV DPTR,#0FFFDH
0003 120000 F 208 LCALL ?C?ADDXBP
0006 EB 209 MOV A,R3
0007 F0 210 MOVX @DPTR,A
0008 A3 211 INC DPTR
0009 EA 212 MOV A,R2
000A F0 213 MOVX @DPTR,A
000B A3 214 INC DPTR
000C E9 215 MOV A,R1
000D F0 216 MOVX @DPTR,A
217 ; {
218 ; ptcb = ptcb; /* Prevent compiler warning
*/
219 ; SOURCE LINE # 75
000E 850083 F 220 MOV DPH,?C_XBP
0011 850082 F 221 MOV DPL,?C_XBP+01H
0014 E0 222 MOVX A,@DPTR
0015 F9 223 MOV R1,A
0016 A3 224 INC DPTR
0017 E0 225 MOVX A,@DPTR
0018 FA 226 MOV R2,A
0019 A3 227 INC DPTR
001A E0 228 MOVX A,@DPTR
001B 850083 F 229 MOV DPH,?C_XBP
001E 850082 F 230 MOV DPL,?C_XBP+01H
0021 C9 231 XCH A,R1
0022 F0 232 MOVX @DPTR,A
0023 A3 233 INC DPTR
0024 EA 234 MOV A,R2
0025 F0 235 MOVX @DPTR,A
0026 A3 236 INC DPTR
0027 E9 237 MOV A,R1
0028 F0 238 MOVX @DPTR,A
239 ; }
240 ; SOURCE LINE # 76
0029 900003 241 MOV DPTR,#03H
002C 020000 F 242 LJMP ?C?ADDXBP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -