📄 sms.lst
字号:
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 + -