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

📄 rprintf.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 840               	.L85:
 841               	.LM79:
 842 03b0 3320      		tst r3
 843 03b2 29F0      		breq .L101
 844               	.LBB32:
 845 03b4 F501      		movw r30,r10
 846               	/* #APP */
 847 03b6 8491      		lpm r24, Z
 848               		
 849               	/* #NOAPP */
 850               	.LBE32:
 851 03b8 8332      		cpi r24,lo8(35)
 852 03ba 29F0      		breq .L102
 853 03bc 0AC0      		rjmp .L100
 854               	.L101:
 855 03be D501      		movw r26,r10
 856 03c0 8C91      		ld r24,X
 857 03c2 8332      		cpi r24,lo8(35)
 858 03c4 69F4      		brne .L104
 859               	.L102:
 860               	.LM80:
 861 03c6 E1E0      		ldi r30,lo8(1)
 862 03c8 F0E0      		ldi r31,hi8(1)
 863 03ca FC83      		std Y+4,r31
 864 03cc EB83      		std Y+3,r30
 865               	.LM81:
 866 03ce AE0E      		add r10,r30
 867 03d0 BF1E      		adc r11,r31
 868               	.L100:
 869               	.LM82:
 870 03d2 3320      		tst r3
 871 03d4 29F0      		breq .L104
 872               	.LBB33:
 873 03d6 F501      		movw r30,r10
 874               	/* #APP */
 875 03d8 8491      		lpm r24, Z
 876               		
 877               	/* #NOAPP */
 878               	.LBE33:
 879 03da 8C36      		cpi r24,lo8(108)
 880 03dc 29F0      		breq .L105
 881 03de 08C0      		rjmp .L103
 882               	.L104:
 883 03e0 D501      		movw r26,r10
 884 03e2 8C91      		ld r24,X
 885 03e4 8C36      		cpi r24,lo8(108)
 886 03e6 49F4      		brne .L106
 887               	.L105:
 888               	.LM83:
 889 03e8 01E0      		ldi r16,lo8(1)
 890 03ea 10E0      		ldi r17,hi8(1)
 891               	.LM84:
 892 03ec A00E      		add r10,r16
 893 03ee B11E      		adc r11,r17
 894               	.L103:
 895               	.LM85:
 896 03f0 3320      		tst r3
 897 03f2 19F0      		breq .L106
 898               	.LBB34:
 899 03f4 F501      		movw r30,r10
 900               	/* #APP */
 901 03f6 8491      		lpm r24, Z
 902               		
 903               	/* #NOAPP */
 904 03f8 02C0      		rjmp .L210
 905               	.L106:
 906               	.LBE34:
 907 03fa D501      		movw r26,r10
 908 03fc 8C91      		ld r24,X
 909               	.L210:
 910 03fe C82E      		mov r12,r24
 911 0400 DD24      		clr r13
 912               	.LM86:
 913 0402 E0E0      		ldi r30,lo8(buf)
 914 0404 8E2E      		mov r8,r30
 915 0406 E0E0      		ldi r30,hi8(buf)
 916 0408 9E2E      		mov r9,r30
 917               	.LM87:
 918 040a BFE6      		ldi r27,lo8(111)
 919 040c CB16      		cp r12,r27
 920 040e D104      		cpc r13,__zero_reg__
 921 0410 09F4      		brne .+2
 922 0412 BBC0      		rjmp .L134
 923 0414 E0E7      		ldi r30,lo8(112)
 924 0416 CE16      		cp r12,r30
 925 0418 D104      		cpc r13,__zero_reg__
 926 041a A4F4      		brge .L191
 927 041c F3E6      		ldi r31,lo8(99)
 928 041e CF16      		cp r12,r31
 929 0420 D104      		cpc r13,__zero_reg__
 930 0422 09F4      		brne .+2
 931 0424 85C1      		rjmp .L170
 932 0426 84E6      		ldi r24,lo8(100)
 933 0428 C816      		cp r12,r24
 934 042a D104      		cpc r13,__zero_reg__
 935 042c 34F4      		brge .L192
 936 042e 95E2      		ldi r25,lo8(37)
 937 0430 C916      		cp r12,r25
 938 0432 D104      		cpc r13,__zero_reg__
 939 0434 09F4      		brne .+2
 940 0436 D9C1      		rjmp .L189
 941 0438 DEC1      		rjmp .L108
 942               	.L192:
 943 043a A4E6      		ldi r26,lo8(100)
 944 043c CA16      		cp r12,r26
 945 043e D104      		cpc r13,__zero_reg__
 946 0440 B1F0      		breq .L109
 947 0442 D9C1      		rjmp .L108
 948               	.L191:
 949 0444 B5E7      		ldi r27,lo8(117)
 950 0446 CB16      		cp r12,r27
 951 0448 D104      		cpc r13,__zero_reg__
 952 044a 09F4      		brne .+2
 953 044c 9EC0      		rjmp .L134
 954 044e E6E7      		ldi r30,lo8(118)
 955 0450 CE16      		cp r12,r30
 956 0452 D104      		cpc r13,__zero_reg__
 957 0454 34F4      		brge .L193
 958 0456 F3E7      		ldi r31,lo8(115)
 959 0458 CF16      		cp r12,r31
 960 045a D104      		cpc r13,__zero_reg__
 961 045c 09F4      		brne .+2
 962 045e 73C1      		rjmp .L172
 963 0460 CAC1      		rjmp .L108
 964               	.L193:
 965 0462 88E7      		ldi r24,lo8(120)
 966 0464 C816      		cp r12,r24
 967 0466 D104      		cpc r13,__zero_reg__
 968 0468 09F4      		brne .+2
 969 046a 8FC0      		rjmp .L134
 970 046c C4C1      		rjmp .L108
 971               	.L109:
 972               	.LBB35:
 973               	.LM88:
 974 046e 012B      		or r16,r17
 975 0470 51F0      		breq .L110
 976               	.LM89:
 977 0472 F201      		movw r30,r4
 978 0474 A4E0      		ldi r26,lo8(4)
 979 0476 B0E0      		ldi r27,hi8(4)
 980 0478 4A0E      		add r4,r26
 981 047a 5B1E      		adc r5,r27
 982 047c E080      		ld r14,Z
 983 047e F180      		ldd r15,Z+1
 984 0480 0281      		ldd r16,Z+2
 985 0482 1381      		ldd r17,Z+3
 986 0484 0CC0      		rjmp .L111
 987               	.L110:
 988               	.LM90:
 989 0486 F201      		movw r30,r4
 990 0488 82E0      		ldi r24,lo8(2)
 991 048a 90E0      		ldi r25,hi8(2)
 992 048c 480E      		add r4,r24
 993 048e 591E      		adc r5,r25
 994 0490 8081      		ld r24,Z
 995 0492 9181      		ldd r25,Z+1
 996 0494 7C01      		movw r14,r24
 997 0496 0027      		clr r16
 998 0498 F7FC      		sbrc r15,7
 999 049a 0095      		com r16
 1000 049c 102F      		mov r17,r16
 1001               	.L111:
 1002               	.LM91:
 1003 049e 17FF      		sbrs r17,7
 1004 04a0 0CC0      		rjmp .L113
 1005               	.LM92:
 1006 04a2 A1E0      		ldi r26,lo8(1)
 1007 04a4 B0E0      		ldi r27,hi8(1)
 1008 04a6 BE83      		std Y+6,r27
 1009 04a8 AD83      		std Y+5,r26
 1010               	.LM93:
 1011 04aa 1095      		com r17
 1012 04ac 0095      		com r16
 1013 04ae F094      		com r15
 1014 04b0 E094      		com r14
 1015 04b2 E11C      		adc r14,__zero_reg__
 1016 04b4 F11C      		adc r15,__zero_reg__
 1017 04b6 011D      		adc r16,__zero_reg__
 1018 04b8 111D      		adc r17,__zero_reg__
 1019               	.L113:
 1020               	.LM94:
 1021 04ba C801      		movw r24,r16
 1022 04bc B701      		movw r22,r14
 1023 04be 2AE0      		ldi r18,lo8(10)
 1024 04c0 30E0      		ldi r19,hi8(10)
 1025 04c2 40E0      		ldi r20,hlo8(10)
 1026 04c4 50E0      		ldi r21,hhi8(10)
 1027 04c6 0E94 0000 		call __divmodsi4
 1028 04ca DC01      		movw r26,r24
 1029 04cc CB01      		movw r24,r22
 1030 04ce 805D      		subi r24,lo8(-(48))
 1031 04d0 F401      		movw r30,r8
 1032 04d2 8193      		st Z+,r24
 1033 04d4 4F01      		movw r8,r30
 1034               	.LM95:
 1035 04d6 C801      		movw r24,r16
 1036 04d8 B701      		movw r22,r14
 1037 04da 2AE0      		ldi r18,lo8(10)
 1038 04dc 30E0      		ldi r19,hi8(10)
 1039 04de 40E0      		ldi r20,hlo8(10)
 1040 04e0 50E0      		ldi r21,hhi8(10)
 1041 04e2 0E94 0000 		call __divmodsi4
 1042 04e6 7901      		movw r14,r18
 1043 04e8 8A01      		movw r16,r20
 1044 04ea 1216      		cp __zero_reg__,r18
 1045 04ec 1306      		cpc __zero_reg__,r19
 1046 04ee 1406      		cpc __zero_reg__,r20
 1047 04f0 1506      		cpc __zero_reg__,r21
 1048 04f2 1CF3      		brlt .L113
 1049               	.LM96:
 1050 04f4 8D81      		ldd r24,Y+5
 1051 04f6 9E81      		ldd r25,Y+6
 1052 04f8 892B      		or r24,r25
 1053 04fa 21F0      		breq .L116
 1054               	.LM97:
 1055 04fc 8DE2      		ldi r24,lo8(45)
 1056 04fe D401      		movw r26,r8
 1057 0500 8D93      		st X+,r24
 1058 0502 4D01      		movw r8,r26
 1059               	.L116:
 1060               	.LM98:
 1061 0504 6818      		sub r6,r8
 1062 0506 7908      		sbc r7,r9
 1063 0508 E0E0      		ldi r30,lo8(buf)
 1064 050a F0E0      		ldi r31,hi8(buf)
 1065 050c 6E0E      		add r6,r30
 1066 050e 7F1E      		adc r7,r31
 1067               	.LM99:
 1068 0510 8981      		ldd r24,Y+1
 1069 0512 9A81      		ldd r25,Y+2
 1070 0514 892B      		or r24,r25
 1071 0516 71F4      		brne .L117
 1072               	.L211:
 1073               	.LM100:
 1074 0518 C301      		movw r24,r6
 1075 051a 0894      		sec
 1076 051c 6108      		sbc r6,__zero_reg__
 1077 051e 7108      		sbc r7,__zero_reg__
 1078 0520 1816      		cp __zero_reg__,r24
 1079 0522 1906      		cpc __zero_reg__,r25
 1080 0524 3CF4      		brge .L117
 1081               	.LBB36:
 1082               	.LBB37:
 1083 0526 E091 0000 		lds r30,rputchar
 1084 052a F091 0000 		lds r31,(rputchar)+1
 1085 052e 822D      		mov r24,r2
 1086 0530 0995      		icall
 1087 0532 F2CF      		rjmp .L211
 1088               	.L117:
 1089               	.LBE37:
 1090               	.LBE36:
 1091               	.LM101:
 1092 0534 0894      		sec
 1093 0536 8108      		sbc r8,__zero_reg__
 1094 0538 9108      		sbc r9,__zero_reg__
 1095 053a 90E0      		ldi r25,lo8(buf)
 1096 053c 8916      		cp r8,r25
 1097 053e 90E0      		ldi r25,hi8(buf)
 1098 0540 9906      		cpc r9,r25
 1099 0542 78F0      		brlo .L197
 1100               	.L126:
 1101               	.LBB38:
 1102               	.LBB39:
 1103               	.LM102:
 1104 0544 E091 0000 		lds r30,rputchar
 1105 0548 F091 0000 		lds r31,(rputchar)+1
 1106 054c D401      		movw r26,r8
 1107 054e 8C91      		ld r24,X
 1108 0550 0995      		icall
 1109               	.LBE39:
 1110               	.LBE38:
 1111               	.LM103:
 1112 0552 0894      		sec
 1113 0554 8108      		sbc r8,__zero_reg__
 1114 0556 9108      		sbc r9,__zero_reg__
 1115 0558 B0E0      		ldi r27,lo8(buf)
 1116 055a 8B16      		cp r8,r27
 1117 055c B0E0      		ldi r27,hi8(buf)
 1118 055e 9B06      		cpc r9,r27
 1119 0560 88F7      		brsh .L126
 1120               	.L197:
 1121               	.LM104:
 1122 0562 E981      		ldd r30,Y+1
 1123 0564 FA81      		ldd r31,Y+2
 1124 0566 EF2B      		or r30,r31
 1125 0568 09F4      		brne .+2
 1126 056a 45C1      		rjmp .L108
 1127               	.L212:
 1128               	.LM105:
 1129 056c C301      		movw r24,r6
 1130 056e 0894      		sec
 1131 0570 6108      		sbc r6,__zero_reg__
 1132 0572 7108      		sbc r7,__zero_reg__
 1133 0574 1816      		cp __zero_reg__,r24
 1134 0576 1906      		cpc __zero_reg__,r25
 1135 0578 0CF0      		brlt .+2
 1136 057a 3DC1      		rjmp .L108
 1137               	.LBB40:
 1138               	.LBB41:
 1139 057c E091 0000 		lds r30,rputchar
 1140 0580 F091 0000 		lds r31,(rputchar)+1
 1141 0584 80E2      		ldi r24,lo8(32)
 1142 0586 0995      		icall
 1143 0588 F1CF      		rjmp .L212
 1144               	.L134:
 1145               	.LBE41:
 1146               	.LBE40:
 1147               	.LM106:
 1148 058a 012B      		or r16,r17
 1149 058c 51F0      		breq .L135
 1150               	.LM107:
 1151 058e F201      		movw r30,r4
 1152 0590 84E0      		ldi r24,lo8(4)
 1153 0592 90E0      		ldi r25,hi8(4)
 1154 0594 480E      		add r4,r24
 1155 0596 591E      		adc r5,r25
 1156 0598 E080      		ld r14,Z
 1157 059a F180      		ldd r15,Z+1
 1158 059c 0281      		ldd r16,Z+2
 1159 059e 1381      		ldd r17,Z+3
 1160 05a0 0AC0      		rjmp .L136
 1161               	.L135:
 1162               	.LM108:
 1163 05a2 F201      		movw r30,r4
 1164 05a4 A2E0      		ldi r26,lo8(2)
 1165 05a6 B0E0      		ldi r27,hi8(2)
 1166 05a8 4A0E      		add r4,r26
 1167 05aa 5B1E      		adc r5,r27
 1168 05ac 8081      		ld r24,Z
 1169 05ae 9181      		ldd r25,Z+1
 1170 05b0 7C01      		movw r14,r24
 1171 05b2 0027      		clr r16
 1172 05b4 1127      		clr r17
 1173               	.L136:
 1174               	.LM109:
 1175 05b6 B5E7      		ldi r27,lo8(117)
 1176 05b8 CB16      		cp r12,r27
 1177 05ba D104      		cpc r13,__zero_reg__
 1178 05bc F1F4      		brne .L137
 1179               	.L138:
 1180               	.LM110:
 1181 05be C801      		movw r24,r16
 1182 05c0 B701      		movw r22,r14
 1183 05c2 2AE0      		ldi r18,lo8(10)
 1184 05c4 30E0      		ldi r19,hi8(10)
 1185 05c6 40E0      		ldi r20,hlo8(10)
 1186 05c8 50E0      		ldi r21,hhi8(10)
 1187 05ca 0E94 0000 		call __udivmodsi4
 1188 05ce DC01      		movw r26,r24
 1189 05d0 CB01      		movw r24,r22
 1190 05d2 805D      		subi r24,lo8(-(48))
 1191 05d4 F401      		movw r30,r8
 1192 05d6 8193      		st Z+,r24
 1193 05d8 4F01      		movw r8,r30
 1194               	.LM111:
 1195 05da C801      		movw r24,r16
 1196 05dc B701      		movw r22,r14
 1197 05de 2AE0      		ldi r18,lo8(10)
 1198 05e0 30E0      		ldi r19,hi8(10)
 1199 05e2 40E0      		ldi r20,hlo8(10)
 1200 05e4 50E0      		ldi r21,hhi8(10)
 1201 05e6 0E94 0000 		call __udivmodsi4
 1202 05ea 7901      		movw r14,r18
 1203 05ec 8A01      		movw r16,r20
 1204 05ee 2115      		cp r18,__zero_reg__
 1205 05f0 3105      		cpc r19,__zero_reg__
 1206 05f2 4105      		cpc r20,__zero_reg__
 1207 05f4 5105      		cpc r21,__zero_reg__
 1208 05f6 19F7      		brne .L138
 1209 05f8 57C0      		rjmp .L141
 1210               	.L137:
 1211               	.LM112:
 1212 05fa FFE6      		ldi r31,lo8(111)
 1213 05fc CF16      		cp r12,r31
 1214 05fe D104      		cpc r13,__zero_reg__
 1215 0600 F1F4      		brne .L142
 1216               	.L143:
 1217               	.LM113:
 1218 0602 D801      		movw r26,r16
 1219 0604 C701      		movw r24,r14
 1220 0606 8770      		andi r24,lo8(7)
 1221 0608 9070      		andi r25,hi8(7)
 1222 060a A070      		andi r26,hlo8(7)
 1223 060c B070      		andi r27,hhi8(7)
 1224 060e 805D      		subi r24,lo8(-(48))
 1225 0610 D401      		movw r26,r8
 1226 0612 8D93      		st X+,r24
 1227 0614 4D01      		movw r8,r26
 1228               	.LM114:
 1229 0616 73E0      		ldi r23,3
 1230 0618 1695      	1:	lsr r17
 1231 061a 0795      		ror r16
 1232 061c F794      		ror r15
 1233 061e E794      		ror r14
 1234 0620 7A95      		dec r23
 1235 0622 D1F7      		brne 1b
 1236 0624 E114      		cp r14,__zero_reg__
 1237 0626 F104      		cpc r15,__zero_reg__
 1238 0628 0105      		cpc r16,__zero_reg__
 1239 062a 1105      		cpc r17,__zero_reg__
 1240 062c 51F7      		brne .L143
 1241               	.LM115:
 1242 062e EB81      		ldd r30,Y+3
 1243 0630 FC81      		ldd r31,Y+4
 1244 0632 EF2B      		or r30,r31

⌨️ 快捷键说明

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