📄 main.lst
字号:
1 .file "main.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 kk
19 .data
22 kk:
23 0000 FF .byte -1
24 0001 03 .byte 3
25 0002 40 .byte 64
26 0003 21 .byte 33
27 .global sCURDATE
30 sCURDATE:
31 0004 3230 7878 .string "20xx\304\352xx\324\302xx\310\325xx\312\261xx\267\326xx\303\353"
31 C4EA 7878
31 D4C2 7878
31 C8D5 7878
31 CAB1 7878
32 .global Communication_time
35 Communication_time:
36 001f 06 .byte 6
37 .global temper
38 .global temper
39 .section .bss
42 temper:
43 0000 00 .skip 1,0
44 .global ada_m_sms
45 .global ada_m_sms
48 ada_m_sms:
49 0001 0000 .skip 2,0
50 .global adv_m_sms
51 .global adv_m_sms
54 adv_m_sms:
55 0003 0000 .skip 2,0
56 .global ada_m
57 .global ada_m
60 ada_m:
61 0005 0000 .skip 2,0
62 .global adv_m
63 .global adv_m
66 adv_m:
67 0007 0000 .skip 2,0
68 .global E_Communication_time
69 .section .eeprom,"aw",@progbits
72 E_Communication_time:
73 0000 06 .byte 6
74 .global avalvoid
77 avalvoid:
78 0001 00 .byte 0
79 0002 01 .byte 1
80 0003 02 .byte 2
81 0004 03 .byte 3
82 0005 04 .byte 4
83 0006 05 .byte 5
84 0007 06 .byte 6
85 0008 07 .byte 7
86 0009 08 .byte 8
87 000a 09 .byte 9
88 000b 0A .byte 10
89 000c 0B .byte 11
90 000d 0C .byte 12
91 000e 0D .byte 13
92 000f 0E .byte 14
93 0010 0F .byte 15
94 .data
95 .LC0:
96 0020 3030 3030 .string "00000000"
96 3030 3030
96 00
97 .LC1:
98 0029 0D0A 00 .string "\r\n"
99 .text
100 .global hex_bcd_32
102 hex_bcd_32:
103 .LFB19:
104 .LM1:
105 /* prologue: frame size=9 */
106 0000 BF92 push r11
107 0002 CF92 push r12
108 0004 DF92 push r13
109 0006 EF92 push r14
110 0008 FF92 push r15
111 000a 0F93 push r16
112 000c 1F93 push r17
113 000e CF93 push r28
114 0010 DF93 push r29
115 0012 CDB7 in r28,__SP_L__
116 0014 DEB7 in r29,__SP_H__
117 0016 2997 sbiw r28,9
118 0018 0FB6 in __tmp_reg__,__SREG__
119 001a F894 cli
120 001c DEBF out __SP_H__,r29
121 001e 0FBE out __SREG__,__tmp_reg__
122 0020 CDBF out __SP_L__,r28
123 /* prologue end (size=17) */
124 0022 7B01 movw r14,r22
125 0024 8C01 movw r16,r24
126 .LM2:
127 0026 89E0 ldi r24,lo8(9)
128 0028 A0E0 ldi r26,lo8(.LC0)
129 002a B0E0 ldi r27,hi8(.LC0)
130 002c FE01 movw r30,r28
131 002e 3196 adiw r30,1
132 0030 0D90 ld __tmp_reg__,X+
133 0032 0192 st Z+,__tmp_reg__
134 0034 8A95 dec r24
135 0036 E1F7 brne .-8
136 .LM3:
137 0038 98E0 ldi r25,lo8(8)
138 003a B92E mov r11,r25
139 003c 88E0 ldi r24,lo8(8)
140 003e C82E mov r12,r24
141 0040 D12C mov r13,__zero_reg__
142 0042 CC0E add r12,r28
143 0044 DD1E adc r13,r29
144 .L5:
145 .LM4:
146 0046 C801 movw r24,r16
147 0048 B701 movw r22,r14
148 004a 2AE0 ldi r18,lo8(10)
149 004c 30E0 ldi r19,hi8(10)
150 004e 40E0 ldi r20,hlo8(10)
151 0050 50E0 ldi r21,hhi8(10)
152 0052 0E94 0000 call __udivmodsi4
153 0056 DC01 movw r26,r24
154 0058 CB01 movw r24,r22
155 005a 805D subi r24,lo8(-(48))
156 005c F601 movw r30,r12
157 005e 8083 st Z,r24
158 0060 0894 sec
159 0062 C108 sbc r12,__zero_reg__
160 0064 D108 sbc r13,__zero_reg__
161 .LM5:
162 0066 C801 movw r24,r16
163 0068 B701 movw r22,r14
164 006a 2AE0 ldi r18,lo8(10)
165 006c 30E0 ldi r19,hi8(10)
166 006e 40E0 ldi r20,hlo8(10)
167 0070 50E0 ldi r21,hhi8(10)
168 0072 0E94 0000 call __udivmodsi4
169 0076 7901 movw r14,r18
170 0078 8A01 movw r16,r20
171 .LM6:
172 007a BA94 dec r11
173 007c 21F7 brne .L5
174 .LM7:
175 007e CE01 movw r24,r28
176 0080 0196 adiw r24,1
177 0082 0E94 0000 call UART0_Transmitstr
178 .LM8:
179 0086 80E0 ldi r24,lo8(.LC1)
180 0088 90E0 ldi r25,hi8(.LC1)
181 008a 0E94 0000 call UART0_Transmitstr
182 /* epilogue: frame size=9 */
183 008e 2996 adiw r28,9
184 0090 0FB6 in __tmp_reg__,__SREG__
185 0092 F894 cli
186 0094 DEBF out __SP_H__,r29
187 0096 0FBE out __SREG__,__tmp_reg__
188 0098 CDBF out __SP_L__,r28
189 009a DF91 pop r29
190 009c CF91 pop r28
191 009e 1F91 pop r17
192 00a0 0F91 pop r16
193 00a2 FF90 pop r15
194 00a4 EF90 pop r14
195 00a6 DF90 pop r13
196 00a8 CF90 pop r12
197 00aa BF90 pop r11
198 00ac 0895 ret
199 /* epilogue end (size=16) */
200 /* function hex_bcd_32 size 88 (55) */
201 .LFE19:
203 .data
204 .LC2:
205 002c 3030 3030 .string "00000"
205 3000
206 .text
207 .global hex_bcd_16
209 hex_bcd_16:
210 .LFB20:
211 .LM9:
212 /* prologue: frame size=6 */
213 00ae CF93 push r28
214 00b0 DF93 push r29
215 00b2 CDB7 in r28,__SP_L__
216 00b4 DEB7 in r29,__SP_H__
217 00b6 2697 sbiw r28,6
218 00b8 0FB6 in __tmp_reg__,__SREG__
219 00ba F894 cli
220 00bc DEBF out __SP_H__,r29
221 00be 0FBE out __SREG__,__tmp_reg__
222 00c0 CDBF out __SP_L__,r28
223 /* prologue end (size=10) */
224 00c2 9C01 movw r18,r24
225 .LM10:
226 00c4 86E0 ldi r24,lo8(6)
227 00c6 A0E0 ldi r26,lo8(.LC2)
228 00c8 B0E0 ldi r27,hi8(.LC2)
229 00ca FE01 movw r30,r28
230 00cc 3196 adiw r30,1
231 00ce 0D90 ld __tmp_reg__,X+
232 00d0 0192 st Z+,__tmp_reg__
233 00d2 8A95 dec r24
234 00d4 E1F7 brne .-8
235 .LM11:
236 00d6 45E0 ldi r20,lo8(5)
237 00d8 FE01 movw r30,r28
238 00da 3596 adiw r30,5
239 .L12:
240 .LM12:
241 00dc C901 movw r24,r18
242 00de 6AE0 ldi r22,lo8(10)
243 00e0 70E0 ldi r23,hi8(10)
244 00e2 0E94 0000 call __udivmodhi4
245 00e6 805D subi r24,lo8(-(48))
246 00e8 8083 st Z,r24
247 00ea 3197 sbiw r30,1
248 .LM13:
249 00ec C901 movw r24,r18
250 00ee 6AE0 ldi r22,lo8(10)
251 00f0 70E0 ldi r23,hi8(10)
252 00f2 0E94 0000 call __udivmodhi4
253 00f6 9B01 movw r18,r22
254 .LM14:
255 00f8 4150 subi r20,lo8(-(-1))
256 00fa 81F7 brne .L12
257 .LM15:
258 00fc CE01 movw r24,r28
259 00fe 0196 adiw r24,1
260 0100 0E94 0000 call UART0_Transmitstr
261 .LM16:
262 0104 80E0 ldi r24,lo8(.LC1)
263 0106 90E0 ldi r25,hi8(.LC1)
264 0108 0E94 0000 call UART0_Transmitstr
265 /* epilogue: frame size=6 */
266 010c 2696 adiw r28,6
267 010e 0FB6 in __tmp_reg__,__SREG__
268 0110 F894 cli
269 0112 DEBF out __SP_H__,r29
270 0114 0FBE out __SREG__,__tmp_reg__
271 0116 CDBF out __SP_L__,r28
272 0118 DF91 pop r29
273 011a CF91 pop r28
274 011c 0895 ret
275 /* epilogue end (size=9) */
276 /* function hex_bcd_16 size 57 (38) */
277 .LFE20:
279 .global port_init
281 port_init:
282 .LFB21:
283 .LM17:
284 /* prologue: frame size=0 */
285 /* prologue end (size=0) */
286 .LM18:
287 011e 8FEF ldi r24,lo8(-1)
288 0120 8BBB out 59-0x20,r24
289 .LM19:
290 0122 1ABA out 58-0x20,__zero_reg__
291 .LM20:
292 0124 18BA out 56-0x20,__zero_reg__
293 .LM21:
294 0126 17BA out 55-0x20,__zero_reg__
295 .LM22:
296 0128 15BA out 53-0x20,__zero_reg__
297 .LM23:
298 012a 14BA out 52-0x20,__zero_reg__
299 .LM24:
300 012c 929A sbi 50-0x20,2
301 .LM25:
302 012e 8B9A sbi 49-0x20,3
303 .LM26:
304 0130 189A sbi 35-0x20,0
305 .LM27:
306 0132 82B1 in r24,34-0x20
307 0134 8660 ori r24,lo8(6)
308 0136 82B9 out 34-0x20,r24
309 .LM28:
310 0138 1092 6200 sts 98,__zero_reg__
311 .LM29:
312 013c 1092 6100 sts 97,__zero_reg__
313 .LM30:
314 0140 8091 6500 lds r24,101
315 0144 8160 ori r24,lo8(1)
316 0146 8093 6500 sts 101,r24
317 .LM31:
318 014a 1092 6400 sts 100,__zero_reg__
319 /* epilogue: frame size=0 */
320 014e 0895 ret
321 /* epilogue end (size=1) */
322 /* function port_init size 25 (24) */
323 .LFE21:
325 .global Variable_init
327 Variable_init:
328 .LFB22:
329 .LM32:
330 /* prologue: frame size=0 */
331 /* prologue end (size=0) */
332 .LM33:
333 0150 8091 0000 lds r24,bit_var
334 0154 8E7F andi r24,lo8(-2)
335 0156 8093 0000 sts bit_var,r24
336 .LM34:
337 015a 8091 0000 lds r24,bit_var
338 015e 8D7F andi r24,lo8(-3)
339 0160 8093 0000 sts bit_var,r24
340 .LM35:
341 0164 8091 0000 lds r24,bit_var
342 0168 8B7F andi r24,lo8(-5)
343 016a 8093 0000 sts bit_var,r24
344 .LM36:
345 016e 8091 0000 lds r24,bit_var
346 0172 877F andi r24,lo8(-9)
347 0174 8093 0000 sts bit_var,r24
348 .LM37:
349 0178 8091 0000 lds r24,bit_flag
350 017c 8F7B andi r24,lo8(-65)
351 017e 8093 0000 sts bit_flag,r24
352 .LM38:
353 0182 8091 0000 lds r24,bit_var
354 0186 8F7B andi r24,lo8(-65)
355 0188 8093 0000 sts bit_var,r24
356 .LM39:
357 018c 8091 0000 lds r24,bit_var
358 0190 8F77 andi r24,lo8(127)
359 0192 8093 0000 sts bit_var,r24
360 .LM40:
361 0196 8091 0000 lds r24,bit_hardware
362 019a 8B7F andi r24,lo8(-5)
363 019c 8093 0000 sts bit_hardware,r24
364 .LM41:
365 01a0 8091 0000 lds r24,bit_hardware
366 01a4 877F andi r24,lo8(-9)
367 01a6 8093 0000 sts bit_hardware,r24
368 .LM42:
369 01aa 8091 0000 lds r24,bit_hardware
370 01ae 8F7E andi r24,lo8(-17)
371 01b0 8093 0000 sts bit_hardware,r24
372 .LM43:
373 01b4 8091 0000 lds r24,bit_Condition
374 01b8 8F77 andi r24,lo8(127)
375 01ba 8093 0000 sts bit_Condition,r24
376 .LM44:
377 01be 8091 0000 lds r24,bit_hardware
378 01c2 8F77 andi r24,lo8(127)
379 01c4 8093 0000 sts bit_hardware,r24
380 .LM45:
381 01c8 8091 0000 lds r24,bit_hardware
382 01cc 8F7D andi r24,lo8(-33)
383 01ce 8093 0000 sts bit_hardware,r24
384 .LM46:
385 01d2 8091 0000 lds r24,bit_hardware
386 01d6 8F7B andi r24,lo8(-65)
387 01d8 8093 0000 sts bit_hardware,r24
388 .LM47:
389 01dc 8091 0000 lds r24,bit_flag
390 01e0 8F77 andi r24,lo8(127)
391 01e2 8093 0000 sts bit_flag,r24
392 .LM48:
393 01e6 84E1 ldi r24,lo8(20)
394 01e8 8093 0000 sts count30s,r24
395 .LM49:
396 01ec 8091 0000 lds r24,bit_hardware
397 01f0 8E7F andi r24,lo8(-2)
398 01f2 8093 0000 sts bit_hardware,r24
399 .LM50:
400 01f6 8091 0000 lds r24,bit_flag
401 01fa 8D7F andi r24,lo8(-3)
402 01fc 8093 0000 sts bit_flag,r24
403 .LM51:
404 0200 8091 0000 lds r24,bit_flag
405 0204 8B7F andi r24,lo8(-5)
406 0206 8093 0000 sts bit_flag,r24
407 .LM52:
408 020a 8091 0000 lds r24,bit_flag
409 020e 877F andi r24,lo8(-9)
410 0210 8093 0000 sts bit_flag,r24
411 /* epilogue: frame size=0 */
412 0214 0895 ret
413 /* epilogue end (size=1) */
414 /* function Variable_init size 99 (98) */
415 .LFE22:
417 .global int_init
419 int_init:
420 .LFB23:
421 .LM53:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -