📄 msc_event.lst
字号:
1 .file "msc_event.c"
2 .arch atmega64
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global Communication_gap
19 .section .progmem.data,"a",@progbits
22 Communication_gap:
23 0000 3930 3141 .ascii "901A8BAF95F49694"
23 3842 4146
23 3935 4634
23 3936 3934
24 .global Inquiry_Establishment
27 Inquiry_Establishment:
28 0010 3637 4535 .ascii "67E58BE28BBE7F6E"
28 3842 4532
28 3842 4245
28 3746 3645
29 .global Password88
32 Password88:
33 0020 3542 4336 .ascii "5BC67801003F003F"
33 3738 3031
33 3030 3346
33 3030 3346
34 .global SMS_Tel
37 SMS_Tel:
38 0030 3737 4544 .ascii "77ED4FE175358BDD"
38 3446 4531
38 3735 3335
38 3842 4444
39 .global New_Name
42 New_Name:
43 0040 3635 4230 .ascii "65B0540D79F0003A"
43 3534 3044
43 3739 4630
43 3030 3341
44 .global Inquiry_Condition
47 Inquiry_Condition:
48 0050 3637 4535 .ascii "67E58BE272B66001"
48 3842 4532
48 3732 4236
48 3630 3031
49 .global New_Password
52 New_Password:
53 0060 3635 4230 .ascii "65B05BC67801003A"
53 3542 4336
53 3738 3031
53 3030 3341
54 .global User
57 User:
58 0070 3735 3238 .ascii "75286237"
58 3632 3337
59 .global Password
62 Password:
63 0078 3542 4336 .ascii "5BC67801"
63 3738 3031
64 .global m_sms
65 .global m_sms
66 .section .bss
69 m_sms:
70 0000 00 .skip 1,0
71 .data
72 .LC0:
73 0000 4154 2B43 .string "AT+CMGR=1"
73 4D47 523D
73 3100
74 .LC1:
75 000a 0D0A 00 .string "\r\n"
76 .LC2:
77 000d 4154 2B43 .string "AT+CMGD=1"
77 4D47 443D
77 3100
78 .text
79 .global read_sms_1
81 read_sms_1:
82 .LFB19:
83 .LM1:
84 /* prologue: frame size=400 */
85 0000 9F92 push r9
86 0002 AF92 push r10
87 0004 BF92 push r11
88 0006 CF92 push r12
89 0008 DF92 push r13
90 000a EF92 push r14
91 000c FF92 push r15
92 000e 0F93 push r16
93 0010 1F93 push r17
94 0012 CF93 push r28
95 0014 DF93 push r29
96 0016 CDB7 in r28,__SP_L__
97 0018 DEB7 in r29,__SP_H__
98 001a C059 subi r28,lo8(400)
99 001c D140 sbci r29,hi8(400)
100 001e 0FB6 in __tmp_reg__,__SREG__
101 0020 F894 cli
102 0022 DEBF out __SP_H__,r29
103 0024 0FBE out __SREG__,__tmp_reg__
104 0026 CDBF out __SP_L__,r28
105 /* prologue end (size=20) */
106 .LM2:
107 0028 9924 clr r9
108 .LM3:
109 002a 8091 0000 lds r24,bit_hardware
110 002e 8295 swap r24
111 0030 8F70 andi r24,0x0f
112 0032 282F mov r18,r24
113 0034 3327 clr r19
114 0036 8091 0000 lds r24,bit_hardware
115 003a 8695 lsr r24
116 003c 8695 lsr r24
117 003e 8695 lsr r24
118 0040 9927 clr r25
119 0042 8170 andi r24,lo8(1)
120 0044 9070 andi r25,hi8(1)
121 0046 2823 and r18,r24
122 0048 3923 and r19,r25
123 004a 232B or r18,r19
124 004c 09F4 brne .+2
125 004e 46C2 rjmp .L1
126 .LM4:
127 0050 02C0 rjmp .L3
128 .L5:
129 0052 0E94 0000 call UART0_ReceiveByte
130 .L3:
131 0056 0E94 0000 call UART0_DataInReceiveBuffer
132 005a 8823 tst r24
133 005c D1F7 brne .L5
134 .LM5:
135 005e 84E6 ldi r24,lo8(100)
136 0060 90E0 ldi r25,hi8(100)
137 0062 0E94 0000 call DelayMs
138 .LM6:
139 0066 80E0 ldi r24,lo8(.LC0)
140 0068 90E0 ldi r25,hi8(.LC0)
141 006a 0E94 0000 call UART0_Transmitstr
142 .LM7:
143 006e 80E0 ldi r24,lo8(.LC1)
144 0070 90E0 ldi r25,hi8(.LC1)
145 0072 0E94 0000 call UART0_Transmitstr
146 .LM8:
147 0076 84EF ldi r24,lo8(500)
148 0078 91E0 ldi r25,hi8(500)
149 007a 0E94 0000 call DelayMs
150 007e CE01 movw r24,r28
151 0080 0196 adiw r24,1
152 0082 FC01 movw r30,r24
153 0084 6EEF ldi r22,lo8(254)
154 0086 C62E mov r12,r22
155 0088 D12C mov r13,__zero_reg__
156 .L9:
157 .LM9:
158 008a 1192 st Z+,__zero_reg__
159 .LM10:
160 008c 0894 sec
161 008e C108 sbc r12,__zero_reg__
162 0090 D108 sbc r13,__zero_reg__
163 0092 D7FE sbrs r13,7
164 0094 FACF rjmp .L9
165 .LM11:
166 0096 CC24 clr r12
167 0098 DD24 clr r13
168 009a 8C01 movw r16,r24
169 009c 0150 subi r16,lo8(-(-1))
170 009e 1040 sbci r17,hi8(-(-1))
171 .LM12:
172 00a0 09C0 rjmp .L10
173 .L14:
174 .LM13:
175 00a2 0894 sec
176 00a4 C11C adc r12,__zero_reg__
177 00a6 D11C adc r13,__zero_reg__
178 00a8 0E94 0000 call UART0_ReceiveByte
179 00ac 0F5F subi r16,lo8(-(1))
180 00ae 1F4F sbci r17,hi8(-(1))
181 00b0 F801 movw r30,r16
182 00b2 8083 st Z,r24
183 .L10:
184 00b4 0E94 0000 call UART0_DataInReceiveBuffer
185 00b8 9927 clr r25
186 00ba FFEF ldi r31,lo8(255)
187 00bc CF16 cp r12,r31
188 00be D104 cpc r13,__zero_reg__
189 00c0 10F4 brsh .L11
190 00c2 80FD sbrc r24,0
191 00c4 EECF rjmp .L14
192 .L11:
193 .LM14:
194 00c6 8E01 movw r16,r28
195 00c8 0F5B subi r16,lo8(-(321))
196 00ca 1E4F sbci r17,hi8(-(321))
197 00cc 48E0 ldi r20,lo8(8)
198 00ce 50E0 ldi r21,hi8(8)
199 00d0 B801 movw r22,r16
200 00d2 80E0 ldi r24,lo8(Password)
201 00d4 90E0 ldi r25,hi8(Password)
202 00d6 0E94 0000 call a_conststutob_stu
203 .LM15:
204 00da 9801 movw r18,r16
205 00dc 48E0 ldi r20,lo8(8)
206 00de BE01 movw r22,r28
207 00e0 6F5F subi r22,lo8(-(1))
208 00e2 7F4F sbci r23,hi8(-(1))
209 00e4 C601 movw r24,r12
210 00e6 0E94 0000 call string_match
211 00ea 892B or r24,r25
212 00ec 09F4 brne .+2
213 00ee ACC1 rjmp .L15
214 .L16:
215 .LM16:
216 00f0 E199 sbic 60-0x20,1
217 00f2 FECF rjmp .L16
218 .LBB2:
219 .LM17:
220 00f4 FE01 movw r30,r28
221 00f6 EF5F subi r30,lo8(-(257))
222 00f8 FE4F sbci r31,hi8(-(257))
223 00fa 50E0 ldi r21,lo8(E_mm)
224 00fc A52E mov r10,r21
225 00fe 50E0 ldi r21,hi8(E_mm)
226 0100 B52E mov r11,r21
227 0102 80E1 ldi r24,lo8(16)
228 0104 90E0 ldi r25,hi8(16)
229 .LBB3:
230 .LBB4:
231 .LM18:
232 0106 D501 movw r26,r10
233 /* #APP */
234 0108 182E mov __zero_reg__,r24
235 010a 0E94 0000 call __eeprom_read_block_1C1D1E
236 /* #NOAPP */
237 .LBE4:
238 .LBE3:
239 .LBE2:
240 .LM19:
241 010e 41E0 ldi r20,lo8(257)
242 0110 E42E mov r14,r20
243 0112 F42E mov r15,r20
244 0114 EC0E add r14,r28
245 0116 FD1E adc r15,r29
246 0118 9701 movw r18,r14
247 011a 482F mov r20,r24
248 011c BE01 movw r22,r28
249 011e 6F5F subi r22,lo8(-(1))
250 0120 7F4F sbci r23,hi8(-(1))
251 0122 C601 movw r24,r12
252 0124 0E94 0000 call string_match
253 0128 892B or r24,r25
254 012a 09F4 brne .+2
255 012c 8DC1 rjmp .L15
256 .LM20:
257 012e 48E0 ldi r20,lo8(8)
258 0130 50E0 ldi r21,hi8(8)
259 0132 B801 movw r22,r16
260 0134 80E0 ldi r24,lo8(User)
261 0136 90E0 ldi r25,hi8(User)
262 0138 0E94 0000 call a_conststutob_stu
263 .LM21:
264 013c 9801 movw r18,r16
265 013e 48E0 ldi r20,lo8(8)
266 0140 BE01 movw r22,r28
267 0142 6F5F subi r22,lo8(-(1))
268 0144 7F4F sbci r23,hi8(-(1))
269 0146 C601 movw r24,r12
270 0148 0E94 0000 call string_match
271 .LM22:
272 014c 0097 sbiw r24,0
273 014e 09F4 brne .+2
274 0150 73C0 rjmp .L171
275 .LM23:
276 0152 40E0 ldi r20,lo8(0)
277 0154 FE01 movw r30,r28
278 0156 E80F add r30,r24
279 0158 F91F adc r31,r25
280 015a 3196 adiw r30,1
281 015c D701 movw r26,r14
282 .L32:
283 .LM24:
284 015e 8191 ld r24,Z+
285 0160 8D93 st X+,r24
286 .LM25:
287 0162 4F5F subi r20,lo8(-(1))
288 0164 4034 cpi r20,lo8(64)
289 0166 D8F3 brlo .L32
290 0168 40E4 ldi r20,lo8(64)
291 .LM26:
292 016a 8E01 movw r16,r28
293 016c 0F5A subi r16,lo8(-(337))
294 016e 1E4F sbci r17,hi8(-(337))
295 0170 B801 movw r22,r16
296 0172 C701 movw r24,r14
297 0174 0E94 0000 call gsmString2Bytes
298 .LM27:
299 0178 40E0 ldi r20,lo8(0)
300 .LM28:
301 017a 942F mov r25,r20
302 017c D801 movw r26,r16
303 .L37:
304 .LM29:
305 017e 8D91 ld r24,X+
306 0180 8823 tst r24
307 0182 29F0 breq .L35
308 .LM30:
309 0184 F701 movw r30,r14
310 0186 E90F add r30,r25
311 0188 F11D adc r31,__zero_reg__
312 018a 8083 st Z,r24
313 .LM31:
314 018c 9F5F subi r25,lo8(-(1))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -