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

📄 ucos_ii.lst

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