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

📄 ucos_ii.lst

📁 ucos在xc167下的移植源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:

02F2 5C39          880           SHL     R9,#03h
02F4 2098          881           SUB     R9,R8
02F6 5C29          882           SHL     R9,#02h
02F8 00D9          883           ADD     R13,R9
02FA D7600000  R   884           EXTP    #PAG _OSTCBTbl,#03h
02FE C4D90000 3R   885           MOV     [R9+#POF _OSTCBTbl+4],R13
0302 C4C90000 2R   886           MOV     [R9+#POF _OSTCBTbl+6],R12
0306 CC00     1    887           NOP
                   888           ?LINE   257
0308 0881          889           ADD     R8,#01h
               R   890           ?SYMB   '',$,102,1
               R   891           ?SYMB   'R8',$,100,1
030A 46F81100      892           CMP     R8,#011h
030E 8DEB          893           JMPR    cc_ULT,_10
                   894           ?LINE   260
0310 E008          895           MOV     R8,#00h
               R   896           ?SYMB   '',$,102,1
0312 E6000000  R   897           MOV     DPP0,#PAG _OSTCBTbl
0316 E009          898           MOV     R9,#00h
0318 F6F80000  R   899           MOV     POF (_OSTCBTbl+480),R8
031C F6F90000  R   900           MOV     POF (_OSTCBTbl+482),R9
                   901           ?LINE   261
0320 E6FC0000  R   902           MOV     R12,#POF _OSTCBTbl
0324 E6FD0000  R   903           MOV     R13,#PAG _OSTCBTbl
0328 F6FC0180  R   904           MOV     _OSTCBFreeList,R12
032C F6FD0180  R   905           MOV     (_OSTCBFreeList+2),R13
                   906           ?LINE   264
0330 E008          907           MOV     R8,#00h
               R   908           ?SYMB   'R8',$,100,1
0332               909   _11:
                   910           ?LINE   265
0332 E6FC0180  R   911           MOV     R12,#DPP2:(_OSEventTbl+10)
0336 F098          912           MOV     R9,R8
0338 5C29          913           SHL     R9,#02h
033A 0098          914           ADD     R9,R8
033C 5C19          915           SHL     R9,#01h
033E 00C9          916           ADD     R12,R9
0340 F0DC          917           MOV     R13,R12
0342 3D02          918           JMPR    cc_NZ,_12
0344 E00E          919           MOV     R14,#00h
0346 0D04          920           JMPR    cc_UC,_13
0348               921   _12:
0348 F2FE04FE      922           MOV     R14,DPP2
034C 66FDFF3F      923           AND     R13,#03FFFh
0350               924   _13:
0350 C4D90180  R   925           MOV     [R9+#DPP2:_OSEventTbl],R13
0354 C4E90180  R   926           MOV     [R9+#DPP2:_OSEventTbl+2],R14
                   927           ?LINE   264
0358 0881          928           ADD     R8,#01h
               R   929           ?SYMB   '',$,102,1
               R   930           ?SYMB   'R8',$,100,1
035A 4881          931           CMP     R8,#01h
035C 8DEA          932           JMPR    cc_ULT,_11
                   933           ?LINE   267
035E E008          934           MOV     R8,#00h
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  19
ucos_ii

 LOC CODE        LINE   SOURCELINE

               R   935           ?SYMB   '',$,102,1
0360 E009          936           MOV     R9,#00h
0362 F6F80180  R   937           MOV     (_OSEventTbl+10),R8
0366 F6F90180  R   938           MOV     (_OSEventTbl+12),R9
                   939           ?LINE   268
036A E6FC0000  R   940           MOV     R12,#POF _OSEventTbl
036E E6FD0000  R   941           MOV     R13,#PAG _OSEventTbl
0372 F6FC0180  R   942           MOV     _OSEventFreeList,R12
0376 F6FD0180  R   943           MOV     (_OSEventFreeList+2),R13
                   944           ?LINE   272
037A E6FE0000  R   945           MOV     R14,#SOF _14
037E 88E0          946           MOV     [-R0],R14
               R   947           ?SYMB   '',$,96,6
0380 E6FE0000  R   948           MOV     R14,#SEG _14
0384 88E0          949           MOV     [-R0],R14
               R   950           ?SYMB   '',$,96,8
0386 FA00BC0E  R   951           JMPS    SEG _OSQInit,_OSQInit
               R   952           ?SYMB   '',$,96,4
038A               953   _14:
                   954           ?LINE   291
038A E0C8          955           MOV     R8,#0Ch
038C 8880          956           MOV     [-R0],R8
               R   957           ?SYMB   '',$,96,6
038E E6F90000  R   958           MOV     R9,#POF (_OSTaskIdleStk+1022)
0392 E6FC0000  R   959           MOV     R12,#PAG _OSTaskIdleStk
0396 88C0          960           MOV     [-R0],R12
               R   961           ?SYMB   '',$,96,8
0398 8890          962           MOV     [-R0],R9
               R   963           ?SYMB   '',$,96,10
039A E6FC0000  R   964           MOV     R12,#SOF _OSTaskIdle
039E E6FD0000  R   965           MOV     R13,#SEG _OSTaskIdle
03A2 E00E          966           MOV     R14,#00h
03A4 E00F          967           MOV     R15,#00h
03A6 E6F10000  R   968           MOV     R1,#SOF _15
03AA 8810          969           MOV     [-R0],R1
               R   970           ?SYMB   '',$,96,12
03AC E6F10000  R   971           MOV     R1,#SEG _15
03B0 8810          972           MOV     [-R0],R1
               R   973           ?SYMB   '',$,96,14
03B2 FA000817  R   974           JMPS    SEG _OSTaskCreate,_OSTaskCreate
               R   975           ?SYMB   '',$,96,10
03B6               976   _15:
03B6 0806          977           ADD     R0,#06h
               R   978           ?SYMB   '',$,96,4
                   979           ?LINE   337
03B8 E0B8          980           MOV     R8,#0Bh
03BA 8880          981           MOV     [-R0],R8
               R   982           ?SYMB   '',$,96,6
03BC E6F90000  R   983           MOV     R9,#POF (_OSTaskStatStk+1022)
03C0 E6FC0000  R   984           MOV     R12,#PAG _OSTaskStatStk
03C4 88C0          985           MOV     [-R0],R12
               R   986           ?SYMB   '',$,96,8
03C6 8890          987           MOV     [-R0],R9
               R   988           ?SYMB   '',$,96,10
03C8 E6FC0000  R   989           MOV     R12,#SOF _OSTaskStat
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  20
ucos_ii

 LOC CODE        LINE   SOURCELINE

03CC E6FD0000  R   990           MOV     R13,#SEG _OSTaskStat
03D0 E00E          991           MOV     R14,#00h
03D2 E00F          992           MOV     R15,#00h
03D4 E6F10000  R   993           MOV     R1,#SOF _16
03D8 8810          994           MOV     [-R0],R1
               R   995           ?SYMB   '',$,96,12
03DA E6F10000  R   996           MOV     R1,#SEG _16
03DE 8810          997           MOV     [-R0],R1
               R   998           ?SYMB   '',$,96,14
03E0 FA000817  R   999           JMPS    SEG _OSTaskCreate,_OSTaskCreate
               R  1000           ?SYMB   '',$,96,10
03E4              1001   _16:
03E4 0806         1002           ADD     R0,#06h
               R  1003           ?SYMB   '',$,96,4
                  1004           ?LINE   346
03E6 9880         1005           MOV     R8,[R0+]
               R  1006           ?SYMB   '',$,96,2
03E8 9890         1007           MOV     R9,[R0+]
               R  1008           ?SYMB   '',$,96,0
03EA 9830         1009           MOV     R3,[R0+]
03EC 9820         1010           MOV     R2,[R0+]
03EE D120         1011           ATOMIC  #03h
03F0 ECF3     3   1012           PUSH    R3
03F2 ECF2     2   1013           PUSH    R2
03F4 DB00     1   1014           RETS
                  1015   _OSInit ENDP
               R  1016           ?SYMB   '',$,17,346
                  1017           ?LINE   372
                  1018           PUBLIC  _OSIntEnter
               R  1019           ?SYMB   'OSIntEnter',_OSIntEnter,37,1
                  1020           ?SYMB   '',372,8,34
                  1021   _OSIntEnter     PROC    FAR
                  1022           ?SYMB   '',00H,95,0
                  1023   ; Locals:
                  1024   ; 
                  1025   ; CSEs:
                  1026   ; 
                  1027           ?LINE   373
03F6 BE88         1028           BCLR    IEN
                  1029           ?LINE   374
03F8 258F0180  R  1030           SUBB    _OSIntNesting,ONES
                  1031           ?LINE   375
03FC BF88         1032           BSET    IEN
                  1033           ?LINE   376
03FE 9830         1034           MOV     R3,[R0+]
0400 9820         1035           MOV     R2,[R0+]
0402 D120         1036           ATOMIC  #03h
0404 ECF3     3   1037           PUSH    R3
0406 ECF2     2   1038           PUSH    R2
0408 DB00     1   1039           RETS
                  1040   _OSIntEnter     ENDP
               R  1041           ?SYMB   '',$,17,376
                  1042           ?LINE   398
                  1043           PUBLIC  _OSIntExit
               R  1044           ?SYMB   'OSIntExit',_OSIntExit,37,1
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  21
ucos_ii

 LOC CODE        LINE   SOURCELINE

                  1045           ?SYMB   '',398,8,34
                  1046   _OSIntExit      PROC    FAR
                  1047           ?SYMB   '',00H,95,0
                  1048   ; Locals:
                  1049   ; 
                  1050   ; CSEs:
                  1051   ; 
                  1052           ?LINE   399
040A BE88         1053           BCLR    IEN
                  1054           ?LINE   400
040C 058F0180  R  1055           ADDB    _OSIntNesting,ONES
0410 F3F20180  R  1056           MOVB    RL1,_OSIntNesting
0414 C02C         1057           MOVBZ   R12,RL1
0416 C2FD0180  R  1058           MOVBZ   R13,_OSLockNesting
041A 70CD         1059           OR      R12,R13
041C 3D30         1060           JMPR    cc_NZ,_18
                  1061           ?LINE   401
041E C2FC0180  R  1062           MOVBZ   R12,_OSRdyGrp
0422 D7500000  R  1063           EXTP    #PAG _OSUnMapTbl,#02h
0426 F44C0000 2R  1064           MOVB    RL2,[R12+#POF _OSUnMapTbl]
042A CC00     1   1065           NOP
042C F7F40180  R  1066           MOVB    _OSIntExitY,RL2
                  1067           ?LINE   402
0430 C04C         1068           MOVBZ   R12,RL2
0432 F46C0180  R  1069           MOVB    RL3,[R12+#DPP2:_OSRdyTbl]
0436 C06C         1070           MOVBZ   R12,RL3
0438 D7500000  R  1071           EXTP    #PAG _OSUnMapTbl,#02h
043C F46C0000 2R  1072           MOVB    RL3,[R12+#POF _OSUnMapTbl]
0440 CC00     1   1073           NOP
0442 C044         1074           MOVBZ   R4,RL2
0444 5C34         1075           SHL     R4,#03h
0446 0186         1076           ADDB    RL4,RL3
0448 F7F80180  R  1077           MOVB    _OSPrioHighRdy,RL4
                  1078           ?LINE   403
044C 43F80180  R  1079           CMPB    RL4,_OSPrioCur
0450 2D16         1080           JMPR    cc_EQ,_18
                  1081           ?LINE   404
0452 C08C         1082           MOVBZ   R12,RL4
0454 5C2C         1083           SHL     R12,#02h
0456 D4DC0180  R  1084           MOV     R13,[R12+#DPP2:_OSTCBPrioTbl]
045A D4EC0180  R  1085           MOV     R14,[R12+#DPP2:_OSTCBPrioTbl+2]
045E F6FD0180  R  1086           MOV     _OSTCBHighRdy,R13
0462 F6FE0180  R  1087           MOV     (_OSTCBHighRdy+2),R14
                  1088           ?LINE   405
0466 248F0180  R  1089           SUB     _OSCtxSwCtr,ONES
046A 348F0180  R  1090           SUBC    (_OSCtxSwCtr+2),ONES
                  1091           ?LINE   406
046E E6FC0000  R  1092           MOV     R12,#SOF _19
0472 88C0         1093           MOV     [-R0],R12
               R  1094           ?SYMB   '',$,96,2
0474 E6FC0000  R  1095           MOV     R12,#SEG _19
0478 88C0         1096           MOV     [-R0],R12
               R  1097           ?SYMB   '',$,96,4
047A FA000000  R  1098           JMPS    SEG _OSIntCtxSw,_OSIntCtxSw
               R  1099           ?SYMB   '',$,96,0
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc.                       Date: Dec  5 2000  Time: 10:02:45  Page:  22
ucos_ii

 LOC CODE        LINE   SOURCELINE

047E              1100   _19:
                  1101           ?LINE   408
047E              1102   _18:
                  1103           ?LINE   409
047E BF88         1104           BSET    IEN
                  1105           ?LINE   410
0480 9830         1106           MOV     R3,[R0+]
0482 9820         1107           MOV     R2,[R0+]
0484 D120         1108           ATOMIC  #03h
0486 ECF3     3   1109           PUSH    R3
0488 ECF2     2   1110           PUSH    R2
048A DB00     1   1111           RETS
                  1112   _OSIntExit   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -