⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucos_ii.lst

📁 ucos-II 在英飞凌xc164的移植
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -