📄 os_cpu_a.lst
字号:
213
214 ;OSTCBCur->OSTCBStkPtr ===> DPTR
0030 A3 215 INC DPTR
0031 E0 216 MOVX A,@DPTR
0032 F8 217 MOV R0,A
0033 A3 218 INC DPTR
0034 E0 219 MOVX A,@DPTR
0035 F9 220 MOV R1,A
0036 8883 221 MOV DPH,R0
0038 8982 222 MOV DPL,R1
223
224
003A ED 225 MOV A,R5
003B F0 226 MOVX @DPTR,A
227
003C 7800 F 228 MOV R0,#OSStkStart
003E 229 save_stack:
230
003E A3 231 INC DPTR
003F 08 232 INC R0
0040 E6 233 MOV A,@R0
0041 F0 234 MOVX @DPTR,A
A51 MACRO ASSEMBLER OS_CPU_A 07/08/2007 20:25:05 PAGE 4
0042 DDFA 235 DJNZ R5,save_stack
236
0044 120000 F 237 LCALL _?OSTaskSwHook
0047 020000 F 238 LJMP OSCtxSw_in
239 ;//------------------------------------------
240
241 ;//----------------------------------------------------------------
242
243 ;//----------------------------------------------------------------
---- 244 RSEG ?PR?OSIntCtxSw?OS_CPU_A
0000 245 OSIntCtxSw:
246
0000 C2AF 247 CLR EA
0002 E581 248 MOV A, SP
0004 C3 249 CLR C
0005 9404 250 SUBB A, #4
0007 F581 251 MOV SP,A
252
0009 020000 F 253 LJMP OSIntCtxSw_in
254 ;//----------------------------------------------------------------
255
256 ;//----------------------------------------------------------------
---- 257 CSEG AT 0000BH
000B 020000 F 258 LJMP OSTickISR
---- 259 RSEG ?PR?OSTickISR?OS_CPU_A
0000 260 OSTickISR:
261 USING 0
262
263 PushAll
0022 C28C 286 CLR TR0
0024 758C70 287 MOV TH0,#70H
0027 758A00 288 MOV TL0,#00H
002A D28C 289 SETB TR0
290
002C 120000 F 291 LCALL OSIntEnter
002F 120000 F 292 LCALL OSTimeTick
0032 120000 F 293 LCALL OSIntExit
294
295
296
297 PopAll
0057 32 320 RETI
321 ;//----------------------------------------------------------------
322
323 ;//----------------------------------------------------------------
324
325 ;CSEG AT 00003H
326 ; LJMP Extern_0_ISR
327 ; RSEG ?PR?_EXTERN_0_ISR_?OS_CPU_A
328 ;Extern_0_ISR:
329 ; USING 0
330 ; PushAll
331 ; LCALL OSIntEnter
332 ; LCALL ExternInt0
333 ; LCALL OSIntExit
334 ; PopAll
335 ; RETI
336 ;//----------------------------------------------------------------
337 ;//----------------------------------------------------------------
338 ;CSEG AT 00013H
339 ; LJMP Extern_1_ISR
340 ; RSEG ?PR?_EXTERN_1_ISR_?OS_CPU_A
341 ;Extern_1_ISR:
342 ; USING 0
343 ; PushAll
344 ; LCALL OSIntEnter
A51 MACRO ASSEMBLER OS_CPU_A 07/08/2007 20:25:05 PAGE 5
345 ; LCALL ExternInt1
346 ; LCALL OSIntExit
347 ; PopAll
348 ; RETI
349 ;//----------------------------------------------------------------
350 ;//----------------------------------------------------------------
351 ;CSEG AT 0001BH
352 ; LJMP Time_1_ISR
353 ; RSEG ?PR?_TIME_1_ISR_?OS_CPU_A
354 ;Time_1_ISR:
355 ; USING 0
356 ; PushAll
357 ; LCALL OSIntEnter
358 ; LCALL Time1Int
359 ; LCALL OSIntExit
360 ; PopAll
361 ; RETI
362 ;//----------------------------------------------------------------
363 ;//----------------------------------------------------------------
---- 364 CSEG AT 00023H
0023 020000 F 365 LJMP Sery_ISR
---- 366 RSEG ?PR?_SERY_ISR_?OS_CPU_A
0000 367 Sery_ISR:
368 USING 0
369 PushAll
0022 120000 F 392 LCALL OSIntEnter
0025 120000 F 393 LCALL SeryInt
0028 120000 F 394 LCALL OSIntExit
395 PopAll
004D 32 418 RETI
419 ;//----------------------------------------------------------------
420 ;//----------------------------------------------------------------
421 END
A51 MACRO ASSEMBLER OS_CPU_A 07/08/2007 20:25:05 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?OSCTXSW?OS_CPU_A. . . . C SEG 004AH REL=UNIT
?PR?OSINTCTXSW?OS_CPU_A . . C SEG 000CH REL=UNIT
?PR?OSSTARTHIGHRDY?OS_CPU_A C SEG 0047H REL=UNIT
?PR?OSTICKISR?OS_CPU_A. . . C SEG 0058H REL=UNIT
?PR?_SERY_ISR_?OS_CPU_A . . C SEG 004EH REL=UNIT
?STACK. . . . . . . . . . . I SEG 0040H REL=UNIT
ACC . . . . . . . . . . . . D ADDR 00E0H A
B . . . . . . . . . . . . . D ADDR 00F0H A
DPH . . . . . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . . . . . D ADDR 0082H A
EA. . . . . . . . . . . . . B ADDR 00A8H.7 A
OSCTXSW . . . . . . . . . . C ADDR 0000H R SEG=?PR?OSCTXSW?OS_CPU_A
OSCTXSW_IN. . . . . . . . . C ADDR 0000H R SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
OSINTCTXSW. . . . . . . . . C ADDR 0000H R SEG=?PR?OSINTCTXSW?OS_CPU_A
OSINTCTXSW_IN . . . . . . . C ADDR 0022H R SEG=?PR?OSCTXSW?OS_CPU_A
OSINTENTER. . . . . . . . . C ADDR ----- EXT
OSINTEXIT . . . . . . . . . C ADDR ----- EXT
OSPRIOCUR . . . . . . . . . I ADDR ----- EXT
OSPRIOHIGHRDY . . . . . . . I ADDR ----- EXT
OSRUNNING . . . . . . . . . I ADDR ----- EXT
OSSTACK . . . . . . . . . . I ADDR 0000H R SEG=?STACK
OSSTARTHIGHRDY. . . . . . . C ADDR 0000H R SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
OSSTKSTART. . . . . . . . . I ADDR FFFFH R SEG=?STACK
OSTCBCUR. . . . . . . . . . I ADDR ----- EXT
OSTCBHIGHRDY. . . . . . . . I ADDR ----- EXT
OSTICKISR . . . . . . . . . C ADDR 0000H R SEG=?PR?OSTICKISR?OS_CPU_A
OSTIMETICK. . . . . . . . . C ADDR ----- EXT
OS_CPU_A. . . . . . . . . . N NUMB -----
PSW . . . . . . . . . . . . D ADDR 00D0H A
RESTORE_STACK . . . . . . . C ADDR 0016H R SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
SAVE_STACK. . . . . . . . . C ADDR 003EH R SEG=?PR?OSCTXSW?OS_CPU_A
SERYINT . . . . . . . . . . C ADDR ----- EXT
SERY_ISR. . . . . . . . . . C ADDR 0000H R SEG=?PR?_SERY_ISR_?OS_CPU_A
SP. . . . . . . . . . . . . D ADDR 0081H A
TH0 . . . . . . . . . . . . D ADDR 008CH A
TL0 . . . . . . . . . . . . D ADDR 008AH A
TR0 . . . . . . . . . . . . B ADDR 0088H.4 A
_?OSTASKSWHOOK. . . . . . . C ADDR ----- EXT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -