📄 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 .L9
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_v
39 001e 7091 0000 lds r23,(sample_v)+1
40 0022 8827 clr r24
41 0024 9927 clr r25
42 .LVL0:
43 .LM5:
44 0026 28E2 ldi r18,lo8(9000)
45 0028 33E2 ldi r19,hi8(9000)
46 002a 40E0 ldi r20,hlo8(9000)
47 002c 50E0 ldi r21,hhi8(9000)
48 .LVL1:
49 002e 00D0 rcall __mulsi3
50 .LM6:
51 0030 27EA ldi r18,lo8(8359)
52 0032 30E2 ldi r19,hi8(8359)
53 0034 40E0 ldi r20,hlo8(8359)
54 0036 50E0 ldi r21,hhi8(8359)
55 0038 00D0 rcall __udivmodsi4
56 003a 7901 movw r14,r18
57 003c 8A01 movw r16,r20
58 .LM7:
59 003e 2093 0000 sts disbuf,r18
60 0042 3093 0000 sts (disbuf)+1,r19
61 0046 4093 0000 sts (disbuf)+2,r20
62 004a 5093 0000 sts (disbuf)+3,r21
63 .LM8:
64 004e 6091 0000 lds r22,sample_i
65 0052 7091 0000 lds r23,(sample_i)+1
66 0056 8827 clr r24
67 0058 9927 clr r25
68 .LVL2:
69 .LM9:
70 005a 20E4 ldi r18,lo8(8000)
71 005c 3FE1 ldi r19,hi8(8000)
72 005e 40E0 ldi r20,hlo8(8000)
73 0060 50E0 ldi r21,hhi8(8000)
74 .LVL3:
75 0062 00D0 rcall __mulsi3
76 .LM10:
77 0064 22E1 ldi r18,lo8(8210)
78 0066 30E2 ldi r19,hi8(8210)
79 0068 40E0 ldi r20,hlo8(8210)
80 006a 50E0 ldi r21,hhi8(8210)
81 006c 00D0 rcall __udivmodsi4
82 .LM11:
83 006e 2093 0000 sts disbuf+4,r18
84 0072 3093 0000 sts (disbuf+4)+1,r19
85 0076 4093 0000 sts (disbuf+4)+2,r20
86 007a 5093 0000 sts (disbuf+4)+3,r21
87 .LM12:
88 007e C801 movw r24,r16
89 0080 B701 movw r22,r14
90 .LVL4:
91 0082 00D0 rcall __mulsi3
92 .LM13:
93 0084 28EE ldi r18,lo8(1000)
94 0086 33E0 ldi r19,hi8(1000)
95 0088 40E0 ldi r20,hlo8(1000)
96 008a 50E0 ldi r21,hhi8(1000)
97 008c 00D0 rcall __udivmodsi4
98 .LM14:
99 008e 2093 0000 sts disbuf+8,r18
100 0092 3093 0000 sts (disbuf+8)+1,r19
101 0096 4093 0000 sts (disbuf+8)+2,r20
102 009a 5093 0000 sts (disbuf+8)+3,r21
103 .LM15:
104 009e 8091 0000 lds r24,disbuf+12
105 00a2 9091 0000 lds r25,(disbuf+12)+1
106 00a6 A091 0000 lds r26,(disbuf+12)+2
107 00aa B091 0000 lds r27,(disbuf+12)+3
108 00ae 820F add r24,r18
109 00b0 931F adc r25,r19
110 00b2 A41F adc r26,r20
111 00b4 B51F adc r27,r21
112 00b6 8093 0000 sts disbuf+12,r24
113 00ba 9093 0000 sts (disbuf+12)+1,r25
114 00be A093 0000 sts (disbuf+12)+2,r26
115 00c2 B093 0000 sts (disbuf+12)+3,r27
116 .LM16:
117 00c6 8091 0000 lds r24,disbuf+16
118 00ca 9091 0000 lds r25,(disbuf+16)+1
119 00ce 0196 adiw r24,1
120 00d0 9093 0000 sts (disbuf+16)+1,r25
121 00d4 8093 0000 sts disbuf+16,r24
122 00d8 8151 subi r24,lo8(3601)
123 00da 9E40 sbci r25,hi8(3601)
124 00dc 00F0 brlo .L10
125 .LM17:
126 00de 1092 0000 sts (disbuf+16)+1,__zero_reg__
127 00e2 1092 0000 sts disbuf+16,__zero_reg__
128 .LM18:
129 00e6 9091 0000 lds r25,proflag
130 00ea 9260 ori r25,lo8(2)
131 00ec 9093 0000 sts proflag,r25
132 .L4:
133 .LM19:
134 00f0 94FF sbrs r25,4
135 00f2 00C0 rjmp .L6
136 .LM20:
137 00f4 8091 0000 lds r24,disbuf+18
138 00f8 8150 subi r24,lo8(-(-1))
139 00fa 8093 0000 sts disbuf+18,r24
140 00fe 8823 tst r24
141 0100 01F0 breq .L12
142 .L6:
143 .LM21:
144 0102 9460 ori r25,lo8(4)
145 0104 9093 0000 sts proflag,r25
146 0108 00C0 rjmp .L9
147 .L10:
148 010a 9091 0000 lds r25,proflag
149 010e 00C0 rjmp .L4
150 .L12:
151 .LM22:
152 0110 8EE1 ldi r24,lo8(30)
153 0112 8093 0000 sts disbuf+18,r24
154 .LM23:
155 0116 1092 0000 sts disbuf+12,__zero_reg__
156 011a 1092 0000 sts (disbuf+12)+1,__zero_reg__
157 011e 1092 0000 sts (disbuf+12)+2,__zero_reg__
158 0122 1092 0000 sts (disbuf+12)+3,__zero_reg__
159 .LM24:
160 0126 1092 0000 sts save+2,__zero_reg__
161 012a 1092 0000 sts (save+2)+1,__zero_reg__
162 012e 1092 0000 sts (save+2)+2,__zero_reg__
163 0132 1092 0000 sts (save+2)+3,__zero_reg__
164 .LM25:
165 0136 9260 ori r25,lo8(2)
166 0138 9093 0000 sts proflag,r25
167 .LM26:
168 013c 9460 ori r25,lo8(4)
169 013e 9093 0000 sts proflag,r25
170 .L9:
171 /* epilogue: frame size=0 */
172 0142 1F91 pop r17
173 0144 0F91 pop r16
174 0146 FF90 pop r15
175 0148 EF90 pop r14
176 014a 0895 ret
177 /* epilogue end (size=5) */
178 /* function proc_calculate size 167 (158) */
179 .LFE10:
181 .global proc_test_sample
183 proc_test_sample:
184 .LFB14:
185 .LM27:
186 /* prologue: frame size=0 */
187 /* prologue end (size=0) */
188 .LM28:
189 014c 8091 0000 lds r24,flag0
190 0150 81FF sbrs r24,1
191 0152 0895 ret
192 .L17:
193 .LM29:
194 0154 4091 0000 lds r20,sample_i
195 0158 5091 0000 lds r21,(sample_i)+1
196 015c 6627 clr r22
197 015e 7727 clr r23
198 0160 80E0 ldi r24,lo8(bcd_buf)
199 0162 90E0 ldi r25,hi8(bcd_buf)
200 0164 00D0 rcall htobcd5
201 .LM30:
202 0166 4091 0000 lds r20,sample_v
203 016a 5091 0000 lds r21,(sample_v)+1
204 016e 6627 clr r22
205 0170 7727 clr r23
206 0172 80E0 ldi r24,lo8(bcd_buf+5)
207 0174 90E0 ldi r25,hi8(bcd_buf+5)
208 0176 00D0 rcall htobcd8
209 .LM31:
210 0178 8091 0000 lds r24,flag0
211 017c 8D7F andi r24,lo8(-3)
212 017e 8093 0000 sts flag0,r24
213 0182 0895 ret
214 /* epilogue: frame size=0 */
215 /* epilogue: noreturn */
216 /* epilogue end (size=0) */
217 /* function proc_test_sample size 29 (29) */
218 .LFE14:
220 .global proc_display
222 proc_display:
223 .LFB13:
224 .LM32:
225 /* prologue: frame size=0 */
226 0184 EF92 push r14
227 0186 FF92 push r15
228 0188 0F93 push r16
229 018a 1F93 push r17
230 /* prologue end (size=4) */
231 .LM33:
232 018c 8091 0000 lds r24,proflag
233 0190 82FF sbrs r24,2
234 0192 00C0 rjmp .L29
235 .LM34:
236 0194 6091 0000 lds r22,disbuf+12
237 0198 7091 0000 lds r23,(disbuf+12)+1
238 019c 8091 0000 lds r24,(disbuf+12)+2
239 01a0 9091 0000 lds r25,(disbuf+12)+3
240 01a4 605B subi r22,lo8(-(18000))
241 01a6 794B sbci r23,hi8(-(18000))
242 01a8 8F4F sbci r24,hlo8(-(18000))
243 01aa 9F4F sbci r25,hhi8(-(18000))
244 .LM35:
245 01ac E090 0000 lds r14,save+2
246 01b0 F090 0000 lds r15,(save+2)+1
247 01b4 0091 0000 lds r16,(save+2)+2
248 01b8 1091 0000 lds r17,(save+2)+3
249 .LVL5:
250 .LM36:
251 01bc 20EA ldi r18,lo8(36000)
252 01be 3CE8 ldi r19,hi8(36000)
253 01c0 40E0 ldi r20,hlo8(36000)
254 01c2 50E0 ldi r21,hhi8(36000)
255 01c4 00D0 rcall __udivmodsi4
256 .LVL6:
257 01c6 2E0D add r18,r14
258 01c8 3F1D adc r19,r15
259 01ca 401F adc r20,r16
260 01cc 511F adc r21,r17
261 .LM37:
262 01ce 2030 cpi r18,lo8(100000000)
263 01d0 81EE ldi r24,hi8(100000000)
264 01d2 3807 cpc r19,r24
265 01d4 85EF ldi r24,hlo8(100000000)
266 01d6 4807 cpc r20,r24
267 01d8 85E0 ldi r24,hhi8(100000000)
268 01da 5807 cpc r21,r24
269 01dc 00F4 brsh .L30
270 .L21:
271 .LM38:
272 01de BA01 movw r22,r20
273 01e0 A901 movw r20,r18
274 01e2 80E0 ldi r24,lo8(bcd_buf+5)
275 01e4 90E0 ldi r25,hi8(bcd_buf+5)
276 01e6 00D0 rcall htobcd8
277 .LVL7:
278 .LM39:
279 01e8 8091 0000 lds r24,bcd_buf+11
280 01ec 8068 ori r24,lo8(-128)
281 01ee 8093 0000 sts bcd_buf+11,r24
282 .LM40:
283 01f2 8091 0000 lds r24,proflag
284 01f6 84FD sbrc r24,4
285 01f8 00C0 rjmp .L31
286 .LM41:
287 01fa 9091 0000 lds r25,key_type
288 01fe 9130 cpi r25,lo8(1)
289 0200 01F4 brne .+2
290 0202 00C0 rjmp .L27
291 0204 9130 cpi r25,lo8(1)
292 0206 00F4 brsh .L32
293 .LM42:
294 0208 4091 0000 lds r20,disbuf
295 020c 5091 0000 lds r21,(disbuf)+1
296 0210 6091 0000 lds r22,(disbuf)+2
297 0214 7091 0000 lds r23,(disbuf)+3
298 0218 80E0 ldi r24,lo8(bcd_buf)
299 021a 90E0 ldi r25,hi8(bcd_buf)
300 021c 00D0 rcall htobcd5
301 .LM43:
302 021e 8091 0000 lds r24,bcd_buf+3
303 0222 8068 ori r24,lo8(-128)
304 0224 8093 0000 sts bcd_buf+3,r24
305 .LM44:
306 0228 4598 cbi 40-0x20,5
307 .LM45:
308 022a 449A sbi 40-0x20,4
309 .LM46:
310 022c 5D9A sbi 43-0x20,5
311 022e 8091 0000 lds r24,proflag
312 .LM47:
313 0232 8B7F andi r24,lo8(-5)
314 0234 8093 0000 sts proflag,r24
315 0238 00C0 rjmp .L29
316 .LVL8:
317 .L30:
318 .LM48:
319 023a 2050 subi r18,lo8(-(-100000000))
320 023c 314E sbci r19,hi8(-(-100000000))
321 023e 454F sbci r20,hlo8(-(-100000000))
322 0240 5540 sbci r21,hhi8(-(-100000000))
323 0242 00C0 rjmp .L21
324 .LVL9:
325 .L31:
326 .LM49:
327 0244 4091 0000 lds r20,disbuf+18
328 0248 5527 clr r21
329 024a 6627 clr r22
330 024c 7727 clr r23
331 024e 80E0 ldi r24,lo8(bcd_buf)
332 0250 90E0 ldi r25,hi8(bcd_buf)
333 0252 00D0 rcall htobcd5
334 .LM50:
335 0254 8FE0 ldi r24,lo8(15)
336 0256 8093 0000 sts bcd_buf,r24
337 .LM51:
338 025a 8093 0000 sts bcd_buf+1,r24
339 .LM52:
340 025e 8093 0000 sts bcd_buf+2,r24
341 0262 8091 0000 lds r24,proflag
342 .L25:
343 .LM53:
344 0266 8B7F andi r24,lo8(-5)
345 0268 8093 0000 sts proflag,r24
346 026c 00C0 rjmp .L29
347 .L32:
348 .LM54:
349 026e 9230 cpi r25,lo8(2)
350 0270 01F4 brne .L25
351 .LM55:
352 0272 4091 0000 lds r20,disbuf
353 0276 5091 0000 lds r21,(disbuf)+1
354 027a 6091 0000 lds r22,(disbuf)+2
355 027e 7091 0000 lds r23,(disbuf)+3
356 0282 80E0 ldi r24,lo8(bcd_buf)
357 0284 90E0 ldi r25,hi8(bcd_buf)
358 0286 00D0 rcall htobcd5
359 .LM56:
360 0288 8091 0000 lds r24,bcd_buf+3
361 028c 8068 ori r24,lo8(-128)
362 028e 8093 0000 sts bcd_buf+3,r24
363 .LM57:
364 0292 459A sbi 40-0x20,5
365 .LM58:
366 0294 449A sbi 40-0x20,4
367 .LM59:
368 0296 5D98 cbi 43-0x20,5
369 0298 8091 0000 lds r24,proflag
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -