📄 os_cpu_a.lst
字号:
004F D2AF 205 SETB EA
0051 32 206 RETI
207
---- 208 RSEG ?PR?OSCtxSw?OS_CPU_A
0000 209 OSCtxSw:
210 PUSHALL
233
0022 234 OSIntCtxSw_in:
A51 MACRO ASSEMBLER OS_CPU_A 10/30/2008 20:18:22 PAGE 4
235
236
0022 E581 237 MOV A,SP
0024 C3 238 CLR C
0025 9400 F 239 SUBB A,#OSStkStart
0027 FD 240 MOV R5,A
241
242
0028 7800 F 243 MOV R0,#LOW (OSTCBCur)
002A 08 244 INC R0
002B 8683 245 MOV DPH,@R0
002D 08 246 INC R0
002E 8682 247 MOV DPL,@R0
248
249
0030 A3 250 INC DPTR
0031 E0 251 MOVX A,@DPTR
0032 F8 252 MOV R0,A
0033 A3 253 INC DPTR
0034 E0 254 MOVX A,@DPTR
0035 F9 255 MOV R1,A
0036 8883 256 MOV DPH,R0
0038 8982 257 MOV DPL,R1
258
259
003A ED 260 MOV A,R5
003B F0 261 MOVX @DPTR,A
262
003C 7800 F 263 MOV R0,#OSStkStart
003E 264 save_stack:
265
003E A3 266 INC DPTR
003F 08 267 INC R0
0040 E6 268 MOV A,@R0
0041 F0 269 MOVX @DPTR,A
0042 DDFA 270 DJNZ R5,save_stack
271
272
0044 A3 273 INC DPTR
0045 E500 F 274 MOV A,?C_XBP
0047 F0 275 MOVX @DPTR,A
0048 A3 276 INC DPTR
0049 E500 F 277 MOV A,?C_XBP+1
004B F0 278 MOVX @DPTR,A
279
280
004C 120000 F 281 LCALL _?OSTaskSwHook
282
283
004F 7800 F 284 MOV R0,#OSTCBCur
0051 7900 F 285 MOV R1,#OSTCBHighRdy
0053 E7 286 MOV A,@R1
0054 F6 287 MOV @R0,A
0055 08 288 INC R0
0056 09 289 INC R1
0057 E7 290 MOV A,@R1
0058 F6 291 MOV @R0,A
0059 08 292 INC R0
005A 09 293 INC R1
005B E7 294 MOV A,@R1
005C F6 295 MOV @R0,A
296
297
005D 7800 F 298 MOV R0,#OSPrioCur
005F 7900 F 299 MOV R1,#OSPrioHighRdy
0061 E7 300 MOV A,@R1
A51 MACRO ASSEMBLER OS_CPU_A 10/30/2008 20:18:22 PAGE 5
0062 F6 301 MOV @R0,A
302
0063 020000 F 303 LJMP OSCtxSw_in
304
---- 305 RSEG ?PR?OSIntCtxSw?OS_CPU_A
306
0000 307 OSIntCtxSw:
308
309
310
311
0000 E581 312 MOV A,SP
0002 C3 313 CLR C
0003 9404 314 SUBB A,#4
0005 F581 315 MOV SP,A
316
0007 020000 F 317 LJMP OSIntCtxSw_in
318
---- 319 CSEG AT 000BH
000B 020000 F 320 LJMP OSTickISR
---- 321 RSEG ?PR?OSTickISR?OS_CPU_A
322
0000 323 OSTickISR:
324
325 USING 0
0000 C2AF 326 CLR EA
327 PUSHALL
0024 120000 F 350 LCALL _?OSIntEnter
351
0027 C28C 352 CLR TR0
0029 758C70 353 MOV TH0,#70H
002C 758A00 354 MOV TL0,#00H
002F D28C 355 SETB TR0
356
0031 120000 F 357 LCALL _?OSTimeTick
0034 120000 F 358 LCALL _?OSIntExit
359 POPALL
0059 32 382 RETI
383
---- 384 CSEG AT 0023H
0023 020000 F 385 LJMP SerialISR
---- 386 RSEG ?PR?_?serial?OS_CPU_A
387
0000 388 SerialISR:
389
390 USING 0
0000 C2AF 391 CLR EA
392 PUSHALL
0024 120000 F 415 LCALL _?serial
0027 D2AF 416 SETB EA
417 POPALL
004B 32 440 RETI
441
442 END
A51 MACRO ASSEMBLER OS_CPU_A 10/30/2008 20:18:22 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C_XBP. . . . . . . . . . . D ADDR ----- EXT
?PR?OSCTXSW?OS_CPU_A. . . . C SEG 0066H REL=UNIT
?PR?OSINTCTXSW?OS_CPU_A . . C SEG 000AH REL=UNIT
?PR?OSSTARTHIGHRDY?OS_CPU_A C SEG 0052H REL=UNIT
?PR?OSTICKISR?OS_CPU_A. . . C SEG 005AH REL=UNIT
?PR?_?SERIAL?OS_CPU_A . . . C SEG 004CH 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 0003H 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
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
OS_CPU_A. . . . . . . . . . N NUMB -----
PSW . . . . . . . . . . . . D ADDR 00D0H A
RESTORE_STACK . . . . . . . C ADDR 0019H R SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
SAVE_STACK. . . . . . . . . C ADDR 003EH R SEG=?PR?OSCTXSW?OS_CPU_A
SERIALISR . . . . . . . . . C ADDR 0000H R SEG=?PR?_?SERIAL?OS_CPU_A
SP. . . . . . . . . . . . . D ADDR 0081H A
TH0 . . . . . . . . . . . . D ADDR 008CH A
TL0 . . . . . . . . . . . . D ADDR 008AH A
TR0 . . . . . . . . . . . . B ADDR 0088H.4 A
_?OSINTENTER. . . . . . . . C ADDR ----- EXT
_?OSINTEXIT . . . . . . . . C ADDR ----- EXT
_?OSTASKSWHOOK. . . . . . . C ADDR ----- EXT
_?OSTIMETICK. . . . . . . . C ADDR ----- EXT
_?SERIAL. . . . . . . . . . C ADDR ----- EXT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
PA51 2006 中文汇编系统
Version 6.12 (C) Copyright 2006.10
C:\KEIL\C51\BIN\A51.EXE @OS_CPU_A._ia N=2
格式:4
D:\嵌入式~1\移植到~1 + OS_CPU_A = D:\嵌入式~1\移植到~1\OS_CPU_A.ASM
存盘:D:\嵌入式~1\移植到~1\OS_CPU_A.ASM C:\KEIL\C51\BIN\PINC\BAK\BAK000.ASM
编译: C:\KEIL\C51\BIN\KE51.exe @OS_CPU_A._ia 586
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -