📄 ucos_ii.lst
字号:
765 0256 287C andi r18,lo8(-56)
766 0258 2287 std Z+10,r18
767 .LM80:
768 025a 3387 std Z+11,r19
769 025c 02C0 rjmp .L52
770 .L51:
771 .LM81:
772 025e ED01 movw r28,r26
773 0260 1B86 std Y+11,__zero_reg__
774 .L52:
775 .LM82:
776 0262 FD01 movw r30,r26
777 0264 8285 ldd r24,Z+10
778 0266 9927 clr r25
779 0268 63E0 ldi r22,3
780 026a 9695 1: lsr r25
781 026c 8795 ror r24
782 026e 6A95 dec r22
783 0270 E1F7 brne 1b
784 0272 8170 andi r24,lo8(1)
785 0274 9070 andi r25,hi8(1)
786 0276 8417 cp r24,r20
787 0278 9507 cpc r25,r21
788 027a 81F0 breq .L49
789 .LM83:
790 027c 8091 0000 lds r24,OSRdyGrp
791 0280 9089 ldd r25,Z+16
792 0282 892B or r24,r25
793 0284 8093 0000 sts OSRdyGrp,r24
794 .LM84:
795 0288 8685 ldd r24,Z+14
796 028a E82F mov r30,r24
797 028c FF27 clr r31
798 028e E050 subi r30,lo8(-(OSRdyTbl))
799 0290 F040 sbci r31,hi8(-(OSRdyTbl))
800 0292 8081 ld r24,Z
801 0294 ED01 movw r28,r26
802 0296 9F85 ldd r25,Y+15
803 0298 892B or r24,r25
804 029a 8083 st Z,r24
805 .L49:
806 .LM85:
807 029c FD01 movw r30,r26
808 029e A281 ldd r26,Z+2
809 02a0 B381 ldd r27,Z+3
810 .LM86:
811 /* #APP */
812 02a2 7894 sei
813 /* #NOAPP */
814 02a4 ED01 movw r28,r26
815 02a6 8C85 ldd r24,Y+12
816 02a8 8F30 cpi r24,lo8(15)
817 02aa 19F6 brne .L54
818 .L45:
819 /* epilogue: frame size=0 */
820 02ac DF91 pop r29
821 02ae CF91 pop r28
822 02b0 0895 ret
823 /* epilogue end (size=3) */
824 /* function OSTimeTick size 87 (82) */
825 .LFE11:
827 .global OSVersion
829 OSVersion:
830 .LFB12:
831 .LM87:
832 /* prologue: frame size=0 */
833 /* prologue end (size=0) */
834 .LM88:
835 02b2 84E1 ldi r24,lo8(276)
836 02b4 91E0 ldi r25,hi8(276)
837 /* epilogue: frame size=0 */
838 02b6 0895 ret
839 /* epilogue end (size=1) */
840 /* function OSVersion size 3 (2) */
841 .LFE12:
843 .global OS_EventTaskRdy
845 OS_EventTaskRdy:
846 .LFB13:
847 .LM89:
848 /* prologue: frame size=0 */
849 02b8 0F93 push r16
850 02ba 1F93 push r17
851 02bc CF93 push r28
852 02be DF93 push r29
853 /* prologue end (size=4) */
854 02c0 EC01 movw r28,r24
855 .LM90:
856 02c2 5981 ldd r21,Y+1
857 02c4 E52F mov r30,r21
858 02c6 FF27 clr r31
859 02c8 E050 subi r30,lo8(-(OSUnMapTbl))
860 02ca F040 sbci r31,hi8(-(OSUnMapTbl))
861 02cc 8081 ld r24,Z
862 .LM91:
863 02ce 682F mov r22,r24
864 02d0 7727 clr r23
865 02d2 FB01 movw r30,r22
866 02d4 E050 subi r30,lo8(-(OSMapTbl))
867 02d6 F040 sbci r31,hi8(-(OSMapTbl))
868 02d8 0081 ld r16,Z
869 .LM92:
870 02da DE01 movw r26,r28
871 02dc A60F add r26,r22
872 02de B71F adc r27,r23
873 02e0 FD01 movw r30,r26
874 02e2 3681 ldd r19,Z+6
875 02e4 E32F mov r30,r19
876 02e6 FF27 clr r31
877 02e8 E050 subi r30,lo8(-(OSUnMapTbl))
878 02ea F040 sbci r31,hi8(-(OSUnMapTbl))
879 02ec 2081 ld r18,Z
880 .LM93:
881 02ee E22F mov r30,r18
882 02f0 FF27 clr r31
883 02f2 E050 subi r30,lo8(-(OSMapTbl))
884 02f4 F040 sbci r31,hi8(-(OSMapTbl))
885 02f6 1081 ld r17,Z
886 .LM94:
887 02f8 CB01 movw r24,r22
888 02fa E3E0 ldi r30,3
889 02fc 880F 1: lsl r24
890 02fe 991F rol r25
891 0300 EA95 dec r30
892 0302 E1F7 brne 1b
893 0304 280F add r18,r24
894 .LM95:
895 0306 812F mov r24,r17
896 0308 8095 com r24
897 030a 8323 and r24,r19
898 030c FD01 movw r30,r26
899 030e 8683 std Z+6,r24
900 .LM96:
901 0310 8823 tst r24
902 0312 21F4 brne .L58
903 .LM97:
904 0314 802F mov r24,r16
905 0316 8095 com r24
906 0318 5823 and r21,r24
907 031a 5983 std Y+1,r21
908 .L58:
909 .LM98:
910 031c 3327 clr r19
911 031e F901 movw r30,r18
912 0320 E20F add r30,r18
913 0322 F31F adc r31,r19
914 0324 E050 subi r30,lo8(-(OSTCBPrioTbl))
915 0326 F040 sbci r31,hi8(-(OSTCBPrioTbl))
916 0328 0190 ld __tmp_reg__,Z+
917 032a F081 ld r31,Z
918 032c E02D mov r30,__tmp_reg__
919 .LM99:
920 032e 1086 std Z+8,__zero_reg__
921 0330 1186 std Z+9,__zero_reg__
922 .LM100:
923 0332 1682 std Z+6,__zero_reg__
924 0334 1782 std Z+7,__zero_reg__
925 .LM101:
926 0336 1386 std Z+11,__zero_reg__
927 .LM102:
928 0338 4095 com r20
929 033a 8285 ldd r24,Z+10
930 033c 8423 and r24,r20
931 033e 8287 std Z+10,r24
932 .LM103:
933 0340 8823 tst r24
934 0342 59F4 brne .L59
935 .LM104:
936 0344 8091 0000 lds r24,OSRdyGrp
937 0348 802B or r24,r16
938 034a 8093 0000 sts OSRdyGrp,r24
939 .LM105:
940 034e FB01 movw r30,r22
941 0350 E050 subi r30,lo8(-(OSRdyTbl))
942 0352 F040 sbci r31,hi8(-(OSRdyTbl))
943 0354 8081 ld r24,Z
944 0356 812B or r24,r17
945 0358 8083 st Z,r24
946 .L59:
947 .LM106:
948 035a C901 movw r24,r18
949 /* epilogue: frame size=0 */
950 035c DF91 pop r29
951 035e CF91 pop r28
952 0360 1F91 pop r17
953 0362 0F91 pop r16
954 0364 0895 ret
955 /* epilogue end (size=5) */
956 /* function OS_EventTaskRdy size 87 (78) */
957 .LFE13:
959 .global OS_EventTaskWait
961 OS_EventTaskWait:
962 .LFB14:
963 .LM107:
964 /* prologue: frame size=0 */
965 0366 CF93 push r28
966 0368 DF93 push r29
967 /* prologue end (size=2) */
968 036a EC01 movw r28,r24
969 .LM108:
970 036c A091 0000 lds r26,OSTCBCur
971 0370 B091 0000 lds r27,(OSTCBCur)+1
972 0374 FD01 movw r30,r26
973 0376 8683 std Z+6,r24
974 0378 9783 std Z+7,r25
975 .LM109:
976 037a 8685 ldd r24,Z+14
977 .LM110:
978 037c 282F mov r18,r24
979 037e 3327 clr r19
980 0380 2050 subi r18,lo8(-(OSRdyTbl))
981 0382 3040 sbci r19,hi8(-(OSRdyTbl))
982 0384 9785 ldd r25,Z+15
983 0386 9095 com r25
984 0388 F901 movw r30,r18
985 038a 8081 ld r24,Z
986 038c 8923 and r24,r25
987 038e 8083 st Z,r24
988 .LM111:
989 0390 8823 tst r24
990 0392 41F4 brne .L61
991 .LM112:
992 0394 FD01 movw r30,r26
993 0396 9089 ldd r25,Z+16
994 0398 9095 com r25
995 039a 8091 0000 lds r24,OSRdyGrp
996 039e 8923 and r24,r25
997 03a0 8093 0000 sts OSRdyGrp,r24
998 .L61:
999 .LM113:
1000 03a4 FD01 movw r30,r26
1001 03a6 8685 ldd r24,Z+14
1002 03a8 9E01 movw r18,r28
1003 03aa 280F add r18,r24
1004 03ac 311D adc r19,__zero_reg__
1005 03ae F901 movw r30,r18
1006 03b0 8681 ldd r24,Z+6
1007 03b2 FD01 movw r30,r26
1008 03b4 9785 ldd r25,Z+15
1009 03b6 892B or r24,r25
1010 03b8 F901 movw r30,r18
1011 03ba 8683 std Z+6,r24
1012 .LM114:
1013 03bc E091 0000 lds r30,OSTCBCur
1014 03c0 F091 0000 lds r31,(OSTCBCur)+1
1015 03c4 8981 ldd r24,Y+1
1016 03c6 9089 ldd r25,Z+16
1017 03c8 892B or r24,r25
1018 03ca 8983 std Y+1,r24
1019 /* epilogue: frame size=0 */
1020 03cc DF91 pop r29
1021 03ce CF91 pop r28
1022 03d0 0895 ret
1023 /* epilogue end (size=3) */
1024 /* function OS_EventTaskWait size 54 (49) */
1025 .LFE14:
1027 .global OS_EventTO
1029 OS_EventTO:
1030 .LFB15:
1031 .LM115:
1032 /* prologue: frame size=0 */
1033 03d2 CF93 push r28
1034 03d4 DF93 push r29
1035 /* prologue end (size=2) */
1036 03d6 EC01 movw r28,r24
1037 .LM116:
1038 03d8 E091 0000 lds r30,OSTCBCur
1039 03dc F091 0000 lds r31,(OSTCBCur)+1
1040 03e0 8685 ldd r24,Z+14
1041 .LM117:
1042 03e2 DE01 movw r26,r28
1043 03e4 A80F add r26,r24
1044 03e6 B11D adc r27,__zero_reg__
1045 03e8 9785 ldd r25,Z+15
1046 03ea 9095 com r25
1047 03ec FD01 movw r30,r26
1048 03ee 8681 ldd r24,Z+6
1049 03f0 8923 and r24,r25
1050 03f2 8683 std Z+6,r24
1051 .LM118:
1052 03f4 8823 tst r24
1053 03f6 49F4 brne .L63
1054 .LM119:
1055 03f8 E091 0000 lds r30,OSTCBCur
1056 03fc F091 0000 lds r31,(OSTCBCur)+1
1057 0400 9089 ldd r25,Z+16
1058 0402 9095 com r25
1059 0404 8981 ldd r24,Y+1
1060 0406 8923 and r24,r25
1061 0408 8983 std Y+1,r24
1062 .L63:
1063 .LM120:
1064 040a E091 0000 lds r30,OSTCBCur
1065 040e F091 0000 lds r31,(OSTCBCur)+1
1066 0412 1386 std Z+11,__zero_reg__
1067 .LM121:
1068 0414 E091 0000 lds r30,OSTCBCur
1069 0418 F091 0000 lds r31,(OSTCBCur)+1
1070 041c 1286 std Z+10,__zero_reg__
1071 .LM122:
1072 041e E091 0000 lds r30,OSTCBCur
1073 0422 F091 0000 lds r31,(OSTCBCur)+1
1074 0426 1682 std Z+6,__zero_reg__
1075 0428 1782 std Z+7,__zero_reg__
1076 /* epilogue: frame size=0 */
1077 042a DF91 pop r29
1078 042c CF91 pop r28
1079 042e 0895 ret
1080 /* epilogue end (size=3) */
1081 /* function OS_EventTO size 47 (42) */
1082 .LFE15:
1084 .global OS_EventWaitListInit
1086 OS_EventWaitListInit:
1087 .LFB16:
1088 .LM123:
1089 /* prologue: frame size=0 */
1090 /* prologue end (size=0) */
1091 0430 FC01 movw r30,r24
1092 .LM124:
1093 0432 1182 std Z+1,__zero_reg__
1094 .LM125:
1095 0434 1682 std Z+6,__zero_reg__
1096 .LM126:
1097 0436 1782 std Z+7,__zero_reg__
1098 /* epilogue: frame size=0 */
1099 0438 0895 ret
1100 /* epilogue end (size=1) */
1101 /* function OS_EventWaitListInit size 5 (4) */
1102 .LFE16:
1104 .global OS_MemClr
1106 OS_MemClr:
1107 .LFB23:
1108 .LM127:
1109 /* prologue: frame size=0 */
1110 /* prologue end (size=0) */
1111 043a FC01 movw r30,r24
1112 .L71:
1113 .LM128:
1114 043c 6115 cp r22,__zero_reg__
1115 043e 7105 cpc r23,__zero_reg__
1116 0440 21F0 breq .L70
1117 .LM129:
1118 0442 1192 st Z+,__zero_reg__
1119 .LM130:
1120 0444 6150 subi r22,lo8(-(-1))
1121 0446 7040 sbci r23,hi8(-(-1))
1122 0448 F9CF rjmp .L71
1123 .L70:
1124 044a 0895 ret
1125 /* epilogue: frame size=0 */
1126 /* epilogue: noreturn */
1127 /* epilogue end (size=0) */
1128 /* function OS_MemClr size 9 (9) */
1129 .LFE23:
1131 .global OS_MemCopy
1133 OS_MemCopy:
1134 .LFB24:
1135 .LM131:
1136 /* prologue: frame size=0 */
1137 /* prologue end (size=0) */
1138 044c DC01 movw r26,r24
1139 044e FB01 movw r30,r22
1140 .L78:
1141 .LM132:
1142 0450 4115 cp r20,__zero_reg__
1143 0452 5105 cpc r21,__zero_reg__
1144 0454 29F0 breq .L77
1145 .LM133:
1146 0456 8191 ld r24,Z+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -