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