📄 ucos_ii.lst
字号:
0354 F48A2F00 MOVB RL4,[R10+#POF(02FH)]
0358 C085 MOVBZ R5,RL4
035A D7400000 R EXTP #PAG (OSRdyTbl),#01H
035E F4850000 R MOVB RL4,[R5+#POF(OSRdyTbl)]
0362 618C ANDB RL4,RL6
0364 D7400000 R EXTP #PAG (OSRdyTbl),#01H
0368 E4850000 R MOVB [R5+#POF(OSRdyTbl)],RL4
036C 4980 CMPB RL4,#00H
036E 3D0A JMPR cc_NZ,?C0028
; SOURCE LINE # 519
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 10
0370 F2F52200 R MOV R5,OSTCBCur+02H
0374 F2F42000 R MOV R4,OSTCBCur
0378 DC45 EXTP R5,#01H
037A F4843100 MOVB RL4,[R4+#POF(031H)]
037E B180 CPLB RL4
0380 65F83D00 R ANDB OSRdyGrp,RL4
; SOURCE LINE # 520
0384 ?C0028:
; SOURCE LINE # 521
0384 F2F72200 R MOV R7,OSTCBCur+02H
0388 F2F62000 R MOV R6,OSTCBCur
038C DC57 EXTP R7,#02H
038E F4263000 MOVB RL1,[R6+#POF(030H)]
0392 F4862F00 MOVB RL4,[R6+#POF(02FH)]
0396 C084 MOVBZ R4,RL4
0398 F068 MOV R6,R8
039A 0064 ADD R6,R4
039C DC49 EXTP R9,#01H
039E F4860800 MOVB RL4,[R6+#POF(08H)]
03A2 7182 ORB RL4,RL1
03A4 DC49 EXTP R9,#01H
03A6 E4860800 MOVB [R6+#POF(08H)],RL4
; SOURCE LINE # 522
03AA F2F52200 R MOV R5,OSTCBCur+02H
03AE F2F42000 R MOV R4,OSTCBCur
03B2 DC45 EXTP R5,#01H
03B4 F4A43100 MOVB RL5,[R4+#POF(031H)]
03B8 DC49 EXTP R9,#01H
03BA F4880100 MOVB RL4,[R8+#POF(01H)]
03BE 718A ORB RL4,RL5
03C0 DC49 EXTP R9,#01H
03C2 E4880100 MOVB [R8+#POF(01H)],RL4
; SOURCE LINE # 523
03C6 DB00 RETS
; FUNCTION OS_EventTaskWait (END RMASK = @0x4CF2)
; FUNCTION OS_EventTO (BEGIN RMASK = @0x40F2)
; SOURCE LINE # 541
;---- Variable 'pevent' assigned to Register 'R8/R9' ----
; SOURCE LINE # 543
03C8 F2F72200 R MOV R7,OSTCBCur+02H
03CC F2F62000 R MOV R6,OSTCBCur
03D0 DC47 EXTP R7,#01H
03D2 F4263000 MOVB RL1,[R6+#POF(030H)]
03D6 B120 CPLB RL1
03D8 DC47 EXTP R7,#01H
03DA F4862F00 MOVB RL4,[R6+#POF(02FH)]
03DE C084 MOVBZ R4,RL4
03E0 F068 MOV R6,R8
03E2 0064 ADD R6,R4
03E4 DC49 EXTP R9,#01H
03E6 F4860800 MOVB RL4,[R6+#POF(08H)]
03EA 6182 ANDB RL4,RL1
03EC DC49 EXTP R9,#01H
03EE E4860800 MOVB [R6+#POF(08H)],RL4
03F2 4980 CMPB RL4,#00H
03F4 3D0F JMPR cc_NZ,?C0029
; SOURCE LINE # 544
03F6 F2F52200 R MOV R5,OSTCBCur+02H
03FA F2F42000 R MOV R4,OSTCBCur
03FE DC45 EXTP R5,#01H
0400 F4A43100 MOVB RL5,[R4+#POF(031H)]
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 11
0404 B1A0 CPLB RL5
0406 DC49 EXTP R9,#01H
0408 F4880100 MOVB RL4,[R8+#POF(01H)]
040C 618A ANDB RL4,RL5
040E DC49 EXTP R9,#01H
0410 E4880100 MOVB [R8+#POF(01H)],RL4
; SOURCE LINE # 545
0414 ?C0029:
; SOURCE LINE # 546
0414 E10C MOVB RL6,#00H
0416 F2F52200 R MOV R5,OSTCBCur+02H
041A F2F42000 R MOV R4,OSTCBCur
041E DC45 EXTP R5,#01H
0420 E4C42C00 MOVB [R4+#POF(02CH)],RL6
; SOURCE LINE # 547
0424 E006 MOV R6,#00H
0426 F2F52200 R MOV R5,OSTCBCur+02H
042A F2F42000 R MOV R4,OSTCBCur
042E DC55 EXTP R5,#02H
0430 C4641C00 MOV [R4+#POF(01CH)],R6
0434 C4641E00 MOV [R4+#POF(01EH)],R6
; SOURCE LINE # 548
0438 DB00 RETS
; FUNCTION OS_EventTO (END RMASK = @0x40F2)
; FUNCTION OS_EventWaitListInit (BEGIN RMASK = @0x4172)
; SOURCE LINE # 565
;---- Variable 'pevent' assigned to Register 'R8/R9' ----
; SOURCE LINE # 566
; SOURCE LINE # 570
043A E10C MOVB RL6,#00H
043C DC49 EXTP R9,#01H
043E E4C80100 MOVB [R8+#POF(01H)],RL6
; SOURCE LINE # 571
0442 F048 MOV R4,R8
0444 06F40800 ADD R4,#08H
0448 F059 MOV R5,R9
044A F084 MOV R8,R4
;---- Variable 'ptbl' assigned to Register 'R8/R9' ----
; SOURCE LINE # 574
044C E102 MOVB RL1,#00H
044E 0881 ADD R8,#01H
0450 DC45 EXTP R5,#01H
0452 B924 MOVB [R4],RL1
; SOURCE LINE # 578
0454 F068 MOV R6,R8
0456 0881 ADD R8,#01H
0458 DC45 EXTP R5,#01H
045A B926 MOVB [R6],RL1
; SOURCE LINE # 582
045C F068 MOV R6,R8
045E 0881 ADD R8,#01H
0460 DC45 EXTP R5,#01H
0462 B926 MOVB [R6],RL1
; SOURCE LINE # 586
0464 F068 MOV R6,R8
0466 0881 ADD R8,#01H
0468 DC45 EXTP R5,#01H
046A B926 MOVB [R6],RL1
; SOURCE LINE # 590
046C F068 MOV R6,R8
046E 0881 ADD R8,#01H
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 12
0470 DC45 EXTP R5,#01H
0472 B926 MOVB [R6],RL1
; SOURCE LINE # 594
0474 F068 MOV R6,R8
0476 0881 ADD R8,#01H
0478 DC45 EXTP R5,#01H
047A B926 MOVB [R6],RL1
; SOURCE LINE # 598
047C F068 MOV R6,R8
047E 0881 ADD R8,#01H
0480 DC45 EXTP R5,#01H
0482 B926 MOVB [R6],RL1
; SOURCE LINE # 602
0484 E10C MOVB RL6,#00H
0486 DC49 EXTP R9,#01H
0488 B9C8 MOVB [R8],RL6
; SOURCE LINE # 604
048A DB00 RETS
; FUNCTION OS_EventWaitListInit (END RMASK = @0x4172)
; FUNCTION OS_InitEventList (BEGIN RMASK = @0x477C)
; SOURCE LINE # 620
; SOURCE LINE # 621
; SOURCE LINE # 629
048C E6F40000 R MOV R4,#POF (OSEventTbl)
0490 E6F50000 R MOV R5,#PAG (OSEventTbl)
0494 F084 MOV R8,R4
0496 F095 MOV R9,R5
;---- Variable 'pevent1' assigned to Register 'R8/R9' ----
; SOURCE LINE # 630
0498 E6F41000 R MOV R4,#POF (OSEventTbl+010H)
049C F024 MOV R2,R4
049E F035 MOV R3,R5
;---- Variable 'pevent2' assigned to Register 'R2/R3' ----
; SOURCE LINE # 631
04A0 E00A MOV R10,#00H
;---- Variable 'i' assigned to Register 'R10' ----
04A2 E10C MOVB RL6,#00H
04A4 ?C0033:
; SOURCE LINE # 632
04A4 DC69 EXTP R9,#03H
04A6 B9C8 MOVB [R8],RL6
; SOURCE LINE # 633
04A8 C4280400 MOV [R8+#POF(04H)],R2
04AC C4380600 MOV [R8+#POF(06H)],R3
; SOURCE LINE # 634
04B0 06F81000 ADD R8,#010H
; SOURCE LINE # 635
04B4 06F21000 ADD R2,#010H
; SOURCE LINE # 636
04B8 808A CMPI1 R10,#08H
04BA 8DF4 JMPR cc_ULT,?C0033
04BC ?C0031:
; SOURCE LINE # 637
04BC E10C MOVB RL6,#00H
04BE DC49 EXTP R9,#01H
04C0 B9C8 MOVB [R8],RL6
; SOURCE LINE # 638
04C2 E006 MOV R6,#00H
04C4 DC59 EXTP R9,#02H
04C6 C4680400 MOV [R8+#POF(04H)],R6
04CA C4680600 MOV [R8+#POF(06H)],R6
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 13
; SOURCE LINE # 639
04CE E6F40000 R MOV R4,#POF (OSEventTbl)
04D2 E6F50000 R MOV R5,#PAG (OSEventTbl)
04D6 F6F40C00 R MOV OSEventFreeList,R4
04DA F6F50E00 R MOV OSEventFreeList+02H,R5
; SOURCE LINE # 646
04DE DB00 RETS
; FUNCTION OS_InitEventList (END RMASK = @0x477C)
; FUNCTION OS_InitMisc (BEGIN RMASK = @0x8000)
; SOURCE LINE # 661
; SOURCE LINE # 664
04E0 F68E1800 R MOV OSTime,ZEROS
04E4 F68E1A00 R MOV OSTime+02H,ZEROS
; SOURCE LINE # 667
04E8 F78E3900 R MOVB OSIntNesting,ZEROS
; SOURCE LINE # 668
04EC F78E3A00 R MOVB OSLockNesting,ZEROS
; SOURCE LINE # 670
04F0 F78E3700 R MOVB OSTaskCtr,ZEROS
; SOURCE LINE # 672
04F4 F78E3B00 R MOVB OSRunning,ZEROS
; SOURCE LINE # 674
04F8 F68E1000 R MOV OSCtxSwCtr,ZEROS
04FC F68E1200 R MOV OSCtxSwCtr+02H,ZEROS
; SOURCE LINE # 675
0500 F68E0800 R MOV OSIdleCtr,ZEROS
0504 F68E0A00 R MOV OSIdleCtr+02H,ZEROS
; SOURCE LINE # 678
0508 F68E3000 R MOV OSIdleCtrRun,ZEROS
050C F68E3200 R MOV OSIdleCtrRun+02H,ZEROS
; SOURCE LINE # 679
0510 F68E0000 R MOV OSIdleCtrMax,ZEROS
0514 F68E0200 R MOV OSIdleCtrMax+02H,ZEROS
; SOURCE LINE # 680
0518 F78E3500 R MOVB OSStatRdy,ZEROS
; SOURCE LINE # 682
051C DB00 RETS
; FUNCTION OS_InitMisc (END RMASK = @0x8000)
; FUNCTION OS_InitRdyList (BEGIN RMASK = @0x4D72)
; SOURCE LINE # 697
; SOURCE LINE # 698
; SOURCE LINE # 703
051E F78E3D00 R MOVB OSRdyGrp,ZEROS
; SOURCE LINE # 704
0522 E6F40000 R MOV R4,#POF (OSRdyTbl)
0526 E6F50000 R MOV R5,#PAG (OSRdyTbl)
052A F0A4 MOV R10,R4
052C F0B5 MOV R11,R5
;---- Variable 'prdytbl' assigned to Register 'R10/R11' ----
; SOURCE LINE # 705
052E E008 MOV R8,#00H
;---- Variable 'i' assigned to Register 'R8' ----
0530 E102 MOVB RL1,#00H
0532 ?C0038:
; SOURCE LINE # 706
0532 F06A MOV R6,R10
0534 08A1 ADD R10,#01H
0536 DC4B EXTP R11,#01H
0538 B926 MOVB [R6],RL1
; SOURCE LINE # 707
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 14
053A 8078 CMPI1 R8,#07H
053C 8DFA JMPR cc_ULT,?C0038
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -