📄 proccess.lst
字号:
1 .file "proccess.c"
2 .arch atmega48
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 proc_calculate
20 proc_calculate:
21 .LFB10:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 AF92 push r10
25 0002 BF92 push r11
26 0004 CF92 push r12
27 0006 DF92 push r13
28 0008 EF92 push r14
29 000a FF92 push r15
30 000c 0F93 push r16
31 000e 1F93 push r17
32 /* prologue end (size=8) */
33 .LM2:
34 0010 8091 0000 lds r24,flag0
35 0014 81FF sbrs r24,1
36 0016 00C0 rjmp .L23
37 .LM3:
38 0018 8091 0000 lds r24,flag0
39 001c 8D7F andi r24,lo8(-3)
40 001e 8093 0000 sts flag0,r24
41 .LM4:
42 0022 6091 0000 lds r22,sample_i
43 0026 7091 0000 lds r23,(sample_i)+1
44 .LM5:
45 002a 8827 clr r24
46 002c 9927 clr r25
47 002e 00D0 rcall __floatsisf
48 0030 2FE8 ldi r18,lo8(0x45d05a8f)
49 0032 3AE5 ldi r19,hi8(0x45d05a8f)
50 0034 40ED ldi r20,hlo8(0x45d05a8f)
51 0036 55E4 ldi r21,hhi8(0x45d05a8f)
52 0038 00D0 rcall __mulsf3
53 003a 00D0 rcall __fixunssfsi
54 .LM6:
55 003c 25E4 ldi r18,lo8(8261)
56 003e 30E2 ldi r19,hi8(8261)
57 0040 40E0 ldi r20,hlo8(8261)
58 0042 50E0 ldi r21,hhi8(8261)
59 0044 00D0 rcall __udivmodsi4
60 0046 57FD sbrc r21,7
61 0048 00C0 rjmp .L7
62 004a CA01 movw r24,r20
63 004c B901 movw r22,r18
64 004e 00D0 rcall __floatsisf
65 .L6:
66 0050 29ED ldi r18,lo8(0x4426aed9)
67 0052 3EEA ldi r19,hi8(0x4426aed9)
68 0054 46E2 ldi r20,hlo8(0x4426aed9)
69 0056 54E4 ldi r21,hhi8(0x4426aed9)
70 0058 00D0 rcall __subsf3
71 005a 7B01 movw r14,r22
72 005c 8C01 movw r16,r24
73 005e 20E0 ldi r18,lo8(0x0)
74 0060 30E0 ldi r19,hi8(0x0)
75 0062 40E0 ldi r20,hlo8(0x0)
76 0064 50E0 ldi r21,hhi8(0x0)
77 0066 00D0 rcall __gesf2
78 0068 87FD sbrc r24,7
79 006a 00C0 rjmp .L26
80 .LM7:
81 006c C801 movw r24,r16
82 006e B701 movw r22,r14
83 0070 00D0 rcall __fixunssfsi
84 0072 5B01 movw r10,r22
85 0074 6C01 movw r12,r24
86 .LVL0:
87 .L10:
88 .LM8:
89 0076 A092 0000 sts disbuf,r10
90 007a B092 0000 sts (disbuf)+1,r11
91 007e C092 0000 sts (disbuf)+2,r12
92 0082 D092 0000 sts (disbuf)+3,r13
93 .LM9:
94 0086 6091 0000 lds r22,sample_v
95 008a 7091 0000 lds r23,(sample_v)+1
96 .LM10:
97 008e 8827 clr r24
98 0090 9927 clr r25
99 0092 00D0 rcall __floatsisf
100 0094 28EB ldi r18,lo8(0x458ae6b8)
101 0096 36EE ldi r19,hi8(0x458ae6b8)
102 0098 4AE8 ldi r20,hlo8(0x458ae6b8)
103 009a 55E4 ldi r21,hhi8(0x458ae6b8)
104 009c 00D0 rcall __mulsf3
105 009e 00D0 rcall __fixunssfsi
106 .LM11:
107 00a0 26EB ldi r18,lo8(8374)
108 00a2 30E2 ldi r19,hi8(8374)
109 00a4 40E0 ldi r20,hlo8(8374)
110 00a6 50E0 ldi r21,hhi8(8374)
111 00a8 00D0 rcall __udivmodsi4
112 00aa 57FD sbrc r21,7
113 00ac 00C0 rjmp .L14
114 00ae CA01 movw r24,r20
115 00b0 B901 movw r22,r18
116 00b2 00D0 rcall __floatsisf
117 .L13:
118 00b4 23EF ldi r18,lo8(0x43de3df3)
119 00b6 3DE3 ldi r19,hi8(0x43de3df3)
120 00b8 4EED ldi r20,hlo8(0x43de3df3)
121 00ba 53E4 ldi r21,hhi8(0x43de3df3)
122 00bc 00D0 rcall __subsf3
123 00be 7B01 movw r14,r22
124 00c0 8C01 movw r16,r24
125 00c2 20E0 ldi r18,lo8(0x0)
126 00c4 30E0 ldi r19,hi8(0x0)
127 00c6 40E0 ldi r20,hlo8(0x0)
128 00c8 50E0 ldi r21,hhi8(0x0)
129 00ca 00D0 rcall __gesf2
130 00cc 87FD sbrc r24,7
131 00ce 00C0 rjmp .L27
132 .LM12:
133 00d0 C801 movw r24,r16
134 00d2 B701 movw r22,r14
135 00d4 00D0 rcall __fixunssfsi
136 00d6 7B01 movw r14,r22
137 00d8 8C01 movw r16,r24
138 .LVL1:
139 00da C601 movw r24,r12
140 00dc B501 movw r22,r10
141 00de A801 movw r20,r16
142 00e0 9701 movw r18,r14
143 00e2 00D0 rcall __mulsi3
144 00e4 20E1 ldi r18,lo8(10000)
145 00e6 37E2 ldi r19,hi8(10000)
146 00e8 40E0 ldi r20,hlo8(10000)
147 00ea 50E0 ldi r21,hhi8(10000)
148 00ec 00D0 rcall __udivmodsi4
149 .L17:
150 .LM13:
151 00ee E092 0000 sts disbuf+4,r14
152 00f2 F092 0000 sts (disbuf+4)+1,r15
153 00f6 0093 0000 sts (disbuf+4)+2,r16
154 00fa 1093 0000 sts (disbuf+4)+3,r17
155 .LM14:
156 00fe 2093 0000 sts disbuf+8,r18
157 0102 3093 0000 sts (disbuf+8)+1,r19
158 0106 4093 0000 sts (disbuf+8)+2,r20
159 010a 5093 0000 sts (disbuf+8)+3,r21
160 .LM15:
161 010e 8091 0000 lds r24,disbuf+12
162 0112 9091 0000 lds r25,(disbuf+12)+1
163 0116 A091 0000 lds r26,(disbuf+12)+2
164 011a B091 0000 lds r27,(disbuf+12)+3
165 011e 820F add r24,r18
166 0120 931F adc r25,r19
167 0122 A41F adc r26,r20
168 0124 B51F adc r27,r21
169 0126 8093 0000 sts disbuf+12,r24
170 012a 9093 0000 sts (disbuf+12)+1,r25
171 012e A093 0000 sts (disbuf+12)+2,r26
172 0132 B093 0000 sts (disbuf+12)+3,r27
173 .LM16:
174 0136 8091 0000 lds r24,disbuf+16
175 013a 9091 0000 lds r25,(disbuf+16)+1
176 013e 0196 adiw r24,1
177 0140 9093 0000 sts (disbuf+16)+1,r25
178 0144 8093 0000 sts disbuf+16,r24
179 0148 8151 subi r24,lo8(3601)
180 014a 9E40 sbci r25,hi8(3601)
181 014c 00F0 brlo .L24
182 .LM17:
183 014e 1092 0000 sts (disbuf+16)+1,__zero_reg__
184 0152 1092 0000 sts disbuf+16,__zero_reg__
185 .LM18:
186 0156 9091 0000 lds r25,proflag
187 015a 9260 ori r25,lo8(2)
188 015c 9093 0000 sts proflag,r25
189 .L18:
190 .LM19:
191 0160 94FF sbrs r25,4
192 0162 00C0 rjmp .L20
193 .LM20:
194 0164 8091 0000 lds r24,disbuf+18
195 0168 8150 subi r24,lo8(-(-1))
196 016a 8093 0000 sts disbuf+18,r24
197 016e 8823 tst r24
198 0170 01F0 breq .L28
199 .L20:
200 .LM21:
201 0172 9460 ori r25,lo8(4)
202 0174 9093 0000 sts proflag,r25
203 0178 00C0 rjmp .L23
204 .L24:
205 017a 9091 0000 lds r25,proflag
206 017e 00C0 rjmp .L18
207 .L28:
208 .LM22:
209 0180 8EE1 ldi r24,lo8(30)
210 0182 8093 0000 sts disbuf+18,r24
211 .LM23:
212 0186 1092 0000 sts disbuf+12,__zero_reg__
213 018a 1092 0000 sts (disbuf+12)+1,__zero_reg__
214 018e 1092 0000 sts (disbuf+12)+2,__zero_reg__
215 0192 1092 0000 sts (disbuf+12)+3,__zero_reg__
216 .LM24:
217 0196 1092 0000 sts save+2,__zero_reg__
218 019a 1092 0000 sts (save+2)+1,__zero_reg__
219 019e 1092 0000 sts (save+2)+2,__zero_reg__
220 01a2 1092 0000 sts (save+2)+3,__zero_reg__
221 .LM25:
222 01a6 9260 ori r25,lo8(2)
223 01a8 9093 0000 sts proflag,r25
224 .LM26:
225 01ac 9460 ori r25,lo8(4)
226 01ae 9093 0000 sts proflag,r25
227 01b2 00C0 rjmp .L23
228 .LVL2:
229 .L7:
230 .LM27:
231 01b4 CA01 movw r24,r20
232 01b6 B901 movw r22,r18
233 01b8 6170 andi r22,lo8(1)
234 01ba 7070 andi r23,hi8(1)
235 01bc 8070 andi r24,hlo8(1)
236 01be 9070 andi r25,hhi8(1)
237 01c0 5695 lsr r21
238 01c2 4795 ror r20
239 01c4 3795 ror r19
240 01c6 2795 ror r18
241 01c8 622B or r22,r18
242 01ca 732B or r23,r19
243 01cc 842B or r24,r20
244 01ce 952B or r25,r21
245 01d0 00D0 rcall __floatsisf
246 01d2 9B01 movw r18,r22
247 01d4 AC01 movw r20,r24
248 01d6 00D0 rcall __addsf3
249 01d8 00C0 rjmp .L6
250 .L26:
251 01da AA24 clr r10
252 01dc BB24 clr r11
253 01de 6501 movw r12,r10
254 .LVL3:
255 01e0 00C0 rjmp .L10
256 .L14:
257 .LM28:
258 01e2 CA01 movw r24,r20
259 01e4 B901 movw r22,r18
260 01e6 6170 andi r22,lo8(1)
261 01e8 7070 andi r23,hi8(1)
262 01ea 8070 andi r24,hlo8(1)
263 01ec 9070 andi r25,hhi8(1)
264 01ee 5695 lsr r21
265 01f0 4795 ror r20
266 01f2 3795 ror r19
267 01f4 2795 ror r18
268 01f6 622B or r22,r18
269 01f8 732B or r23,r19
270 01fa 842B or r24,r20
271 01fc 952B or r25,r21
272 01fe 00D0 rcall __floatsisf
273 0200 9B01 movw r18,r22
274 0202 AC01 movw r20,r24
275 0204 00D0 rcall __addsf3
276 0206 00C0 rjmp .L13
277 .L27:
278 0208 EE24 clr r14
279 020a FF24 clr r15
280 020c 8701 movw r16,r14
281 .LVL4:
282 020e 20E0 ldi r18,lo8(0)
283 0210 30E0 ldi r19,hi8(0)
284 0212 40E0 ldi r20,hlo8(0)
285 0214 50E0 ldi r21,hhi8(0)
286 0216 00C0 rjmp .L17
287 .L23:
288 /* epilogue: frame size=0 */
289 0218 1F91 pop r17
290 021a 0F91 pop r16
291 021c FF90 pop r15
292 021e EF90 pop r14
293 0220 DF90 pop r13
294 0222 CF90 pop r12
295 0224 BF90 pop r11
296 0226 AF90 pop r10
297 0228 0895 ret
298 /* epilogue end (size=9) */
299 /* function proc_calculate size 278 (261) */
300 .LFE10:
302 .global proc_test_sample
304 proc_test_sample:
305 .LFB14:
306 .LM29:
307 /* prologue: frame size=0 */
308 /* prologue end (size=0) */
309 .LM30:
310 022a 8091 0000 lds r24,flag0
311 022e 81FF sbrs r24,1
312 0230 0895 ret
313 .L33:
314 .LM31:
315 0232 4091 0000 lds r20,sample_i
316 0236 5091 0000 lds r21,(sample_i)+1
317 023a 6627 clr r22
318 023c 7727 clr r23
319 023e 80E0 ldi r24,lo8(bcd_buf)
320 0240 90E0 ldi r25,hi8(bcd_buf)
321 0242 00D0 rcall htobcd5
322 .LM32:
323 0244 4091 0000 lds r20,sample_v
324 0248 5091 0000 lds r21,(sample_v)+1
325 024c 6627 clr r22
326 024e 7727 clr r23
327 0250 80E0 ldi r24,lo8(bcd_buf+5)
328 0252 90E0 ldi r25,hi8(bcd_buf+5)
329 0254 00D0 rcall htobcd8
330 .LM33:
331 0256 8091 0000 lds r24,flag0
332 025a 8D7F andi r24,lo8(-3)
333 025c 8093 0000 sts flag0,r24
334 0260 0895 ret
335 /* epilogue: frame size=0 */
336 /* epilogue: noreturn */
337 /* epilogue end (size=0) */
338 /* function proc_test_sample size 29 (29) */
339 .LFE14:
341 .global proc_display
343 proc_display:
344 .LFB13:
345 .LM34:
346 /* prologue: frame size=0 */
347 0262 EF92 push r14
348 0264 FF92 push r15
349 0266 0F93 push r16
350 0268 1F93 push r17
351 /* prologue end (size=4) */
352 .LM35:
353 026a 8091 0000 lds r24,proflag
354 026e 82FF sbrs r24,2
355 0270 00C0 rjmp .L45
356 .LM36:
357 0272 6091 0000 lds r22,disbuf+12
358 0276 7091 0000 lds r23,(disbuf+12)+1
359 027a 8091 0000 lds r24,(disbuf+12)+2
360 027e 9091 0000 lds r25,(disbuf+12)+3
361 0282 685F subi r22,lo8(-(1800))
362 0284 784F sbci r23,hi8(-(1800))
363 0286 8F4F sbci r24,hlo8(-(1800))
364 0288 9F4F sbci r25,hhi8(-(1800))
365 .LM37:
366 028a E090 0000 lds r14,save+2
367 028e F090 0000 lds r15,(save+2)+1
368 0292 0091 0000 lds r16,(save+2)+2
369 0296 1091 0000 lds r17,(save+2)+3
370 .LVL5:
371 .LM38:
372 029a 20E1 ldi r18,lo8(3600)
373 029c 3EE0 ldi r19,hi8(3600)
374 029e 40E0 ldi r20,hlo8(3600)
375 02a0 50E0 ldi r21,hhi8(3600)
376 02a2 00D0 rcall __udivmodsi4
377 .LVL6:
378 02a4 2E0D add r18,r14
379 02a6 3F1D adc r19,r15
380 02a8 401F adc r20,r16
381 02aa 511F adc r21,r17
382 .LM39:
383 02ac 2030 cpi r18,lo8(100000000)
384 02ae 81EE ldi r24,hi8(100000000)
385 02b0 3807 cpc r19,r24
386 02b2 85EF ldi r24,hlo8(100000000)
387 02b4 4807 cpc r20,r24
388 02b6 85E0 ldi r24,hhi8(100000000)
389 02b8 5807 cpc r21,r24
390 02ba 00F4 brsh .L46
391 .L37:
392 .LM40:
393 02bc BA01 movw r22,r20
394 02be A901 movw r20,r18
395 02c0 80E0 ldi r24,lo8(bcd_buf+5)
396 02c2 90E0 ldi r25,hi8(bcd_buf+5)
397 02c4 00D0 rcall htobcd8
398 .LVL7:
399 .LM41:
400 02c6 8091 0000 lds r24,bcd_buf+10
401 02ca 8068 ori r24,lo8(-128)
402 02cc 8093 0000 sts bcd_buf+10,r24
403 .LM42:
404 02d0 8091 0000 lds r24,proflag
405 02d4 84FD sbrc r24,4
406 02d6 00C0 rjmp .L47
407 .LM43:
408 02d8 9091 0000 lds r25,key_type
409 02dc 9130 cpi r25,lo8(1)
410 02de 01F4 brne .+2
411 02e0 00C0 rjmp .L43
412 02e2 9130 cpi r25,lo8(1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -