📄 ucos_ii.lst
字号:
0730 BF88 BSET PSW_IEN
; SOURCE LINE # 981
0732 F04E MOV R4,R14
0734 F05F MOV R5,R15
0736 2840 SUB R4,#00H
0738 3850 SUBC R5,#00H
073A FD18 JMPR cc_ULE,?C0066
; SOURCE LINE # 982
073C F046 MOV R4,R6
073E F057 MOV R5,R7
0740 F06E MOV R6,R14
0742 F07F MOV R7,R15
0744 DA000000 E CALLS SEG (?C_ULDIV),?C_ULDIV
0748 F084 MOV R8,R4
074A F095 MOV R9,R5
074C E6F66400 MOV R6,#064H
0750 E007 MOV R7,#00H
0752 F046 MOV R4,R6
0754 2048 SUB R4,R8
0756 F057 MOV R5,R7
0758 3059 SUBC R5,R9
075A F0A4 MOV R10,R4
;---- Variable 'usage' assigned to Register 'R10' ----
; SOURCE LINE # 983
075C 4980 CMPB RL4,#00H
075E CD03 JMPR cc_SLT,?C0067
; SOURCE LINE # 984
0760 F7F83C00 R MOVB OSCPUUsage,RL4
; SOURCE LINE # 985
0764 0D10 JMPR cc_UC,?C0069
0766 ?C0067:
; SOURCE LINE # 986
0766 F78E3C00 R MOVB OSCPUUsage,ZEROS
; SOURCE LINE # 987
; SOURCE LINE # 988
076A 0D0D JMPR cc_UC,?C0069
076C ?C0066:
; SOURCE LINE # 989
076C F78E3C00 R MOVB OSCPUUsage,ZEROS
; SOURCE LINE # 990
0770 E6F66400 MOV R6,#064H
0774 E007 MOV R7,#00H
0776 F2F40000 R MOV R4,OSIdleCtrMax
077A F2F50200 R MOV R5,OSIdleCtrMax+02H
077E DA000000 E CALLS SEG (?C_ULDIV),?C_ULDIV
0782 F0E4 MOV R14,R4
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 19
0784 F0F5 MOV R15,R5
; SOURCE LINE # 991
0786 ?C0069:
; SOURCE LINE # 992
0786 DA000000 E CALLS SEG (OSTaskStatHook),OSTaskStatHook
; SOURCE LINE # 993
078A E6F8C800 MOV R8,#0C8H
078E DA000000 R CALLS SEG (OSTimeDly),OSTimeDly
; SOURCE LINE # 994
0792 0DBD JMPR cc_UC,?C0064
; FUNCTION OS_TaskStat (END RMASK = @0x7FFF)
; FUNCTION OS_TCBInit (BEGIN RMASK = @0x7FFF)
; SOURCE LINE # 1041
0794 ECFD PUSH R13
0796 ECFE PUSH R14
0798 ECFF PUSH R15
;---- Variable 'pbos' assigned to Register 'R11/R12' ----
;---- Variable 'ptos' assigned to Register 'R9/R10' ----
079A F0D8 MOV R13,R8
;---- Variable 'prio' assigned to Register 'R13' ----
; SOURCE LINE # 1042
; SOURCE LINE # 1049
079C BE88 BCLR PSW_IEN
; SOURCE LINE # 1050
079E F2F52600 R MOV R5,OSTCBFreeList+02H
07A2 F2F42400 R MOV R4,OSTCBFreeList
07A6 F0E4 MOV R14,R4
07A8 F0F5 MOV R15,R5
;---- Variable 'ptcb' assigned to Register 'R14/R15' ----
; SOURCE LINE # 1051
07AA 7045 OR R4,R5
07AC EA201809 R JMPA cc_Z,?C0070
; SOURCE LINE # 1052
07B0 DC5F EXTP R15,#02H
07B2 D45E1600 MOV R5,[R14+#POF(016H)]
07B6 D44E1400 MOV R4,[R14+#POF(014H)]
07BA F6F42400 R MOV OSTCBFreeList,R4
07BE F6F52600 R MOV OSTCBFreeList+02H,R5
; SOURCE LINE # 1053
07C2 BF88 BSET PSW_IEN
; SOURCE LINE # 1054
07C4 DC5F EXTP R15,#02H
07C6 B89E MOV [R14],R9
07C8 C4AE0200 MOV [R14+#POF(02H)],R10
; SOURCE LINE # 1055
07CC F06D MOV R6,R13
07CE DC4F EXTP R15,#01H
07D0 E4CE2D00 MOVB [R14+#POF(02DH)],RL6
; SOURCE LINE # 1056
07D4 E10C MOVB RL6,#00H
07D6 DC4F EXTP R15,#01H
07D8 E4CE2C00 MOVB [R14+#POF(02CH)],RL6
; SOURCE LINE # 1057
07DC E006 MOV R6,#00H
07DE DC4F EXTP R15,#01H
07E0 C46E2A00 MOV [R14+#POF(02AH)],R6
; SOURCE LINE # 1060
07E4 D4700800 MOV R7,[R0+#08H] ; pext+2
07E8 D4600600 MOV R6,[R0+#06H] ; pext
07EC DC5F EXTP R15,#02H
07EE C46E0400 MOV [R14+#POF(04H)],R6
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 20
07F2 C47E0600 MOV [R14+#POF(06H)],R7
; SOURCE LINE # 1061
07F6 D4600200 MOV R6,[R0+#02H] ; stk_size
07FA D4700400 MOV R7,[R0+#04H] ; stk_size+2
07FE DC7F EXTP R15,#04H
0800 C46E0C00 MOV [R14+#POF(0CH)],R6
0804 C47E0E00 MOV [R14+#POF(0EH)],R7
; SOURCE LINE # 1062
0808 C4BE0800 MOV [R14+#POF(08H)],R11
080C C4CE0A00 MOV [R14+#POF(0AH)],R12
; SOURCE LINE # 1063
0810 D4600A00 MOV R6,[R0+#0AH] ; opt
0814 DC4F EXTP R15,#01H
0816 C46E1000 MOV [R14+#POF(010H)],R6
; SOURCE LINE # 1064
081A A860 MOV R6,[R0] ; id
081C DC4F EXTP R15,#01H
081E C46E1200 MOV [R14+#POF(012H)],R6
; SOURCE LINE # 1074
0822 E10C MOVB RL6,#00H
0824 DC4F EXTP R15,#01H
0826 E4CE3200 MOVB [R14+#POF(032H)],RL6
; SOURCE LINE # 1077
082A F04D MOV R4,R13
082C C084 MOVBZ R4,RL4
082E 7C34 SHR R4,#03H
0830 F1C8 MOVB RL6,RL4
0832 DC5F EXTP R15,#02H
0834 E4CE2F00 MOVB [R14+#POF(02FH)],RL6
; SOURCE LINE # 1078
0838 F48E2F00 MOVB RL4,[R14+#POF(02FH)]
083C C084 MOVBZ R4,RL4
083E D7400000 R EXTP #PAG (OSMapTbl),#01H
0842 F4C40000 R MOVB RL6,[R4+#POF(OSMapTbl)]
0846 DC4F EXTP R15,#01H
0848 E4CE3100 MOVB [R14+#POF(031H)],RL6
; SOURCE LINE # 1079
084C F06D MOV R6,R13
084E 69C7 ANDB RL6,#07H
0850 DC5F EXTP R15,#02H
0852 E4CE2E00 MOVB [R14+#POF(02EH)],RL6
; SOURCE LINE # 1080
0856 F48E2E00 MOVB RL4,[R14+#POF(02EH)]
085A C084 MOVBZ R4,RL4
085C D7400000 R EXTP #PAG (OSMapTbl),#01H
0860 F4C40000 R MOVB RL6,[R4+#POF(OSMapTbl)]
0864 DC4F EXTP R15,#01H
0866 E4CE3000 MOVB [R14+#POF(030H)],RL6
; SOURCE LINE # 1083
086A E006 MOV R6,#00H
086C DC7F EXTP R15,#04H
086E C46E1C00 MOV [R14+#POF(01CH)],R6
0872 C46E1E00 MOV [R14+#POF(01EH)],R6
; SOURCE LINE # 1087
0876 C46E2400 MOV [R14+#POF(024H)],R6
087A C46E2600 MOV [R14+#POF(026H)],R6
; SOURCE LINE # 1091
087E DC5F EXTP R15,#02H
0880 C46E2000 MOV [R14+#POF(020H)],R6
0884 C46E2200 MOV [R14+#POF(022H)],R6
; SOURCE LINE # 1095
0888 F09F MOV R9,R15
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 21
088A F08E MOV R8,R14
088C DA000000 E CALLS SEG (OSTCBInitHook),OSTCBInitHook
; SOURCE LINE # 1098
0890 F09F MOV R9,R15
0892 F08E MOV R8,R14
0894 DA000000 E CALLS SEG (OSTaskCreateHook),OSTaskCreateHook
; SOURCE LINE # 1100
0898 BE88 BCLR PSW_IEN
; SOURCE LINE # 1101
089A F04D MOV R4,R13
089C C084 MOVBZ R4,RL4
089E 5C24 SHL R4,#02H
08A0 D7500000 R EXTP #PAG (OSTCBPrioTbl),#02H
08A4 C4E40000 R MOV [R4+#POF(OSTCBPrioTbl)],R14
08A8 C4F40200 R MOV [R4+#POF(OSTCBPrioTbl+02H)],R15
; SOURCE LINE # 1102
08AC F2F72A00 R MOV R7,OSTCBList+02H
08B0 F2F62800 R MOV R6,OSTCBList
08B4 DC5F EXTP R15,#02H
08B6 C46E1400 MOV [R14+#POF(014H)],R6
08BA C47E1600 MOV [R14+#POF(016H)],R7
; SOURCE LINE # 1103
08BE E006 MOV R6,#00H
08C0 DC5F EXTP R15,#02H
08C2 C46E1800 MOV [R14+#POF(018H)],R6
08C6 C46E1A00 MOV [R14+#POF(01AH)],R6
; SOURCE LINE # 1104
08CA F2F92A00 R MOV R9,OSTCBList+02H
08CE F2F82800 R MOV R8,OSTCBList
08D2 F048 MOV R4,R8
08D4 7049 OR R4,R9
08D6 2D05 JMPR cc_Z,?C0071
; SOURCE LINE # 1105
08D8 DC59 EXTP R9,#02H
08DA C4E81800 MOV [R8+#POF(018H)],R14
08DE C4F81A00 MOV [R8+#POF(01AH)],R15
; SOURCE LINE # 1106
08E2 ?C0071:
; SOURCE LINE # 1107
08E2 F6FE2800 R MOV OSTCBList,R14
08E6 F6FF2A00 R MOV OSTCBList+02H,R15
; SOURCE LINE # 1108
08EA DC4F EXTP R15,#01H
08EC F48E3100 MOVB RL4,[R14+#POF(031H)]
08F0 75F83D00 R ORB OSRdyGrp,RL4
; SOURCE LINE # 1109
08F4 DC5F EXTP R15,#02H
08F6 F4CE3000 MOVB RL6,[R14+#POF(030H)]
08FA F48E2F00 MOVB RL4,[R14+#POF(02FH)]
08FE C085 MOVBZ R5,RL4
0900 D7400000 R EXTP #PAG (OSRdyTbl),#01H
0904 F4850000 R MOVB RL4,[R5+#POF(OSRdyTbl)]
0908 718C ORB RL4,RL6
090A D7400000 R EXTP #PAG (OSRdyTbl),#01H
090E E4850000 R MOVB [R5+#POF(OSRdyTbl)],RL4
; SOURCE LINE # 1110
0912 BF88 BSET PSW_IEN
; SOURCE LINE # 1111
0914 E108 MOVB RL4,#00H
0916 0D03 JMPR cc_UC,?C0072
; SOURCE LINE # 1112
0918 ?C0070:
C166 COMPILER V6.04, UCOS_II 08/31/2006 20:53:34 PAGE 22
; SOURCE LINE # 1113
0918 BF88 BSET PSW_IEN
; SOURCE LINE # 1114
091A E7F84600 MOVB RL4,#046H
; SOURCE LINE # 1115
091E ?C0072:
091E FCFF POP R15
0920 FCFE POP R14
0922 FCFD POP R13
0924 DB00 RETS
; FUNCTION OS_TCBInit (END RMASK = @0x7FFF)
; FUNCTION OSFlagAccept (BEGIN RMASK = @0x48F6)
; SOURCE LINE # 78
0926 88C0 MOV [-R0],R12
;---- Variable 'wait_type' assigned to Register 'R11' ----
;---- Variable 'flags' assigned to Register 'R10' ----
;---- Variable 'pgrp' assigned to Register 'R8/R9' ----
;---- Variable 'flags_rdy' assigned to Register 'R7' ----
;---- Variable 'flags_cur' assigned to Register 'R1' ----
;---- Variable 'consume' assigned to Register 'RL2' ----
; SOURCE LINE # 79
; SOURCE LINE # 89
0928 F048 MOV R4,R8
092A 7049 OR R4,R9
092C 3D0A JMPR cc_NZ,?C0073
; SOURCE LINE # 90
092E E7FC9600 MOVB RL6,#096H
0932 D4500200 MOV R5,[R0+#02H] ; err+2
0936 A840 MOV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -