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

📄 sms.lst

📁 AVR atmega64串口驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
 825               	.LM67:
 826 017c 1196      		adiw r26,1
 827               	.LM68:
 828 017e 3C91      		ld r19,X
 829 0180 532F      		mov r21,r19
 830 0182 5053      		subi r21,lo8(-(-48))
 831 0184 2081      		ld r18,Z
 832 0186 5A30      		cpi r21,lo8(10)
 833 0188 10F4      		brsh .L36
 834               	.LM69:
 835 018a 252B      		or r18,r21
 836 018c 02C0      		rjmp .L42
 837               	.L36:
 838               	.LM70:
 839 018e 3753      		subi r19,lo8(-(-55))
 840 0190 232B      		or r18,r19
 841               	.L42:
 842 0192 2083      		st Z,r18
 843               	.LM71:
 844 0194 1196      		adiw r26,1
 845               	.LM72:
 846 0196 3196      		adiw r30,1
 847               	.LM73:
 848 0198 6E5F      		subi r22,lo8(-(2))
 849 019a 7F4F      		sbci r23,hi8(-(2))
 850 019c DFCF      		rjmp .L41
 851               	.L40:
 852               	.LBE4:
 853               	.LM74:
 854 019e 4695      		lsr r20
 855               	.LM75:
 856 01a0 842F      		mov r24,r20
 857 01a2 9927      		clr r25
 858               	/* epilogue: frame size=0 */
 859 01a4 0895      		ret
 860               	/* epilogue end (size=1) */
 861               	/* function gsmString2Bytes size 43 (42) */
 862               	.LFE23:
 864               		.data
 865               	.LC8:
 866 0045 3031 3233 		.string	"0123456789ABCDEF"
 866      3435 3637 
 866      3839 4142 
 866      4344 4546 
 866      00
 867               		.text
 868               	.global	gsmBytes2String
 870               	gsmBytes2String:
 871               	.LFB24:
 872               	.LM76:
 873               	/* prologue: frame size=17 */
 874 01a6 EF92      		push r14
 875 01a8 FF92      		push r15
 876 01aa 0F93      		push r16
 877 01ac 1F93      		push r17
 878 01ae CF93      		push r28
 879 01b0 DF93      		push r29
 880 01b2 CDB7      		in r28,__SP_L__
 881 01b4 DEB7      		in r29,__SP_H__
 882 01b6 6197      		sbiw r28,17
 883 01b8 0FB6      		in __tmp_reg__,__SREG__
 884 01ba F894      		cli
 885 01bc DEBF      		out __SP_H__,r29
 886 01be 0FBE      		out __SREG__,__tmp_reg__
 887 01c0 CDBF      		out __SP_L__,r28
 888               	/* prologue end (size=14) */
 889 01c2 9C01      		movw r18,r24
 890 01c4 7B01      		movw r14,r22
 891               	.LM77:
 892 01c6 BE01      		movw r22,r28
 893 01c8 6F5F      		subi r22,lo8(-(1))
 894 01ca 7F4F      		sbci r23,hi8(-(1))
 895 01cc 81E1      		ldi r24,lo8(17)
 896 01ce 00E0      		ldi r16,lo8(.LC8)
 897 01d0 10E0      		ldi r17,hi8(.LC8)
 898 01d2 DB01      		movw r26,r22
 899 01d4 F801      		movw r30,r16
 900 01d6 0190      		ld __tmp_reg__,Z+
 901 01d8 0D92      		st X+,__tmp_reg__
 902 01da 8A95      		dec r24
 903 01dc E1F7      		brne .-8
 904               	.LBB5:
 905               	.LM78:
 906 01de 10E0      		ldi r17,lo8(0)
 907 01e0 4115      		cp r20,__zero_reg__
 908 01e2 5105      		cpc r21,__zero_reg__
 909 01e4 E9F0      		breq .L49
 910               	.L47:
 911               	.LM79:
 912 01e6 D901      		movw r26,r18
 913 01e8 8C91      		ld r24,X
 914 01ea 8295      		swap r24
 915 01ec 8F70      		andi r24,0x0f
 916 01ee FB01      		movw r30,r22
 917 01f0 E80F      		add r30,r24
 918 01f2 F11D      		adc r31,__zero_reg__
 919 01f4 8081      		ld r24,Z
 920 01f6 F701      		movw r30,r14
 921 01f8 8193      		st Z+,r24
 922 01fa 7F01      		movw r14,r30
 923               	.LM80:
 924 01fc 8D91      		ld r24,X+
 925 01fe 9D01      		movw r18,r26
 926 0200 E82F      		mov r30,r24
 927 0202 FF27      		clr r31
 928 0204 EF70      		andi r30,lo8(15)
 929 0206 F070      		andi r31,hi8(15)
 930 0208 E60F      		add r30,r22
 931 020a F71F      		adc r31,r23
 932 020c 8081      		ld r24,Z
 933 020e F701      		movw r30,r14
 934 0210 8193      		st Z+,r24
 935 0212 7F01      		movw r14,r30
 936               	.LM81:
 937 0214 1F5F      		subi r17,lo8(-(1))
 938 0216 812F      		mov r24,r17
 939 0218 9927      		clr r25
 940 021a 8417      		cp r24,r20
 941 021c 9507      		cpc r25,r21
 942 021e 18F3      		brlo .L47
 943               	.L49:
 944               	.LBE5:
 945               	.LM82:
 946 0220 D701      		movw r26,r14
 947 0222 1C92      		st X,__zero_reg__
 948               	.LM83:
 949 0224 CA01      		movw r24,r20
 950 0226 880F      		lsl r24
 951 0228 991F      		rol r25
 952               	/* epilogue: frame size=17 */
 953 022a 6196      		adiw r28,17
 954 022c 0FB6      		in __tmp_reg__,__SREG__
 955 022e F894      		cli
 956 0230 DEBF      		out __SP_H__,r29
 957 0232 0FBE      		out __SREG__,__tmp_reg__
 958 0234 CDBF      		out __SP_L__,r28
 959 0236 DF91      		pop r29
 960 0238 CF91      		pop r28
 961 023a 1F91      		pop r17
 962 023c 0F91      		pop r16
 963 023e FF90      		pop r15
 964 0240 EF90      		pop r14
 965 0242 0895      		ret
 966               	/* epilogue end (size=13) */
 967               	/* function gsmBytes2String size 79 (52) */
 968               	.LFE24:
 970               	.global	gsmphonegb
 972               	gsmphonegb:
 973               	.LFB25:
 974               	.LM84:
 975               	/* prologue: frame size=0 */
 976               	/* prologue end (size=0) */
 977 0244 DC01      		movw r26,r24
 978 0246 FB01      		movw r30,r22
 979               	.LM85:
 980 0248 8C91      		ld r24,X
 981 024a 8833      		cpi r24,lo8(56)
 982 024c 69F0      		breq .L51
 983               	.LM86:
 984 024e 88E3      		ldi r24,lo8(56)
 985 0250 8193      		st Z+,r24
 986               	.LM87:
 987 0252 86E3      		ldi r24,lo8(54)
 988 0254 8193      		st Z+,r24
 989               	.LM88:
 990 0256 90E0      		ldi r25,lo8(0)
 991 0258 9417      		cp r25,r20
 992 025a 68F4      		brsh .L50
 993               	.L55:
 994               	.LM89:
 995 025c 8D91      		ld r24,X+
 996 025e 8193      		st Z+,r24
 997               	.LM90:
 998 0260 9F5F      		subi r25,lo8(-(1))
 999 0262 9417      		cp r25,r20
 1000 0264 D8F3      		brlo .L55
 1001 0266 0895      		ret
 1002               	.L51:
 1003               	.LM91:
 1004 0268 90E0      		ldi r25,lo8(0)
 1005               	.L64:
 1006 026a 9417      		cp r25,r20
 1007 026c 20F4      		brsh .L50
 1008               	.LM92:
 1009 026e 8D91      		ld r24,X+
 1010 0270 8193      		st Z+,r24
 1011               	.LM93:
 1012 0272 9F5F      		subi r25,lo8(-(1))
 1013 0274 FACF      		rjmp .L64
 1014               	.L50:
 1015 0276 0895      		ret
 1016               	/* epilogue: frame size=0 */
 1017               	/* epilogue: noreturn */
 1018               	/* epilogue end (size=0) */
 1019               	/* function gsmphonegb size 26 (26) */
 1020               	.LFE25:
 1022               	.global	a_stutob_stu
 1024               	a_stutob_stu:
 1025               	.LFB26:
 1026               	.LM94:
 1027               	/* prologue: frame size=0 */
 1028               	/* prologue end (size=0) */
 1029 0278 DC01      		movw r26,r24
 1030 027a FB01      		movw r30,r22
 1031               	.LM95:
 1032 027c 20E0      		ldi r18,lo8(0)
 1033 027e 30E0      		ldi r19,hi8(0)
 1034               	.L72:
 1035               	.LM96:
 1036 0280 2417      		cp r18,r20
 1037 0282 3507      		cpc r19,r21
 1038 0284 28F4      		brsh .L71
 1039               	.LM97:
 1040 0286 8D91      		ld r24,X+
 1041 0288 8193      		st Z+,r24
 1042               	.LM98:
 1043 028a 2F5F      		subi r18,lo8(-(1))
 1044 028c 3F4F      		sbci r19,hi8(-(1))
 1045 028e F8CF      		rjmp .L72
 1046               	.L71:
 1047               	.LM99:
 1048 0290 83E2      		ldi r24,lo8(35)
 1049 0292 8083      		st Z,r24
 1050               	.LM100:
 1051 0294 CA01      		movw r24,r20
 1052               	/* epilogue: frame size=0 */
 1053 0296 0895      		ret
 1054               	/* epilogue end (size=1) */
 1055               	/* function a_stutob_stu size 16 (15) */
 1056               	.LFE26:
 1058               	.global	a_conststutob_stu
 1060               	a_conststutob_stu:
 1061               	.LFB27:
 1062               	.LM101:
 1063               	/* prologue: frame size=0 */
 1064 0298 CF93      		push r28
 1065 029a DF93      		push r29
 1066               	/* prologue end (size=2) */
 1067 029c DB01      		movw r26,r22
 1068               	.LM102:
 1069 029e 60E0      		ldi r22,lo8(0)
 1070 02a0 70E0      		ldi r23,hi8(0)
 1071 02a2 6417      		cp r22,r20
 1072 02a4 7507      		cpc r23,r21
 1073 02a6 68F4      		brsh .L79
 1074 02a8 9C01      		movw r18,r24
 1075               	.L77:
 1076               	.LBB6:
 1077               	.LM103:
 1078 02aa ED01      		movw r28,r26
 1079 02ac 1196      		adiw r26,1
 1080 02ae F901      		movw r30,r18
 1081               	/* #APP */
 1082 02b0 8491      		lpm r24, Z
 1083               		
 1084               	/* #NOAPP */
 1085               	.LBE6:
 1086 02b2 8883      		st Y,r24
 1087               	.LM104:
 1088 02b4 6F5F      		subi r22,lo8(-(1))
 1089 02b6 7F4F      		sbci r23,hi8(-(1))
 1090 02b8 2F5F      		subi r18,lo8(-(1))
 1091 02ba 3F4F      		sbci r19,hi8(-(1))
 1092 02bc 6417      		cp r22,r20
 1093 02be 7507      		cpc r23,r21
 1094 02c0 A0F3      		brlo .L77
 1095               	.L79:
 1096               	.LM105:
 1097 02c2 83E2      		ldi r24,lo8(35)
 1098 02c4 8C93      		st X,r24
 1099               	.LM106:
 1100 02c6 CA01      		movw r24,r20
 1101               	/* epilogue: frame size=0 */
 1102 02c8 DF91      		pop r29
 1103 02ca CF91      		pop r28
 1104 02cc 0895      		ret
 1105               	/* epilogue end (size=3) */
 1106               	/* function a_conststutob_stu size 30 (25) */
 1107               	.LFE27:
 1109               	.global	string_match
 1111               	string_match:
 1112               	.LFB28:
 1113               	.LM107:
 1114               	/* prologue: frame size=0 */
 1115 02ce CF92      		push r12
 1116 02d0 DF92      		push r13
 1117 02d2 EF92      		push r14
 1118 02d4 FF92      		push r15
 1119 02d6 0F93      		push r16
 1120 02d8 1F93      		push r17
 1121 02da CF93      		push r28
 1122               	/* prologue end (size=7) */
 1123 02dc 8C01      		movw r16,r24
 1124 02de 6B01      		movw r12,r22
 1125 02e0 742F      		mov r23,r20
 1126 02e2 7901      		movw r14,r18
 1127               	.LM108:
 1128 02e4 20E0      		ldi r18,lo8(0)
 1129 02e6 30E0      		ldi r19,hi8(0)
 1130               	.LM109:
 1131 02e8 C0E0      		ldi r28,lo8(0)
 1132               	.L95:
 1133               	.LM110:
 1134 02ea 2017      		cp r18,r16
 1135 02ec 3107      		cpc r19,r17
 1136 02ee E0F4      		brsh .L93
 1137               	.LM111:
 1138 02f0 60E0      		ldi r22,lo8(0)
 1139 02f2 6717      		cp r22,r23
 1140 02f4 78F4      		brsh .L85
 1141 02f6 A601      		movw r20,r12
 1142 02f8 420F      		add r20,r18
 1143 02fa 531F      		adc r21,r19
 1144 02fc D701      		movw r26,r14
 1145               	.L89:
 1146               	.LM112:
 1147 02fe FA01      		movw r30,r20
 1148 0300 EC0F      		add r30,r28
 1149 0302 F11D      		adc r31,__zero_reg__
 1150 0304 9D91      		ld r25,X+
 1151 0306 8081      		ld r24,Z
 1152 0308 9817      		cp r25,r24
 1153 030a 21F4      		brne .L85
 1154               	.LM113:
 1155 030c CF5F      		subi r28,lo8(-(1))
 1156               	.LM114:
 1157 030e 6F5F      		subi r22,lo8(-(1))
 1158 0310 6717      		cp r22,r23
 1159 0312 A8F3      		brlo .L89
 1160               	.L85:
 1161               	.LM115:
 1162 0314 C717      		cp r28,r23
 1163 0316 21F4      		brne .L90
 1164               	.LM116:
 1165 0318 C901      		movw r24,r18
 1166 031a 8C0F      		add r24,r28
 1167 031c 911D      		adc r25,__zero_reg__
 1168 031e 06C0      		rjmp .L80
 1169               	.L90:
 1170               	.LM117:
 1171 0320 C0E0      		ldi r28,lo8(0)
 1172               	.LM118:
 1173 0322 2F5F      		subi r18,lo8(-(1))
 1174 0324 3F4F      		sbci r19,hi8(-(1))
 1175 0326 E1CF      		rjmp .L95
 1176               	.L93:
 1177               	.LM119:
 1178 0328 80E0      		ldi r24,lo8(0)
 1179 032a 90E0      		ldi r25,hi8(0)
 1180               	.L80:
 1181               	/* epilogue: frame size=0 */
 1182 032c CF91      		pop r28
 1183 032e 1F91      		pop r17
 1184 0330 0F91      		pop r16
 1185 0332 FF90      		pop r15
 1186 0334 EF90      		pop r14
 1187 0336 DF90      		pop r13
 1188 0338 CF90      		pop r12
 1189 033a 0895      		ret
 1190               	/* epilogue end (size=8) */
 1191               	/* function string_match size 55 (40) */
 1192               	.LFE28:
 1194               	.global	sun_d
 1196               	sun_d:
 1197               	.LFB29:
 1198               	.LM120:
 1199               	/* prologue: frame size=40 */
 1200 033c AF92      		push r10
 1201 033e BF92      		push r11
 1202 0340 CF92      		push r12
 1203 0342 DF92      		push r13
 1204 0344 EF92      		push r14
 1205 0346 FF92      		push r15

⌨️ 快捷键说明

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