📄 ucos_ii.lst
字号:
0182 DB00 RETS
; FUNCTION OSStart (END RMASK = @0x7FFF)
; FUNCTION OSStatInit (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 335
; SOURCE LINE # 342
0184 E028 MOV R8,#02H
0186 DA000000 R CALLS SEG (OSTimeDly),OSTimeDly
; SOURCE LINE # 343
018A BE88 BCLR PSW_IEN
; SOURCE LINE # 344
018C F68E0800 R MOV OSIdleCtr,ZEROS
0190 F68E0A00 R MOV OSIdleCtr+02H,ZEROS
; SOURCE LINE # 345
0194 BF88 BSET PSW_IEN
; SOURCE LINE # 346
0196 E6F8C800 MOV R8,#0C8H
019A DA000000 R CALLS SEG (OSTimeDly),OSTimeDly
; SOURCE LINE # 347
019E BE88 BCLR PSW_IEN
; SOURCE LINE # 348
01A0 F2F40800 R MOV R4,OSIdleCtr
01A4 F2F50A00 R MOV R5,OSIdleCtr+02H
01A8 F6F40000 R MOV OSIdleCtrMax,R4
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 6
01AC F6F50200 R MOV OSIdleCtrMax+02H,R5
; SOURCE LINE # 349
01B0 E118 MOVB RL4,#01H
01B2 F7F83500 R MOVB OSStatRdy,RL4
; SOURCE LINE # 350
01B6 BF88 BSET PSW_IEN
; SOURCE LINE # 351
01B8 DB00 RETS
; FUNCTION OSStatInit (END RMASK = @0x7FFF)
; FUNCTION OSTimeTick (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 368
; SOURCE LINE # 369
; SOURCE LINE # 377
01BA DA000000 E CALLS SEG (OSTimeTickHook),OSTimeTickHook
; SOURCE LINE # 379
01BE BE88 BCLR PSW_IEN
; SOURCE LINE # 380
01C0 248F1800 R SUB OSTime,ONES
01C4 348F1A00 R SUBC OSTime+02H,ONES
; SOURCE LINE # 381
01C8 BF88 BSET PSW_IEN
; SOURCE LINE # 383
01CA F3F83B00 R MOVB RL4,OSRunning
01CE 4981 CMPB RL4,#01H
01D0 3D3D JMPR cc_NZ,?C0015
; SOURCE LINE # 384
01D2 F2F52A00 R MOV R5,OSTCBList+02H
01D6 F2F42800 R MOV R4,OSTCBList
01DA F084 MOV R8,R4
01DC F095 MOV R9,R5
;---- Variable 'ptcb' assigned to Register 'R8/R9' ----
; SOURCE LINE # 385
01DE 0D30 JMPR cc_UC,?C0016
01E0 ?C0018:
; SOURCE LINE # 386
01E0 BE88 BCLR PSW_IEN
; SOURCE LINE # 387
01E2 DC49 EXTP R9,#01H
01E4 D4782A00 MOV R7,[R8+#POF(02AH)]
01E8 2D25 JMPR cc_Z,?C0020
; SOURCE LINE # 388
01EA F047 MOV R4,R7
01EC 2841 SUB R4,#01H
01EE DC49 EXTP R9,#01H
01F0 C4482A00 MOV [R8+#POF(02AH)],R4
01F4 4840 CMP R4,#00H
01F6 3D1E JMPR cc_NZ,?C0020
; SOURCE LINE # 389
01F8 DC49 EXTP R9,#01H
01FA F4882C00 MOVB RL4,[R8+#POF(02CH)]
01FE 8AF41530 JB R4.3,?C0022
; SOURCE LINE # 390
0202 DC49 EXTP R9,#01H
0204 F4883100 MOVB RL4,[R8+#POF(031H)]
0208 75F83D00 R ORB OSRdyGrp,RL4
; SOURCE LINE # 391
020C DC59 EXTP R9,#02H
020E F4C83000 MOVB RL6,[R8+#POF(030H)]
0212 F4882F00 MOVB RL4,[R8+#POF(02FH)]
0216 C085 MOVBZ R5,RL4
0218 D7400000 R EXTP #PAG (OSRdyTbl),#01H
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 7
021C F4850000 R MOVB RL4,[R5+#POF(OSRdyTbl)]
0220 718C ORB RL4,RL6
0222 D7400000 R EXTP #PAG (OSRdyTbl),#01H
0226 E4850000 R MOVB [R5+#POF(OSRdyTbl)],RL4
; SOURCE LINE # 392
022A 0D04 JMPR cc_UC,?C0020
022C ?C0022:
; SOURCE LINE # 393
022C E016 MOV R6,#01H
022E DC49 EXTP R9,#01H
0230 C4682A00 MOV [R8+#POF(02AH)],R6
; SOURCE LINE # 394
; SOURCE LINE # 395
0234 ?C0020:
; SOURCE LINE # 397
0234 DC59 EXTP R9,#02H
0236 D4981600 MOV R9,[R8+#POF(016H)]
023A D4881400 MOV R8,[R8+#POF(014H)]
; SOURCE LINE # 398
023E BF88 BSET PSW_IEN
; SOURCE LINE # 399
0240 ?C0016:
0240 DC49 EXTP R9,#01H
0242 F4882D00 MOVB RL4,[R8+#POF(02DH)]
0246 47F83F00 CMPB RL4,#03FH
024A 3DCA JMPR cc_NZ,?C0018
024C ?C0017:
; SOURCE LINE # 400
024C ?C0015:
024C DB00 RETS
; FUNCTION OSTimeTick (END RMASK = @0x7FFF)
; FUNCTION OSVersion (BEGIN RMASK = @0x0010)
; SOURCE LINE # 418
; SOURCE LINE # 420
024E E6F4FC00 MOV R4,#0FCH
; SOURCE LINE # 421
0252 DB00 RETS
; FUNCTION OSVersion (END RMASK = @0x0010)
; FUNCTION OS_Dummy (BEGIN RMASK = @0x8000)
; SOURCE LINE # 437
; SOURCE LINE # 439
0254 DB00 RETS
; FUNCTION OS_Dummy (END RMASK = @0x8000)
; FUNCTION OS_EventTaskRdy (BEGIN RMASK = @0x43FE)
; SOURCE LINE # 465
0256 ECFD PUSH R13
;---- Variable 'msk' assigned to Register 'R12' ----
;---- Variable 'msg' assigned to Register 'R10/R11' ----
;---- Variable 'pevent' assigned to Register 'R8/R9' ----
; SOURCE LINE # 466
; SOURCE LINE # 475
0258 DC49 EXTP R9,#01H
025A F4880100 MOVB RL4,[R8+#POF(01H)]
025E C084 MOVBZ R4,RL4
0260 D7400000 R EXTP #PAG (OSUnMapTbl),#01H
0264 F4240000 R MOVB RL1,[R4+#POF(OSUnMapTbl)]
;---- Variable 'y' assigned to Register 'RL1' ----
; SOURCE LINE # 476
0268 C027 MOVBZ R7,RL1
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 8
026A D7400000 R EXTP #PAG (OSMapTbl),#01H
026E F4870000 R MOVB RL4,[R7+#POF(OSMapTbl)]
0272 F0D4 MOV R13,R4
;---- Variable 'bity' assigned to Register 'R13' ----
; SOURCE LINE # 477
0274 F048 MOV R4,R8
0276 0047 ADD R4,R7
0278 DC49 EXTP R9,#01H
027A F4840800 MOVB RL4,[R4+#POF(08H)]
027E C084 MOVBZ R4,RL4
0280 D7400000 R EXTP #PAG (OSUnMapTbl),#01H
0284 F4C40000 R MOVB RL6,[R4+#POF(OSUnMapTbl)]
;---- Variable 'x' assigned to Register 'RL6' ----
; SOURCE LINE # 478
0288 C0C4 MOVBZ R4,RL6
028A D7400000 R EXTP #PAG (OSMapTbl),#01H
028E F4640000 R MOVB RL3,[R4+#POF(OSMapTbl)]
;---- Variable 'bitx' assigned to Register 'RL3' ----
; SOURCE LINE # 479
0292 C025 MOVBZ R5,RL1
0294 5C35 SHL R5,#03H
0296 C0C4 MOVBZ R4,RL6
0298 0045 ADD R4,R5
029A F148 MOVB RL2,RL4
;---- Variable 'prio' assigned to Register 'RL2' ----
; SOURCE LINE # 480
029C F1A6 MOVB RL5,RL3
029E B1A0 CPLB RL5
02A0 C024 MOVBZ R4,RL1
02A2 F068 MOV R6,R8
02A4 0064 ADD R6,R4
02A6 DC49 EXTP R9,#01H
02A8 F4860800 MOVB RL4,[R6+#POF(08H)]
02AC 618A ANDB RL4,RL5
02AE DC49 EXTP R9,#01H
02B0 E4860800 MOVB [R6+#POF(08H)],RL4
02B4 4980 CMPB RL4,#00H
02B6 3D09 JMPR cc_NZ,?C0025
; SOURCE LINE # 481
02B8 F05D MOV R5,R13
02BA B1A0 CPLB RL5
02BC DC49 EXTP R9,#01H
02BE F4880100 MOVB RL4,[R8+#POF(01H)]
02C2 618A ANDB RL4,RL5
02C4 DC49 EXTP R9,#01H
02C6 E4880100 MOVB [R8+#POF(01H)],RL4
; SOURCE LINE # 482
02CA ?C0025:
; SOURCE LINE # 483
02CA C046 MOVBZ R6,RL2
02CC 5C26 SHL R6,#02H
02CE D7500000 R EXTP #PAG (OSTCBPrioTbl),#02H
02D2 D4560200 R MOV R5,[R6+#POF(OSTCBPrioTbl+02H)]
02D6 D4460000 R MOV R4,[R6+#POF(OSTCBPrioTbl)]
02DA F084 MOV R8,R4
02DC F095 MOV R9,R5
;---- Variable 'ptcb' assigned to Register 'R8/R9' ----
; SOURCE LINE # 484
02DE E006 MOV R6,#00H
02E0 DC65 EXTP R5,#03H
02E2 C4642A00 MOV [R4+#POF(02AH)],R6
; SOURCE LINE # 485
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 9
02E6 C4641C00 MOV [R4+#POF(01CH)],R6
02EA C4641E00 MOV [R4+#POF(01EH)],R6
; SOURCE LINE # 487
02EE DC55 EXTP R5,#02H
02F0 C4A42000 MOV [R4+#POF(020H)],R10
02F4 C4B42200 MOV [R4+#POF(022H)],R11
; SOURCE LINE # 491
02F8 F05C MOV R5,R12
02FA B1A0 CPLB RL5
02FC DC49 EXTP R9,#01H
02FE F4882C00 MOVB RL4,[R8+#POF(02CH)]
0302 618A ANDB RL4,RL5
0304 DC59 EXTP R9,#02H
0306 E4882C00 MOVB [R8+#POF(02CH)],RL4
; SOURCE LINE # 492
030A F4882C00 MOVB RL4,[R8+#POF(02CH)]
030E 3D0D JMPR cc_NZ,?C0026
; SOURCE LINE # 493
0310 F04D MOV R4,R13
0312 75F83D00 R ORB OSRdyGrp,RL4
; SOURCE LINE # 494
0316 C025 MOVBZ R5,RL1
0318 D7400000 R EXTP #PAG (OSRdyTbl),#01H
031C F4850000 R MOVB RL4,[R5+#POF(OSRdyTbl)]
0320 7186 ORB RL4,RL3
0322 D7400000 R EXTP #PAG (OSRdyTbl),#01H
0326 E4850000 R MOVB [R5+#POF(OSRdyTbl)],RL4
; SOURCE LINE # 495
032A ?C0026:
; SOURCE LINE # 496
032A F184 MOVB RL4,RL2
; SOURCE LINE # 497
032C FCFD POP R13
032E DB00 RETS
; FUNCTION OS_EventTaskRdy (END RMASK = @0x43FE)
; FUNCTION OS_EventTaskWait (BEGIN RMASK = @0x4CF2)
; SOURCE LINE # 515
;---- Variable 'pevent' assigned to Register 'R8/R9' ----
; SOURCE LINE # 517
0330 F2F52200 R MOV R5,OSTCBCur+02H
0334 F2F42000 R MOV R4,OSTCBCur
0338 DC55 EXTP R5,#02H
033A C4841C00 MOV [R4+#POF(01CH)],R8
033E C4941E00 MOV [R4+#POF(01EH)],R9
; SOURCE LINE # 518
0342 F2FB2200 R MOV R11,OSTCBCur+02H
0346 F2FA2000 R MOV R10,OSTCBCur
034A DC4B EXTP R11,#01H
034C F4CA3000 MOVB RL6,[R10+#POF(030H)]
0350 B1C0 CPLB RL6
0352 DC4B EXTP R11,#01H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -