📄 ucos_ii.lst
字号:
053E ?C0036:
; SOURCE LINE # 709
053E F78E3600 R MOVB OSPrioCur,ZEROS
; SOURCE LINE # 710
0542 F78E3400 R MOVB OSPrioHighRdy,ZEROS
; SOURCE LINE # 712
0546 E004 MOV R4,#00H
0548 F6F41C00 R MOV OSTCBHighRdy,R4
054C F6F41E00 R MOV OSTCBHighRdy+02H,R4
; SOURCE LINE # 713
0550 F6F42000 R MOV OSTCBCur,R4
0554 F6F42200 R MOV OSTCBCur+02H,R4
; SOURCE LINE # 714
0558 DB00 RETS
; FUNCTION OS_InitRdyList (END RMASK = @0x4D72)
; FUNCTION OS_InitTaskIdle (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 730
; SOURCE LINE # 742
055A E034 MOV R4,#03H
055C 8840 MOV [-R0],R4
055E E004 MOV R4,#00H
0560 E005 MOV R5,#00H
0562 8850 MOV [-R0],R5
0564 8840 MOV [-R0],R4
0566 E6F40002 MOV R4,#0200H
056A 8850 MOV [-R0],R5
056C 8840 MOV [-R0],R4
056E E6F40000 R MOV R4,#POF (OSTaskIdleStk)
0572 E6F50000 R MOV R5,#PAG (OSTaskIdleStk)
0576 8850 MOV [-R0],R5
0578 8840 MOV [-R0],R4
057A E6F4FFFF MOV R4,#0FFFFH
057E 8840 MOV [-R0],R4
0580 E6F43F00 MOV R4,#03FH
0584 8840 MOV [-R0],R4
0586 E6F4FE03 R MOV R4,#POF (OSTaskIdleStk+03FEH)
058A 8850 MOV [-R0],R5
058C F0C4 MOV R12,R4
058E E00A MOV R10,#00H
0590 E00B MOV R11,#00H
0592 E6F80000 R MOV R8,#SOF (OS_TaskIdle)
0596 E6F90000 R MOV R9,#SEG (OS_TaskIdle)
059A DA000000 R CALLS SEG (OSTaskCreateExt),OSTaskCreateExt
059E 06F01400 ADD R0,#014H
; SOURCE LINE # 767
05A2 DB00 RETS
; FUNCTION OS_InitTaskIdle (END RMASK = @0x7FFF)
; FUNCTION OS_InitTaskStat (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 783
; SOURCE LINE # 795
05A4 E034 MOV R4,#03H
05A6 8840 MOV [-R0],R4
05A8 E004 MOV R4,#00H
05AA E005 MOV R5,#00H
05AC 8850 MOV [-R0],R5
05AE 8840 MOV [-R0],R4
05B0 E6F40002 MOV R4,#0200H
05B4 8850 MOV [-R0],R5
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 15
05B6 8840 MOV [-R0],R4
05B8 E6F40000 R MOV R4,#POF (OSTaskStatStk)
05BC E6F50000 R MOV R5,#PAG (OSTaskStatStk)
05C0 8850 MOV [-R0],R5
05C2 8840 MOV [-R0],R4
05C4 E6F4FEFF MOV R4,#0FFFEH
05C8 8840 MOV [-R0],R4
05CA E6F43E00 MOV R4,#03EH
05CE 8840 MOV [-R0],R4
05D0 E6F4FE03 R MOV R4,#POF (OSTaskStatStk+03FEH)
05D4 8850 MOV [-R0],R5
05D6 F0C4 MOV R12,R4
05D8 E00A MOV R10,#00H
05DA E00B MOV R11,#00H
05DC E6F80000 R MOV R8,#SOF (OS_TaskStat)
05E0 E6F90000 R MOV R9,#SEG (OS_TaskStat)
05E4 DA000000 R CALLS SEG (OSTaskCreateExt),OSTaskCreateExt
05E8 06F01400 ADD R0,#014H
; SOURCE LINE # 820
05EC DB00 RETS
; FUNCTION OS_InitTaskStat (END RMASK = @0x7FFF)
; FUNCTION OS_InitTCBList (BEGIN RMASK = @0x4FF2)
; SOURCE LINE # 836
; SOURCE LINE # 837
; SOURCE LINE # 843
05EE E004 MOV R4,#00H
05F0 F6F42800 R MOV OSTCBList,R4
05F4 F6F42A00 R MOV OSTCBList+02H,R4
; SOURCE LINE # 844
05F8 E102 MOVB RL1,#00H
;---- Variable 'i' assigned to Register 'RL1' ----
05FA E006 MOV R6,#00H
05FC E007 MOV R7,#00H
05FE 0D09 JMPR cc_UC,?C0042
0600 ?C0043:
; SOURCE LINE # 845
0600 C024 MOVBZ R4,RL1
0602 5C24 SHL R4,#02H
0604 D7500000 R EXTP #PAG (OSTCBPrioTbl),#02H
0608 C4640000 R MOV [R4+#POF(OSTCBPrioTbl)],R6
060C C4740200 R MOV [R4+#POF(OSTCBPrioTbl+02H)],R7
; SOURCE LINE # 846
0610 0921 ADDB RL1,#01H
0612 ?C0042:
0612 47F24000 CMPB RL1,#040H
0616 8DF4 JMPR cc_ULT,?C0043
0618 ?C0041:
; SOURCE LINE # 847
0618 E6F40000 R MOV R4,#POF (OSTCBTbl)
061C E6F50000 R MOV R5,#PAG (OSTCBTbl)
0620 F084 MOV R8,R4
0622 F095 MOV R9,R5
;---- Variable 'ptcb1' assigned to Register 'R8/R9' ----
; SOURCE LINE # 848
0624 E6F43400 R MOV R4,#POF (OSTCBTbl+034H)
0628 F0A4 MOV R10,R4
062A F0B5 MOV R11,R5
;---- Variable 'ptcb2' assigned to Register 'R10/R11' ----
; SOURCE LINE # 849
062C E102 MOVB RL1,#00H
062E ?C0048:
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 16
; SOURCE LINE # 850
062E DC59 EXTP R9,#02H
0630 C4A81400 MOV [R8+#POF(014H)],R10
0634 C4B81600 MOV [R8+#POF(016H)],R11
; SOURCE LINE # 851
0638 06F83400 ADD R8,#034H
; SOURCE LINE # 852
063C 06FA3400 ADD R10,#034H
; SOURCE LINE # 853
0640 0921 ADDB RL1,#01H
0642 47F24000 CMPB RL1,#040H
0646 8DF3 JMPR cc_ULT,?C0048
0648 ?C0046:
; SOURCE LINE # 854
0648 E006 MOV R6,#00H
064A DC59 EXTP R9,#02H
064C C4681400 MOV [R8+#POF(014H)],R6
0650 C4681600 MOV [R8+#POF(016H)],R6
; SOURCE LINE # 855
0654 E6F40000 R MOV R4,#POF (OSTCBTbl)
0658 E6F50000 R MOV R5,#PAG (OSTCBTbl)
065C F6F42400 R MOV OSTCBFreeList,R4
0660 F6F52600 R MOV OSTCBFreeList+02H,R5
; SOURCE LINE # 856
0664 DB00 RETS
; FUNCTION OS_InitTCBList (END RMASK = @0x4FF2)
; FUNCTION OS_Sched (BEGIN RMASK = @0x4070)
; SOURCE LINE # 875
; SOURCE LINE # 876
; SOURCE LINE # 883
0666 BE88 BCLR PSW_IEN
; SOURCE LINE # 884
0668 F3F83900 R MOVB RL4,OSIntNesting
066C 3D30 JMPR cc_NZ,?C0050
066E F3F83A00 R MOVB RL4,OSLockNesting
0672 3D2D JMPR cc_NZ,?C0050
; SOURCE LINE # 885
0674 C2F43D00 R MOVBZ R4,OSRdyGrp
0678 D7400000 R EXTP #PAG (OSUnMapTbl),#01H
067C F4C40000 R MOVB RL6,[R4+#POF(OSUnMapTbl)]
;---- Variable 'y' assigned to Register 'RL6' ----
; SOURCE LINE # 886
0680 C0C4 MOVBZ R4,RL6
0682 D7400000 R EXTP #PAG (OSRdyTbl),#01H
0686 F4840000 R MOVB RL4,[R4+#POF(OSRdyTbl)]
068A C084 MOVBZ R4,RL4
068C D7400000 R EXTP #PAG (OSUnMapTbl),#01H
0690 F4840000 R MOVB RL4,[R4+#POF(OSUnMapTbl)]
0694 C085 MOVBZ R5,RL4
0696 C0C4 MOVBZ R4,RL6
0698 5C34 SHL R4,#03H
069A 0045 ADD R4,R5
069C F7F83400 R MOVB OSPrioHighRdy,RL4
; SOURCE LINE # 887
06A0 F3F83600 R MOVB RL4,OSPrioCur
06A4 43F83400 R CMPB RL4,OSPrioHighRdy
06A8 2D12 JMPR cc_Z,?C0050
; SOURCE LINE # 888
06AA C2F63400 R MOVBZ R6,OSPrioHighRdy
06AE 5C26 SHL R6,#02H
06B0 D7500000 R EXTP #PAG (OSTCBPrioTbl),#02H
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 17
06B4 D4560200 R MOV R5,[R6+#POF(OSTCBPrioTbl+02H)]
06B8 D4460000 R MOV R4,[R6+#POF(OSTCBPrioTbl)]
06BC F6F41C00 R MOV OSTCBHighRdy,R4
06C0 F6F51E00 R MOV OSTCBHighRdy+02H,R5
; SOURCE LINE # 889
06C4 248F1000 R SUB OSCtxSwCtr,ONES
06C8 348F1200 R SUBC OSCtxSwCtr+02H,ONES
; SOURCE LINE # 890
06CC 9B20 TRAP #010H
; SOURCE LINE # 891
06CE ?C0050:
; SOURCE LINE # 893
06CE BF88 BSET PSW_IEN
; SOURCE LINE # 894
06D0 DB00 RETS
; FUNCTION OS_Sched (END RMASK = @0x4070)
; FUNCTION OS_TaskIdle (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 917
;---- Variable 'pdata' assigned to Register 'R8/R9' ----
; SOURCE LINE # 925
06D2 ?C0055:
; SOURCE LINE # 926
06D2 BE88 BCLR PSW_IEN
; SOURCE LINE # 927
06D4 248F0800 R SUB OSIdleCtr,ONES
06D8 348F0A00 R SUBC OSIdleCtr+02H,ONES
; SOURCE LINE # 928
06DC BF88 BSET PSW_IEN
; SOURCE LINE # 929
06DE DA000000 E CALLS SEG (OSTaskIdleHook),OSTaskIdleHook
; SOURCE LINE # 930
06E2 0DF7 JMPR cc_UC,?C0055
; FUNCTION OS_TaskIdle (END RMASK = @0x7FFF)
; FUNCTION OS_TaskStat (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 960
06E4 ECFE PUSH R14
06E6 ECFF PUSH R15
;---- Variable 'pdata' assigned to Register 'R8/R9' ----
; SOURCE LINE # 961
; SOURCE LINE # 971
06E8 0D04 JMPR cc_UC,?C0057
06EA ?C0059:
; SOURCE LINE # 972
06EA E6F89001 MOV R8,#0190H
06EE DA000000 R CALLS SEG (OSTimeDly),OSTimeDly
; SOURCE LINE # 973
06F2 ?C0057:
06F2 F3F83500 R MOVB RL4,OSStatRdy
06F6 2DF9 JMPR cc_Z,?C0059
06F8 ?C0058:
; SOURCE LINE # 974
06F8 E6F66400 MOV R6,#064H
06FC E007 MOV R7,#00H
06FE F2F40000 R MOV R4,OSIdleCtrMax
0702 F2F50200 R MOV R5,OSIdleCtrMax+02H
0706 DA000000 E CALLS SEG (?C_ULDIV),?C_ULDIV
070A F0E4 MOV R14,R4
070C F0F5 MOV R15,R5
;---- Variable 'max' assigned to Register 'R14/R15' ----
; SOURCE LINE # 975
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 18
070E ?C0064:
; SOURCE LINE # 976
070E BE88 BCLR PSW_IEN
; SOURCE LINE # 977
0710 F2F40800 R MOV R4,OSIdleCtr
0714 F2F50A00 R MOV R5,OSIdleCtr+02H
0718 F6F43000 R MOV OSIdleCtrRun,R4
071C F6F53200 R MOV OSIdleCtrRun+02H,R5
; SOURCE LINE # 978
0720 F2F60800 R MOV R6,OSIdleCtr
0724 F2F70A00 R MOV R7,OSIdleCtr+02H
;---- Variable 'run' assigned to Register 'R6/R7' ----
; SOURCE LINE # 979
0728 F68E0800 R MOV OSIdleCtr,ZEROS
072C F68E0A00 R MOV OSIdleCtr+02H,ZEROS
; SOURCE LINE # 980
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -