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

📄 ucos_ii.lst

📁 这是一个UCOS的AVR移植程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -