?? ucos_ii.lst
字號:
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 + -