📄 main.lst
字号:
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global sum
19 .global sum
20 .section .bss
23 sum:
24 0000 00 .skip 1,0
25 .text
26 .global USART_Init
28 USART_Init:
29 .LFB2:
30 .LM1:
31 0000 DF93 push r29
32 0002 CF93 push r28
33 0004 00D0 rcall .
34 0006 CDB7 in r28,__SP_L__
35 0008 DEB7 in r29,__SP_H__
36 /* prologue: function */
37 /* frame size = 2 */
38 000a 9A83 std Y+2,r25
39 000c 8983 std Y+1,r24
40 .LM2:
41 000e E0E4 ldi r30,lo8(64)
42 0010 F0E0 ldi r31,hi8(64)
43 0012 1082 st Z,__zero_reg__
44 .LM3:
45 0014 E9E2 ldi r30,lo8(41)
46 0016 F0E0 ldi r31,hi8(41)
47 0018 8FE2 ldi r24,lo8(47)
48 001a 8083 st Z,r24
49 .LM4:
50 001c EAE2 ldi r30,lo8(42)
51 001e F0E0 ldi r31,hi8(42)
52 0020 88ED ldi r24,lo8(-40)
53 0022 8083 st Z,r24
54 .LM5:
55 0024 E0E4 ldi r30,lo8(64)
56 0026 F0E0 ldi r31,hi8(64)
57 0028 8EE8 ldi r24,lo8(-114)
58 002a 8083 st Z,r24
59 /* epilogue start */
60 .LM6:
61 002c 0F90 pop __tmp_reg__
62 002e 0F90 pop __tmp_reg__
63 0030 CF91 pop r28
64 0032 DF91 pop r29
65 0034 0895 ret
66 .LFE2:
68 .global USART_Transmit
70 USART_Transmit:
71 .LFB3:
72 .LM7:
73 0036 DF93 push r29
74 0038 CF93 push r28
75 003a 0F92 push __tmp_reg__
76 003c CDB7 in r28,__SP_L__
77 003e DEB7 in r29,__SP_H__
78 /* prologue: function */
79 /* frame size = 1 */
80 0040 8983 std Y+1,r24
81 .LM8:
82 0042 A2E3 ldi r26,lo8(50)
83 0044 B0E0 ldi r27,hi8(50)
84 0046 E2E3 ldi r30,lo8(50)
85 0048 F0E0 ldi r31,hi8(50)
86 004a 8081 ld r24,Z
87 004c 8460 ori r24,lo8(4)
88 004e 8C93 st X,r24
89 .L4:
90 .LM9:
91 0050 EBE2 ldi r30,lo8(43)
92 0052 F0E0 ldi r31,hi8(43)
93 0054 8081 ld r24,Z
94 0056 882F mov r24,r24
95 0058 90E0 ldi r25,lo8(0)
96 005a 8072 andi r24,lo8(32)
97 005c 9070 andi r25,hi8(32)
98 005e 0097 sbiw r24,0
99 0060 01F0 breq .L4
100 .LM10:
101 0062 ECE2 ldi r30,lo8(44)
102 0064 F0E0 ldi r31,hi8(44)
103 0066 8981 ldd r24,Y+1
104 0068 8083 st Z,r24
105 /* epilogue start */
106 .LM11:
107 006a 0F90 pop __tmp_reg__
108 006c CF91 pop r28
109 006e DF91 pop r29
110 0070 0895 ret
111 .LFE3:
113 .global USART_Receive
115 USART_Receive:
116 .LFB4:
117 .LM12:
118 0072 DF93 push r29
119 0074 CF93 push r28
120 0076 CDB7 in r28,__SP_L__
121 0078 DEB7 in r29,__SP_H__
122 /* prologue: function */
123 /* frame size = 0 */
124 .L7:
125 .LM13:
126 007a EBE2 ldi r30,lo8(43)
127 007c F0E0 ldi r31,hi8(43)
128 007e 8081 ld r24,Z
129 0080 8823 tst r24
130 0082 04F4 brge .L7
131 .LM14:
132 0084 ECE2 ldi r30,lo8(44)
133 0086 F0E0 ldi r31,hi8(44)
134 0088 8081 ld r24,Z
135 /* epilogue start */
136 .LM15:
137 008a CF91 pop r28
138 008c DF91 pop r29
139 008e 0895 ret
140 .LFE4:
142 .global __vector_11
144 __vector_11:
145 .LFB5:
146 .LM16:
147 0090 1F92 push __zero_reg__
148 0092 0F92 push r0
149 0094 0FB6 in r0,__SREG__
150 0096 0F92 push r0
151 0098 1124 clr __zero_reg__
152 009a 8F93 push r24
153 009c EF93 push r30
154 009e FF93 push r31
155 00a0 DF93 push r29
156 00a2 CF93 push r28
157 00a4 CDB7 in r28,__SP_L__
158 00a6 DEB7 in r29,__SP_H__
159 /* prologue: Signal */
160 /* frame size = 0 */
161 .LM17:
162 00a8 ECE2 ldi r30,lo8(44)
163 00aa F0E0 ldi r31,hi8(44)
164 00ac 8081 ld r24,Z
165 00ae 8093 0000 sts sum,r24
166 /* epilogue start */
167 00b2 CF91 pop r28
168 00b4 DF91 pop r29
169 00b6 FF91 pop r31
170 00b8 EF91 pop r30
171 00ba 8F91 pop r24
172 00bc 0F90 pop r0
173 00be 0FBE out __SREG__,r0
174 00c0 0F90 pop r0
175 00c2 1F90 pop __zero_reg__
176 00c4 1895 reti
177 .LFE5:
179 .global __vector_13
181 __vector_13:
182 .LFB6:
183 .LM18:
184 00c6 1F92 push __zero_reg__
185 00c8 0F92 push r0
186 00ca 0FB6 in r0,__SREG__
187 00cc 0F92 push r0
188 00ce 1124 clr __zero_reg__
189 00d0 8F93 push r24
190 00d2 AF93 push r26
191 00d4 BF93 push r27
192 00d6 EF93 push r30
193 00d8 FF93 push r31
194 00da DF93 push r29
195 00dc CF93 push r28
196 00de CDB7 in r28,__SP_L__
197 00e0 DEB7 in r29,__SP_H__
198 /* prologue: Signal */
199 /* frame size = 0 */
200 .LM19:
201 00e2 A2E3 ldi r26,lo8(50)
202 00e4 B0E0 ldi r27,hi8(50)
203 00e6 E2E3 ldi r30,lo8(50)
204 00e8 F0E0 ldi r31,hi8(50)
205 00ea 8081 ld r24,Z
206 00ec 8B7F andi r24,lo8(-5)
207 00ee 8C93 st X,r24
208 /* epilogue start */
209 00f0 CF91 pop r28
210 00f2 DF91 pop r29
211 00f4 FF91 pop r31
212 00f6 EF91 pop r30
213 00f8 BF91 pop r27
214 00fa AF91 pop r26
215 00fc 8F91 pop r24
216 00fe 0F90 pop r0
217 0100 0FBE out __SREG__,r0
218 0102 0F90 pop r0
219 0104 1F90 pop __zero_reg__
220 0106 1895 reti
221 .LFE6:
223 .global delay_us
225 delay_us:
226 .LFB7:
227 .LM20:
228 0108 DF93 push r29
229 010a CF93 push r28
230 010c 00D0 rcall .
231 010e 00D0 rcall .
232 0110 0F92 push __tmp_reg__
233 0112 CDB7 in r28,__SP_L__
234 0114 DEB7 in r29,__SP_H__
235 /* prologue: function */
236 /* frame size = 5 */
237 0116 8D83 std Y+5,r24
238 .LM21:
239 0118 1A82 std Y+2,__zero_reg__
240 011a 1982 std Y+1,__zero_reg__
241 011c 1C82 std Y+4,__zero_reg__
242 011e 1B82 std Y+3,__zero_reg__
243 .LM22:
244 0120 1A82 std Y+2,__zero_reg__
245 0122 1982 std Y+1,__zero_reg__
246 0124 00C0 rjmp .L14
247 .L17:
248 .LM23:
249 0126 1C82 std Y+4,__zero_reg__
250 0128 1B82 std Y+3,__zero_reg__
251 012a 00C0 rjmp .L15
252 .L16:
253 012c 8B81 ldd r24,Y+3
254 012e 9C81 ldd r25,Y+4
255 0130 0196 adiw r24,1
256 0132 9C83 std Y+4,r25
257 0134 8B83 std Y+3,r24
258 .L15:
259 0136 8B81 ldd r24,Y+3
260 0138 9C81 ldd r25,Y+4
261 013a 8436 cpi r24,100
262 013c 9105 cpc r25,__zero_reg__
263 013e 00F0 brlo .L16
264 .LM24:
265 0140 8981 ldd r24,Y+1
266 0142 9A81 ldd r25,Y+2
267 0144 0196 adiw r24,1
268 0146 9A83 std Y+2,r25
269 0148 8983 std Y+1,r24
270 .L14:
271 014a 8D81 ldd r24,Y+5
272 014c 282F mov r18,r24
273 014e 30E0 ldi r19,lo8(0)
274 0150 8981 ldd r24,Y+1
275 0152 9A81 ldd r25,Y+2
276 0154 8217 cp r24,r18
277 0156 9307 cpc r25,r19
278 0158 00F0 brlo .L17
279 /* epilogue start */
280 .LM25:
281 015a 0F90 pop __tmp_reg__
282 015c 0F90 pop __tmp_reg__
283 015e 0F90 pop __tmp_reg__
284 0160 0F90 pop __tmp_reg__
285 0162 0F90 pop __tmp_reg__
286 0164 CF91 pop r28
287 0166 DF91 pop r29
288 0168 0895 ret
289 .LFE7:
291 .global ads_senddata
293 ads_senddata:
294 .LFB8:
295 .LM26:
296 016a DF93 push r29
297 016c CF93 push r28
298 016e 0F92 push __tmp_reg__
299 0170 CDB7 in r28,__SP_L__
300 0172 DEB7 in r29,__SP_H__
301 /* prologue: function */
302 /* frame size = 1 */
303 0174 8983 std Y+1,r24
304 .LM27:
305 0176 EFE2 ldi r30,lo8(47)
306 0178 F0E0 ldi r31,hi8(47)
307 017a 8981 ldd r24,Y+1
308 017c 8083 st Z,r24
309 .L20:
310 .LM28:
311 017e EEE2 ldi r30,lo8(46)
312 0180 F0E0 ldi r31,hi8(46)
313 0182 8081 ld r24,Z
314 0184 8823 tst r24
315 0186 04F4 brge .L20
316 .LM29:
317 0188 EFE2 ldi r30,lo8(47)
318 018a F0E0 ldi r31,hi8(47)
319 018c 8081 ld r24,Z
320 018e 8983 std Y+1,r24
321 .LM30:
322 0190 8981 ldd r24,Y+1
323 /* epilogue start */
324 .LM31:
325 0192 0F90 pop __tmp_reg__
326 0194 CF91 pop r28
327 0196 DF91 pop r29
328 0198 0895 ret
329 .LFE8:
331 .global ad_write
333 ad_write:
334 .LFB9:
335 .LM32:
336 019a DF93 push r29
337 019c CF93 push r28
338 019e 00D0 rcall .
339 01a0 CDB7 in r28,__SP_L__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -