Rev 1189 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1189 | kmpec | 1 | 1 .file "printf_P.c" |
2 | 2 __SREG__ = 0x3f |
||
3 | 3 __SP_H__ = 0x3e |
||
4 | 4 __SP_L__ = 0x3d |
||
5 | 5 __tmp_reg__ = 0 |
||
6 | 6 __zero_reg__ = 1 |
||
7 | 7 .global __do_copy_data |
||
8 | 8 .global __do_clear_bss |
||
9 | 9 .text |
||
10 | 10 .global Putchar |
||
11 | 12 Putchar: |
||
12 | 13 /* prologue: frame size=0 */ |
||
13 | 14 /* prologue end (size=0) */ |
||
14 | 15 0000 982F mov r25,r24 |
||
15 | 16 0002 8091 0000 lds r24,PrintZiel |
||
16 | 17 0006 8130 cpi r24,lo8(1) |
||
17 | 18 0008 01F0 breq .L7 |
||
18 | 19 000a 892F mov r24,r25 |
||
19 | 20 000c 0E94 0000 call uart_putchar |
||
20 | 21 0010 282F mov r18,r24 |
||
21 | 22 0012 30E0 ldi r19,lo8(0) |
||
22 | 23 0014 00C0 rjmp .L4 |
||
23 | 24 .L7: |
||
24 | 25 0016 8091 0000 lds r24,DispPtr |
||
25 | 26 001a E82F mov r30,r24 |
||
26 | 27 001c F0E0 ldi r31,lo8(0) |
||
27 | 28 001e E050 subi r30,lo8(-(DisplayBuff)) |
||
28 | 29 0020 F040 sbci r31,hi8(-(DisplayBuff)) |
||
29 | 30 0022 9083 st Z,r25 |
||
30 | 31 0024 8F5F subi r24,lo8(-(1)) |
||
31 | 32 0026 8093 0000 sts DispPtr,r24 |
||
32 | 33 002a 21E0 ldi r18,lo8(1) |
||
33 | 34 002c 30E0 ldi r19,hi8(1) |
||
34 | 35 .L4: |
||
35 | 36 002e C901 movw r24,r18 |
||
36 | 37 /* epilogue: frame size=0 */ |
||
37 | 38 0030 0895 ret |
||
38 | 39 /* epilogue end (size=1) */ |
||
39 | 40 /* function Putchar size 25 (24) */ |
||
40 | 42 .global PAD_0 |
||
41 | 44 PAD_0: |
||
42 | 45 /* prologue: frame size=0 */ |
||
43 | 46 0032 1F93 push r17 |
||
44 | 47 /* prologue end (size=1) */ |
||
45 | 48 0034 182F mov r17,r24 |
||
46 | 49 0036 1816 cp __zero_reg__,r24 |
||
47 | 50 0038 04F4 brge .L11 |
||
48 | 51 .L12: |
||
49 | 52 003a 80E3 ldi r24,lo8(48) |
||
50 | 53 003c 0E94 0000 call Putchar |
||
51 | 54 0040 1150 subi r17,lo8(-(-1)) |
||
52 | 55 0042 01F4 brne .L12 |
||
53 | 56 .L11: |
||
54 | 57 /* epilogue: frame size=0 */ |
||
55 | 58 0044 1F91 pop r17 |
||
56 | 59 0046 0895 ret |
||
57 | 60 /* epilogue end (size=2) */ |
||
58 | 61 /* function PAD_0 size 12 (9) */ |
||
59 | 63 .global PAD_SP |
||
60 | 65 PAD_SP: |
||
61 | 66 /* prologue: frame size=0 */ |
||
62 | 67 0048 1F93 push r17 |
||
63 | 68 /* prologue end (size=1) */ |
||
64 | 69 004a 182F mov r17,r24 |
||
65 | 70 004c 1816 cp __zero_reg__,r24 |
||
66 | 71 004e 04F4 brge .L17 |
||
67 | 72 .L18: |
||
68 | 73 0050 80E2 ldi r24,lo8(32) |
||
69 | 74 0052 0E94 0000 call Putchar |
||
70 | 75 0056 1150 subi r17,lo8(-(-1)) |
||
71 | 76 0058 01F4 brne .L18 |
||
72 | 77 .L17: |
||
73 | 78 /* epilogue: frame size=0 */ |
||
74 | 79 005a 1F91 pop r17 |
||
75 | 80 005c 0895 ret |
||
76 | 81 /* epilogue end (size=2) */ |
||
77 | 82 /* function PAD_SP size 12 (9) */ |
||
78 | 84 .global PRINTP |
||
79 | 86 PRINTP: |
||
80 | 87 /* prologue: frame size=0 */ |
||
81 | 88 005e 0F93 push r16 |
||
82 | 89 0060 1F93 push r17 |
||
83 | 90 0062 CF93 push r28 |
||
84 | 91 0064 DF93 push r29 |
||
85 | 92 /* prologue end (size=4) */ |
||
86 | 93 0066 8C01 movw r16,r24 |
||
87 | 94 0068 EB01 movw r28,r22 |
||
88 | 95 006a 672B or r22,r23 |
||
89 | 96 006c 01F0 breq .L23 |
||
90 | 97 .L24: |
||
91 | 98 006e F801 movw r30,r16 |
||
92 | 99 0070 0F5F subi r16,lo8(-(1)) |
||
93 | 100 0072 1F4F sbci r17,hi8(-(1)) |
||
94 | 101 /* #APP */ |
||
95 | 102 0074 E491 lpm r30, Z |
||
96 | 103 |
||
97 | 104 /* #NOAPP */ |
||
98 | 105 0076 8E2F mov r24,r30 |
||
99 | 106 0078 0E94 0000 call Putchar |
||
100 | 107 007c 2197 sbiw r28,1 |
||
101 | 108 007e 01F4 brne .L24 |
||
102 | 109 .L23: |
||
103 | 110 /* epilogue: frame size=0 */ |
||
104 | 111 0080 DF91 pop r29 |
||
105 | 112 0082 CF91 pop r28 |
||
106 | 113 0084 1F91 pop r17 |
||
107 | 114 0086 0F91 pop r16 |
||
108 | 115 0088 0895 ret |
||
109 | 116 /* epilogue end (size=5) */ |
||
110 | 117 /* function PRINTP size 26 (17) */ |
||
111 | 119 .global PRINT |
||
112 | 121 PRINT: |
||
113 | 122 /* prologue: frame size=0 */ |
||
114 | 123 008a 0F93 push r16 |
||
115 | 124 008c 1F93 push r17 |
||
116 | 125 008e CF93 push r28 |
||
117 | 126 0090 DF93 push r29 |
||
118 | 127 /* prologue end (size=4) */ |
||
119 | 128 0092 8C01 movw r16,r24 |
||
120 | 129 0094 EB01 movw r28,r22 |
||
121 | 130 0096 672B or r22,r23 |
||
122 | 131 0098 01F0 breq .L29 |
||
123 | 132 .L30: |
||
124 | 133 009a F801 movw r30,r16 |
||
125 | 134 009c 8191 ld r24,Z+ |
||
126 | 135 009e 8F01 movw r16,r30 |
||
127 | 136 00a0 0E94 0000 call Putchar |
||
128 | 137 00a4 2197 sbiw r28,1 |
||
129 | 138 00a6 01F4 brne .L30 |
||
130 | 139 .L29: |
||
131 | 140 /* epilogue: frame size=0 */ |
||
132 | 141 00a8 DF91 pop r29 |
||
133 | 142 00aa CF91 pop r28 |
||
134 | 143 00ac 1F91 pop r17 |
||
135 | 144 00ae 0F91 pop r16 |
||
136 | 145 00b0 0895 ret |
||
137 | 146 /* epilogue end (size=5) */ |
||
138 | 147 /* function PRINT size 21 (12) */ |
||
139 | 149 .global _printf_P |
||
140 | 151 _printf_P: |
||
141 | 152 /* prologue: frame size=53 */ |
||
142 | 153 00b2 2F92 push r2 |
||
143 | 154 00b4 3F92 push r3 |
||
144 | 155 00b6 4F92 push r4 |
||
145 | 156 00b8 5F92 push r5 |
||
146 | 157 00ba 6F92 push r6 |
||
147 | 158 00bc 7F92 push r7 |
||
148 | 159 00be 8F92 push r8 |
||
149 | 160 00c0 9F92 push r9 |
||
150 | 161 00c2 AF92 push r10 |
||
151 | 162 00c4 BF92 push r11 |
||
152 | 163 00c6 CF92 push r12 |
||
153 | 164 00c8 DF92 push r13 |
||
154 | 165 00ca EF92 push r14 |
||
155 | 166 00cc FF92 push r15 |
||
156 | 167 00ce 0F93 push r16 |
||
157 | 168 00d0 1F93 push r17 |
||
158 | 169 00d2 CF93 push r28 |
||
159 | 170 00d4 DF93 push r29 |
||
160 | 171 00d6 CDB7 in r28,__SP_L__ |
||
161 | 172 00d8 DEB7 in r29,__SP_H__ |
||
162 | 173 00da E597 sbiw r28,53 |
||
163 | 174 00dc 0FB6 in __tmp_reg__,__SREG__ |
||
164 | 175 00de F894 cli |
||
165 | 176 00e0 DEBF out __SP_H__,r29 |
||
166 | 177 00e2 0FBE out __SREG__,__tmp_reg__ |
||
167 | 178 00e4 CDBF out __SP_L__,r28 |
||
168 | 179 /* prologue end (size=26) */ |
||
169 | 180 00e6 2B96 adiw r28,74-63 |
||
170 | 181 00e8 8FAD ldd r24,Y+63 |
||
171 | 182 00ea 2B97 sbiw r28,74-63 |
||
172 | 183 00ec 8093 0000 sts PrintZiel,r24 |
||
173 | 184 00f0 CE01 movw r24,r28 |
||
174 | 185 00f2 835B subi r24,lo8(-(77)) |
||
175 | 186 00f4 9F4F sbci r25,hi8(-(77)) |
||
176 | 187 00f6 9B83 std Y+3,r25 |
||
177 | 188 00f8 8A83 std Y+2,r24 |
||
178 | 189 00fa 2D96 adiw r28,75-62 |
||
179 | 190 00fc 0EAD ldd r16,Y+62 |
||
180 | 191 00fe 1FAD ldd r17,Y+63 |
||
181 | 192 0100 2D97 sbiw r28,75-62 |
||
182 | 193 0102 1EA6 std Y+46,__zero_reg__ |
||
183 | 194 0104 1FA6 std Y+47,__zero_reg__ |
||
184 | 195 0106 18AA std Y+48,__zero_reg__ |
||
185 | 196 0108 19AA std Y+49,__zero_reg__ |
||
186 | 197 .L184: |
||
187 | 198 010a F801 movw r30,r16 |
||
188 | 199 /* #APP */ |
||
189 | 200 010c 8491 lpm r24, Z |
||
190 | 201 |
||
191 | 202 /* #NOAPP */ |
||
192 | 203 010e 8823 tst r24 |
||
193 | 204 0110 01F4 brne .+2 |
||
194 | 205 0112 00C0 rjmp .L165 |
||
195 | 206 0114 8532 cpi r24,lo8(37) |
||
196 | 207 0116 01F4 brne .+2 |
||
197 | 208 0118 00C0 rjmp .L187 |
||
198 | 209 011a 6801 movw r12,r16 |
||
199 | 210 011c 00C0 rjmp .L39 |
||
200 | 211 .L188: |
||
201 | 212 011e F5E2 ldi r31,lo8(37) |
||
202 | 213 0120 FF16 cp r15,r31 |
||
203 | 214 0122 01F0 breq .L40 |
||
204 | 215 .L39: |
||
205 | 216 0124 0894 sec |
||
206 | 217 0126 C11C adc r12,__zero_reg__ |
||
207 | 218 0128 D11C adc r13,__zero_reg__ |
||
208 | 219 012a F601 movw r30,r12 |
||
209 | 220 /* #APP */ |
||
210 | 221 012c F490 lpm r15, Z |
||
211 | 222 |
||
212 | 223 /* #NOAPP */ |
||
213 | 224 012e FF20 tst r15 |
||
214 | 225 0130 01F4 brne .L188 |
||
215 | 226 .L40: |
||
216 | 227 0132 B601 movw r22,r12 |
||
217 | 228 0134 601B sub r22,r16 |
||
218 | 229 0136 710B sbc r23,r17 |
||
219 | 230 0138 01F0 breq .L42 |
||
220 | 231 013a C801 movw r24,r16 |
||
221 | 232 013c 0E94 0000 call PRINTP |
||
222 | 233 .L42: |
||
223 | 234 0140 FF20 tst r15 |
||
224 | 235 0142 01F4 brne .+2 |
||
225 | 236 0144 00C0 rjmp .L165 |
||
226 | 237 .L38: |
||
227 | 238 0146 8601 movw r16,r12 |
||
228 | 239 0148 0F5F subi r16,lo8(-(1)) |
||
229 | 240 014a 1F4F sbci r17,hi8(-(1)) |
||
230 | 241 014c 1982 std Y+1,__zero_reg__ |
||
231 | 242 014e AA81 ldd r26,Y+2 |
||
232 | 243 0150 BB81 ldd r27,Y+3 |
||
233 | 244 0152 8EA4 ldd r8,Y+46 |
||
234 | 245 0154 9FA4 ldd r9,Y+47 |
||
235 | 246 0156 A8A8 ldd r10,Y+48 |
||
236 | 247 0158 B9A8 ldd r11,Y+49 |
||
237 | 248 015a 3324 clr r3 |
||
238 | 249 015c 2224 clr r2 |
||
239 | 250 015e 8FEF ldi r24,lo8(-1) |
||
240 | 251 0160 8BAB std Y+51,r24 |
||
241 | 252 .L185: |
||
242 | 253 0162 F801 movw r30,r16 |
||
243 | 254 0164 0F5F subi r16,lo8(-(1)) |
||
244 | 255 0166 1F4F sbci r17,hi8(-(1)) |
||
245 | 256 /* #APP */ |
||
246 | 257 0168 F490 lpm r15, Z |
||
247 | 258 |
||
248 | 259 /* #NOAPP */ |
||
249 | 260 016a C32C mov r12,r3 |
||
250 | 261 016c DD24 clr r13 |
||
251 | 262 016e 91E0 ldi r25,lo8(1) |
||
252 | 263 0170 C922 and r12,r25 |
||
253 | 264 0172 DD24 clr r13 |
||
254 | 265 .L186: |
||
255 | 266 0174 E5E7 ldi r30,lo8(117) |
||
256 | 267 0176 FE16 cp r15,r30 |
||
257 | 268 0178 01F4 brne .+2 |
||
258 | 269 017a 00C0 rjmp .L46 |
||
259 | 270 .L193: |
||
260 | 271 017c 8F2D mov r24,r15 |
||
261 | 272 017e 8062 ori r24,lo8(32) |
||
262 | 273 0180 8837 cpi r24,lo8(120) |
||
263 | 274 0182 01F4 brne .+2 |
||
264 | 275 0184 00C0 rjmp .L46 |
||
265 | 276 .L48: |
||
266 | 277 0186 F0E2 ldi r31,lo8(32) |
||
267 | 278 0188 FF16 cp r15,r31 |
||
268 | 279 018a 01F4 brne .+2 |
||
269 | 280 018c 00C0 rjmp .L189 |
||
270 | 281 .L51: |
||
271 | 282 018e 83E2 ldi r24,lo8(35) |
||
272 | 283 0190 F816 cp r15,r24 |
||
273 | 284 0192 01F4 brne .+2 |
||
274 | 285 0194 00C0 rjmp .L190 |
||
275 | 286 0196 EAE2 ldi r30,lo8(42) |
||
276 | 287 0198 FE16 cp r15,r30 |
||
277 | 288 019a 01F4 brne .+2 |
||
278 | 289 019c 00C0 rjmp .L56 |
||
279 | 290 019e FDE2 ldi r31,lo8(45) |
||
280 | 291 01a0 FF16 cp r15,r31 |
||
281 | 292 01a2 01F4 brne .+2 |
||
282 | 293 01a4 00C0 rjmp .L58 |
||
283 | 294 01a6 EBE2 ldi r30,lo8(43) |
||
284 | 295 01a8 FE16 cp r15,r30 |
||
285 | 296 01aa 01F4 brne .+2 |
||
286 | 297 01ac 00C0 rjmp .L182 |
||
287 | 298 01ae FEE2 ldi r31,lo8(46) |
||
288 | 299 01b0 FF16 cp r15,r31 |
||
289 | 300 01b2 01F0 breq .L191 |
||
290 | 301 01b4 80E3 ldi r24,lo8(48) |
||
291 | 302 01b6 F816 cp r15,r24 |
||
292 | 303 01b8 01F4 brne .+2 |
||
293 | 304 01ba 00C0 rjmp .L192 |
||
294 | 305 01bc 8F2D mov r24,r15 |
||
295 | 306 01be 8153 subi r24,lo8(-(-49)) |
||
296 | 307 01c0 8930 cpi r24,lo8(9) |
||
297 | 308 01c2 00F0 brlo .+2 |
||
298 | 309 01c4 00C0 rjmp .L76 |
||
299 | 310 01c6 20E0 ldi r18,lo8(0) |
||
300 | 311 01c8 30E0 ldi r19,hi8(0) |
||
301 | 312 .L78: |
||
302 | 313 01ca C901 movw r24,r18 |
||
303 | 314 01cc 880F lsl r24 |
||
304 | 315 01ce 991F rol r25 |
||
305 | 316 01d0 880F lsl r24 |
||
306 | 317 01d2 991F rol r25 |
||
307 | 318 01d4 880F lsl r24 |
||
308 | 319 01d6 991F rol r25 |
||
309 | 320 01d8 220F lsl r18 |
||
310 | 321 01da 331F rol r19 |
||
311 | 322 01dc 280F add r18,r24 |
||
312 | 323 01de 391F adc r19,r25 |
||
313 | 324 01e0 2F0D add r18,r15 |
||
314 | 325 01e2 311D adc r19,__zero_reg__ |
||
315 | 326 01e4 2053 subi r18,lo8(-(-48)) |
||
316 | 327 01e6 3040 sbci r19,hi8(-(-48)) |
||
317 | 328 01e8 F801 movw r30,r16 |
||
318 | 329 01ea 0F5F subi r16,lo8(-(1)) |
||
319 | 330 01ec 1F4F sbci r17,hi8(-(1)) |
||
320 | 331 /* #APP */ |
||
321 | 332 01ee F490 lpm r15, Z |
||
322 | 333 |
||
323 | 334 /* #NOAPP */ |
||
324 | 335 01f0 8F2D mov r24,r15 |
||
325 | 336 01f2 8053 subi r24,lo8(-(-48)) |
||
326 | 337 01f4 8A30 cpi r24,lo8(10) |
||
327 | 338 01f6 00F0 brlo .L78 |
||
328 | 339 01f8 222E mov r2,r18 |
||
329 | 340 01fa E5E7 ldi r30,lo8(117) |
||
330 | 341 01fc FE16 cp r15,r30 |
||
331 | 342 01fe 01F0 breq .+2 |
||
332 | 343 0200 00C0 rjmp .L193 |
||
333 | 344 .L46: |
||
334 | 345 0202 C114 cp r12,__zero_reg__ |
||
335 | 346 0204 D104 cpc r13,__zero_reg__ |
||
336 | 347 0206 01F4 brne .+2 |
||
337 | 348 0208 00C0 rjmp .L49 |
||
338 | 349 020a 8D90 ld r8,X+ |
||
339 | 350 020c 9D90 ld r9,X+ |
||
340 | 351 020e AD90 ld r10,X+ |
||
341 | 352 0210 BC90 ld r11,X |
||
342 | 353 0212 1397 sbiw r26,3 |
||
343 | 354 0214 1496 adiw r26,4 |
||
344 | 355 0216 F0E2 ldi r31,lo8(32) |
||
345 | 356 0218 FF16 cp r15,r31 |
||
346 | 357 021a 01F0 breq .+2 |
||
347 | 358 021c 00C0 rjmp .L51 |
||
348 | 359 .L189: |
||
349 | 360 021e 8981 ldd r24,Y+1 |
||
350 | 361 0220 8823 tst r24 |
||
351 | 362 0222 01F0 breq .+2 |
||
352 | 363 0224 00C0 rjmp .L185 |
||
353 | 364 .L182: |
||
354 | 365 0226 F982 std Y+1,r15 |
||
355 | 366 0228 00C0 rjmp .L185 |
||
356 | 367 .L191: |
||
357 | 368 022a F801 movw r30,r16 |
||
358 | 369 022c 0F5F subi r16,lo8(-(1)) |
||
359 | 370 022e 1F4F sbci r17,hi8(-(1)) |
||
360 | 371 /* #APP */ |
||
361 | 372 0230 9491 lpm r25, Z |
||
362 | 373 |
||
363 | 374 /* #NOAPP */ |
||
364 | 375 0232 9A32 cpi r25,lo8(42) |
||
365 | 376 0234 01F4 brne .+2 |
||
366 | 377 0236 00C0 rjmp .L65 |
||
367 | 378 0238 892F mov r24,r25 |
||
368 | 379 023a 8053 subi r24,lo8(-(-48)) |
||
369 | 380 023c 8A30 cpi r24,lo8(10) |
||
370 | 381 023e 00F4 brsh .L194 |
||
371 | 382 0240 492F mov r20,r25 |
||
372 | 383 0242 20E0 ldi r18,lo8(0) |
||
373 | 384 0244 30E0 ldi r19,hi8(0) |
||
374 | 385 .L70: |
||
375 | 386 0246 C901 movw r24,r18 |
||
376 | 387 0248 880F lsl r24 |
||
377 | 388 024a 991F rol r25 |
||
378 | 389 024c 880F lsl r24 |
||
379 | 390 024e 991F rol r25 |
||
380 | 391 0250 880F lsl r24 |
||
381 | 392 0252 991F rol r25 |
||
382 | 393 0254 220F lsl r18 |
||
383 | 394 0256 331F rol r19 |
||
384 | 395 0258 280F add r18,r24 |
||
385 | 396 025a 391F adc r19,r25 |
||
386 | 397 025c 240F add r18,r20 |
||
387 | 398 025e 311D adc r19,__zero_reg__ |
||
388 | 399 0260 2053 subi r18,lo8(-(-48)) |
||
389 | 400 0262 3040 sbci r19,hi8(-(-48)) |
||
390 | 401 0264 F801 movw r30,r16 |
||
391 | 402 0266 0F5F subi r16,lo8(-(1)) |
||
392 | 403 0268 1F4F sbci r17,hi8(-(1)) |
||
393 | 404 /* #APP */ |
||
394 | 405 026a 6491 lpm r22, Z |
||
395 | 406 |
||
396 | 407 /* #NOAPP */ |
||
397 | 408 026c 462F mov r20,r22 |
||
398 | 409 026e 862F mov r24,r22 |
||
399 | 410 0270 8053 subi r24,lo8(-(-48)) |
||
400 | 411 0272 8A30 cpi r24,lo8(10) |
||
401 | 412 0274 00F0 brlo .L70 |
||
402 | 413 0276 A901 movw r20,r18 |
||
403 | 414 0278 37FD sbrc r19,7 |
||
404 | 415 027a 00C0 rjmp .L195 |
||
405 | 416 .L72: |
||
406 | 417 027c 4BAB std Y+51,r20 |
||
407 | 418 027e F62E mov r15,r22 |
||
408 | 419 0280 00C0 rjmp .L186 |
||
409 | 420 .L49: |
||
410 | 421 0282 8D91 ld r24,X+ |
||
411 | 422 0284 9C91 ld r25,X |
||
412 | 423 0286 1197 sbiw r26,1 |
||
413 | 424 0288 4C01 movw r8,r24 |
||
414 | 425 028a AA24 clr r10 |
||
415 | 426 028c BB24 clr r11 |
||
416 | 427 028e 1296 adiw r26,2 |
||
417 | 428 0290 00C0 rjmp .L48 |
||
418 | 429 .L195: |
||
419 | 430 0292 4FEF ldi r20,lo8(-1) |
||
420 | 431 0294 5FEF ldi r21,hi8(-1) |
||
421 | 432 0296 00C0 rjmp .L72 |
||
422 | 433 .L194: |
||
423 | 434 0298 F92E mov r15,r25 |
||
424 | 435 029a 1BAA std Y+51,__zero_reg__ |
||
425 | 436 029c 00C0 rjmp .L186 |
||
426 | 437 .L56: |
||
427 | 438 029e FD01 movw r30,r26 |
||
428 | 439 02a0 1296 adiw r26,2 |
||
429 | 440 02a2 2080 ld r2,Z |
||
430 | 441 02a4 27FE sbrs r2,7 |
||
431 | 442 02a6 00C0 rjmp .L185 |
||
432 | 443 02a8 2194 neg r2 |
||
433 | 444 .L58: |
||
434 | 445 02aa 80E1 ldi r24,lo8(16) |
||
435 | 446 02ac 382A or r3,r24 |
||
436 | 447 02ae 9FED ldi r25,lo8(-33) |
||
437 | 448 02b0 3922 and r3,r25 |
||
438 | 449 02b2 00C0 rjmp .L185 |
||
439 | 450 .L190: |
||
440 | 451 02b4 98E0 ldi r25,lo8(8) |
||
441 | 452 02b6 392A or r3,r25 |
||
442 | 453 02b8 00C0 rjmp .L185 |
||
443 | 454 .L192: |
||
444 | 455 02ba 34FC sbrc r3,4 |
||
445 | 456 02bc 00C0 rjmp .L185 |
||
446 | 457 02be 90E2 ldi r25,lo8(32) |
||
447 | 458 02c0 392A or r3,r25 |
||
448 | 459 02c2 00C0 rjmp .L185 |
||
449 | 460 .L76: |
||
450 | 461 02c4 E8E6 ldi r30,lo8(104) |
||
451 | 462 02c6 FE16 cp r15,r30 |
||
452 | 463 02c8 01F0 breq .L196 |
||
453 | 464 02ca 8CE6 ldi r24,lo8(108) |
||
454 | 465 02cc F816 cp r15,r24 |
||
455 | 466 02ce 01F4 brne .L82 |
||
456 | 467 02d0 91E0 ldi r25,lo8(1) |
||
457 | 468 02d2 392A or r3,r25 |
||
458 | 469 02d4 00C0 rjmp .L185 |
||
459 | 470 .L65: |
||
460 | 471 02d6 CD01 movw r24,r26 |
||
461 | 472 02d8 0296 adiw r24,2 |
||
462 | 473 02da 4D91 ld r20,X+ |
||
463 | 474 02dc 5C91 ld r21,X |
||
464 | 475 02de 57FD sbrc r21,7 |
||
465 | 476 02e0 00C0 rjmp .L197 |
||
466 | 477 .L69: |
||
467 | 478 02e2 4BAB std Y+51,r20 |
||
468 | 479 02e4 DC01 movw r26,r24 |
||
469 | 480 02e6 00C0 rjmp .L185 |
||
470 | 481 .L196: |
||
471 | 482 02e8 F4E0 ldi r31,lo8(4) |
||
472 | 483 02ea 3F2A or r3,r31 |
||
473 | 484 02ec 00C0 rjmp .L185 |
||
474 | 485 .L82: |
||
475 | 486 02ee BB83 std Y+3,r27 |
||
476 | 487 02f0 AA83 std Y+2,r26 |
||
477 | 488 02f2 E3E6 ldi r30,lo8(99) |
||
478 | 489 02f4 FE16 cp r15,r30 |
||
479 | 490 02f6 01F4 brne .+2 |
||
480 | 491 02f8 00C0 rjmp .L198 |
||
481 | 492 02fa F4E4 ldi r31,lo8(68) |
||
482 | 493 02fc FF16 cp r15,r31 |
||
483 | 494 02fe 01F4 brne .+2 |
||
484 | 495 0300 00C0 rjmp .L87 |
||
485 | 496 0302 84E6 ldi r24,lo8(100) |
||
486 | 497 0304 F816 cp r15,r24 |
||
487 | 498 0306 01F4 brne .+2 |
||
488 | 499 0308 00C0 rjmp .L89 |
||
489 | 500 030a 99E6 ldi r25,lo8(105) |
||
490 | 501 030c F916 cp r15,r25 |
||
491 | 502 030e 01F4 brne .+2 |
||
492 | 503 0310 00C0 rjmp .L89 |
||
493 | 504 0312 9FE4 ldi r25,lo8(79) |
||
494 | 505 0314 F916 cp r15,r25 |
||
495 | 506 0316 01F4 brne .+2 |
||
496 | 507 0318 00C0 rjmp .L98 |
||
497 | 508 031a EFE6 ldi r30,lo8(111) |
||
498 | 509 031c FE16 cp r15,r30 |
||
499 | 510 031e 01F4 brne .+2 |
||
500 | 511 0320 00C0 rjmp .L199 |
||
501 | 512 0322 E0E7 ldi r30,lo8(112) |
||
502 | 513 0324 FE16 cp r15,r30 |
||
503 | 514 0326 01F4 brne .+2 |
||
504 | 515 0328 00C0 rjmp .L200 |
||
505 | 516 032a 93E7 ldi r25,lo8(115) |
||
506 | 517 032c F916 cp r15,r25 |
||
507 | 518 032e 01F4 brne .+2 |
||
508 | 519 0330 00C0 rjmp .L201 |
||
509 | 520 0332 85E5 ldi r24,lo8(85) |
||
510 | 521 0334 F816 cp r15,r24 |
||
511 | 522 0336 01F4 brne .+2 |
||
512 | 523 0338 00C0 rjmp .L116 |
||
513 | 524 033a 95E7 ldi r25,lo8(117) |
||
514 | 525 033c F916 cp r15,r25 |
||
515 | 526 033e 01F4 brne .+2 |
||
516 | 527 0340 00C0 rjmp .L202 |
||
517 | 528 0342 98E5 ldi r25,lo8(88) |
||
518 | 529 0344 F916 cp r15,r25 |
||
519 | 530 0346 01F4 brne .+2 |
||
520 | 531 0348 00C0 rjmp .L120 |
||
521 | 532 034a E8E7 ldi r30,lo8(120) |
||
522 | 533 034c FE16 cp r15,r30 |
||
523 | 534 034e 01F4 brne .+2 |
||
524 | 535 0350 00C0 rjmp .L120 |
||
525 | 536 0352 FF20 tst r15 |
||
526 | 537 0354 01F4 brne .+2 |
||
527 | 538 0356 00C0 rjmp .L165 |
||
528 | 539 0358 FE82 std Y+6,r15 |
||
529 | 540 035a 1982 std Y+1,__zero_reg__ |
||
530 | 541 .L34: |
||
531 | 542 .L86: |
||
532 | 543 035c 632C mov r6,r3 |
||
533 | 544 035e 7724 clr r7 |
||
534 | 545 0360 8EA6 std Y+46,r8 |
||
535 | 546 0362 9FA6 std Y+47,r9 |
||
536 | 547 0364 A8AA std Y+48,r10 |
||
537 | 548 0366 B9AA std Y+49,r11 |
||
538 | 549 0368 EE24 clr r14 |
||
539 | 550 036a 36E0 ldi r19,lo8(6) |
||
540 | 551 036c C32E mov r12,r19 |
||
541 | 552 036e D12C mov r13,__zero_reg__ |
||
542 | 553 0370 CC0E add r12,r28 |
||
543 | 554 0372 DD1E adc r13,r29 |
||
544 | 555 0374 81E0 ldi r24,lo8(1) |
||
545 | 556 0376 E1E0 ldi r30,lo8(1) |
||
546 | 557 0378 90E0 ldi r25,lo8(0) |
||
547 | 558 037a 21E0 ldi r18,lo8(1) |
||
548 | 559 037c A22E mov r10,r18 |
||
549 | 560 037e B12C mov r11,__zero_reg__ |
||
550 | 561 .L150: |
||
551 | 562 0380 2981 ldd r18,Y+1 |
||
552 | 563 0382 2223 tst r18 |
||
553 | 564 0384 01F4 brne .+2 |
||
554 | 565 0386 00C0 rjmp .L151 |
||
555 | 566 0388 8F5F subi r24,lo8(-(1)) |
||
556 | 567 .L153: |
||
557 | 568 038a 582E mov r5,r24 |
||
558 | 569 038c 590E add r5,r25 |
||
559 | 570 038e 40E3 ldi r20,lo8(48) |
||
560 | 571 0390 842E mov r8,r20 |
||
561 | 572 0392 912C mov r9,__zero_reg__ |
||
562 | 573 0394 8620 and r8,r6 |
||
563 | 574 0396 9720 and r9,r7 |
||
564 | 575 0398 8114 cp r8,__zero_reg__ |
||
565 | 576 039a 9104 cpc r9,__zero_reg__ |
||
566 | 577 039c 01F4 brne .+2 |
||
567 | 578 039e 00C0 rjmp .L203 |
||
568 | 579 .L156: |
||
569 | 580 03a0 2223 tst r18 |
||
570 | 581 03a2 01F0 breq .+2 |
||
571 | 582 03a4 00C0 rjmp .L204 |
||
572 | 583 03a6 66FC sbrc r6,6 |
||
573 | 584 03a8 00C0 rjmp .L205 |
||
574 | 585 .L160: |
||
575 | 586 03aa F0E2 ldi r31,lo8(32) |
||
576 | 587 03ac 8F16 cp r8,r31 |
||
577 | 588 03ae 9104 cpc r9,__zero_reg__ |
||
578 | 589 03b0 01F4 brne .+2 |
||
579 | 590 03b2 00C0 rjmp .L206 |
||
580 | 591 .L162: |
||
581 | 592 03b4 8E2D mov r24,r14 |
||
582 | 593 03b6 0E94 0000 call PAD_0 |
||
583 | 594 03ba B501 movw r22,r10 |
||
584 | 595 03bc C601 movw r24,r12 |
||
585 | 596 03be 0E94 0000 call PRINT |
||
586 | 597 03c2 64FE sbrs r6,4 |
||
587 | 598 03c4 00C0 rjmp .L184 |
||
588 | 599 03c6 822D mov r24,r2 |
||
589 | 600 03c8 8519 sub r24,r5 |
||
590 | 601 03ca 0E94 0000 call PAD_SP |
||
591 | 602 03ce 00C0 rjmp .L184 |
||
592 | 603 .L197: |
||
593 | 604 03d0 4FEF ldi r20,lo8(-1) |
||
594 | 605 03d2 5FEF ldi r21,hi8(-1) |
||
595 | 606 03d4 00C0 rjmp .L69 |
||
596 | 607 .L87: |
||
597 | 608 03d6 E1E0 ldi r30,lo8(1) |
||
598 | 609 03d8 3E2A or r3,r30 |
||
599 | 610 .L89: |
||
600 | 611 03da 30FE sbrs r3,0 |
||
601 | 612 03dc 00C0 rjmp .L92 |
||
602 | 613 03de 1496 adiw r26,4 |
||
603 | 614 03e0 BB83 std Y+3,r27 |
||
604 | 615 03e2 AA83 std Y+2,r26 |
||
605 | 616 03e4 BE90 ld r11,-X |
||
606 | 617 03e6 AE90 ld r10,-X |
||
607 | 618 03e8 9E90 ld r9,-X |
||
608 | 619 03ea 8E90 ld r8,-X |
||
609 | 620 .L94: |
||
610 | 621 03ec B7FC sbrc r11,7 |
||
611 | 622 03ee 00C0 rjmp .L95 |
||
612 | 623 03f0 FAE0 ldi r31,lo8(10) |
||
613 | 624 03f2 FAAB std Y+50,r31 |
||
614 | 625 .L97: |
||
615 | 626 03f4 EBA9 ldd r30,Y+51 |
||
616 | 627 03f6 E7FD sbrc r30,7 |
||
617 | 628 03f8 00C0 rjmp .L126 |
||
618 | 629 03fa FFED ldi r31,lo8(-33) |
||
619 | 630 03fc 3F22 and r3,r31 |
||
620 | 631 .L126: |
||
621 | 632 03fe 8114 cp r8,__zero_reg__ |
||
622 | 633 0400 9104 cpc r9,__zero_reg__ |
||
623 | 634 0402 A104 cpc r10,__zero_reg__ |
||
624 | 635 0404 B104 cpc r11,__zero_reg__ |
||
625 | 636 0406 01F0 breq .L128 |
||
626 | 637 0408 8AA9 ldd r24,Y+50 |
||
627 | 638 040a 482E mov r4,r24 |
||
628 | 639 040c 5524 clr r5 |
||
629 | 640 040e 6624 clr r6 |
||
630 | 641 0410 7724 clr r7 |
||
631 | 642 .L130: |
||
632 | 643 0412 EEE2 ldi r30,lo8(46) |
||
633 | 644 0414 CE2E mov r12,r30 |
||
634 | 645 0416 D12C mov r13,__zero_reg__ |
||
635 | 646 0418 CC0E add r12,r28 |
||
636 | 647 041a DD1E adc r13,r29 |
||
637 | 648 041c DDAA std Y+53,r13 |
||
638 | 649 041e CCAA std Y+52,r12 |
||
639 | 650 0420 00C0 rjmp .L134 |
||
640 | 651 .L207: |
||
641 | 652 0422 70E3 ldi r23,lo8(48) |
||
642 | 653 0424 E72E mov r14,r23 |
||
643 | 654 0426 E60E add r14,r22 |
||
644 | 655 .L137: |
||
645 | 656 0428 F601 movw r30,r12 |
||
646 | 657 042a E292 st -Z,r14 |
||
647 | 658 042c 6F01 movw r12,r30 |
||
648 | 659 042e C501 movw r24,r10 |
||
649 | 660 0430 B401 movw r22,r8 |
||
650 | 661 0432 A301 movw r20,r6 |
||
651 | 662 0434 9201 movw r18,r4 |
||
652 | 663 0436 0E94 0000 call __udivmodsi4 |
||
653 | 664 043a 2EA7 std Y+46,r18 |
||
654 | 665 043c 3FA7 std Y+47,r19 |
||
655 | 666 043e 48AB std Y+48,r20 |
||
656 | 667 0440 59AB std Y+49,r21 |
||
657 | 668 0442 8414 cp r8,r4 |
||
658 | 669 0444 9504 cpc r9,r5 |
||
659 | 670 0446 A604 cpc r10,r6 |
||
660 | 671 0448 B704 cpc r11,r7 |
||
661 | 672 044a 00F0 brlo .L139 |
||
662 | 673 044c 4901 movw r8,r18 |
||
663 | 674 044e 5A01 movw r10,r20 |
||
664 | 675 .L134: |
||
665 | 676 0450 C501 movw r24,r10 |
||
666 | 677 0452 B401 movw r22,r8 |
||
667 | 678 0454 A301 movw r20,r6 |
||
668 | 679 0456 9201 movw r18,r4 |
||
669 | 680 0458 0E94 0000 call __udivmodsi4 |
||
670 | 681 045c 6A30 cpi r22,lo8(10) |
||
671 | 682 045e 00F0 brlo .L207 |
||
672 | 683 0460 57E5 ldi r21,lo8(87) |
||
673 | 684 0462 E52E mov r14,r21 |
||
674 | 685 0464 E60E add r14,r22 |
||
675 | 686 0466 F8E5 ldi r31,lo8(88) |
||
676 | 687 0468 FF16 cp r15,r31 |
||
677 | 688 046a 01F4 brne .L137 |
||
678 | 689 046c 8FED ldi r24,lo8(-33) |
||
679 | 690 046e E822 and r14,r24 |
||
680 | 691 0470 00C0 rjmp .L137 |
||
681 | 692 .L128: |
||
682 | 693 0472 9BA9 ldd r25,Y+51 |
||
683 | 694 0474 9923 tst r25 |
||
684 | 695 0476 01F4 brne .L131 |
||
685 | 696 0478 632C mov r6,r3 |
||
686 | 697 047a 7724 clr r7 |
||
687 | 698 047c 1EA6 std Y+46,__zero_reg__ |
||
688 | 699 047e 1FA6 std Y+47,__zero_reg__ |
||
689 | 700 0480 18AA std Y+48,__zero_reg__ |
||
690 | 701 0482 19AA std Y+49,__zero_reg__ |
||
691 | 702 0484 FEE2 ldi r31,lo8(46) |
||
692 | 703 0486 CF2E mov r12,r31 |
||
693 | 704 0488 D12C mov r13,__zero_reg__ |
||
694 | 705 048a CC0E add r12,r28 |
||
695 | 706 048c DD1E adc r13,r29 |
||
696 | 707 048e 80E0 ldi r24,lo8(0) |
||
697 | 708 0490 E0E0 ldi r30,lo8(0) |
||
698 | 709 .L133: |
||
699 | 710 0492 4BA9 ldd r20,Y+51 |
||
700 | 711 .L115: |
||
701 | 712 0494 E42E mov r14,r20 |
||
702 | 713 0496 EE1A sub r14,r30 |
||
703 | 714 0498 E7FC sbrc r14,7 |
||
704 | 715 049a 00C0 rjmp .L208 |
||
705 | 716 049c 9E2D mov r25,r14 |
||
706 | 717 049e A82E mov r10,r24 |
||
707 | 718 04a0 BB24 clr r11 |
||
708 | 719 04a2 A7FC sbrc r10,7 |
||
709 | 720 04a4 B094 com r11 |
||
710 | 721 04a6 00C0 rjmp .L150 |
||
711 | 722 .L131: |
||
712 | 723 04a8 EAA9 ldd r30,Y+50 |
||
713 | 724 04aa 4E2E mov r4,r30 |
||
714 | 725 04ac 5524 clr r5 |
||
715 | 726 04ae 6624 clr r6 |
||
716 | 727 04b0 7724 clr r7 |
||
717 | 728 04b2 00C0 rjmp .L130 |
||
718 | 729 .L139: |
||
719 | 730 04b4 FAA9 ldd r31,Y+50 |
||
720 | 731 04b6 F830 cpi r31,lo8(8) |
||
721 | 732 04b8 01F4 brne .+2 |
||
722 | 733 04ba 00C0 rjmp .L141 |
||
723 | 734 04bc ECA9 ldd r30,Y+52 |
||
724 | 735 04be EC19 sub r30,r12 |
||
725 | 736 04c0 8E2F mov r24,r30 |
||
726 | 737 04c2 632C mov r6,r3 |
||
727 | 738 04c4 7724 clr r7 |
||
728 | 739 04c6 00C0 rjmp .L133 |
||
729 | 740 .L151: |
||
730 | 741 04c8 66FE sbrs r6,6 |
||
731 | 742 04ca 00C0 rjmp .L153 |
||
732 | 743 04cc 8E2F mov r24,r30 |
||
733 | 744 04ce 8E5F subi r24,lo8(-(2)) |
||
734 | 745 04d0 00C0 rjmp .L153 |
||
735 | 746 .L208: |
||
736 | 747 04d2 A82E mov r10,r24 |
||
737 | 748 04d4 BB24 clr r11 |
||
738 | 749 04d6 A7FC sbrc r10,7 |
||
739 | 750 04d8 B094 com r11 |
||
740 | 751 04da EE24 clr r14 |
||
741 | 752 04dc 90E0 ldi r25,lo8(0) |
||
742 | 753 04de 00C0 rjmp .L150 |
||
743 | 754 .L95: |
||
744 | 755 04e0 B094 com r11 |
||
745 | 756 04e2 A094 com r10 |
||
746 | 757 04e4 9094 com r9 |
||
747 | 758 04e6 8094 com r8 |
||
748 | 759 04e8 811C adc r8,__zero_reg__ |
||
749 | 760 04ea 911C adc r9,__zero_reg__ |
||
750 | 761 04ec A11C adc r10,__zero_reg__ |
||
751 | 762 04ee B11C adc r11,__zero_reg__ |
||
752 | 763 04f0 2DE2 ldi r18,lo8(45) |
||
753 | 764 04f2 2983 std Y+1,r18 |
||
754 | 765 04f4 8AE0 ldi r24,lo8(10) |
||
755 | 766 04f6 8AAB std Y+50,r24 |
||
756 | 767 04f8 00C0 rjmp .L97 |
||
757 | 768 .L92: |
||
758 | 769 04fa 1296 adiw r26,2 |
||
759 | 770 04fc BB83 std Y+3,r27 |
||
760 | 771 04fe AA83 std Y+2,r26 |
||
761 | 772 0500 9E91 ld r25,-X |
||
762 | 773 0502 8E91 ld r24,-X |
||
763 | 774 0504 4C01 movw r8,r24 |
||
764 | 775 0506 AA24 clr r10 |
||
765 | 776 0508 97FC sbrc r9,7 |
||
766 | 777 050a A094 com r10 |
||
767 | 778 050c BA2C mov r11,r10 |
||
768 | 779 050e 00C0 rjmp .L94 |
||
769 | 780 .L198: |
||
770 | 781 0510 1296 adiw r26,2 |
||
771 | 782 0512 BB83 std Y+3,r27 |
||
772 | 783 0514 AA83 std Y+2,r26 |
||
773 | 784 0516 1297 sbiw r26,2 |
||
774 | 785 0518 8C91 ld r24,X |
||
775 | 786 051a 8E83 std Y+6,r24 |
||
776 | 787 051c 1982 std Y+1,__zero_reg__ |
||
777 | 788 051e 00C0 rjmp .L86 |
||
778 | 789 .L199: |
||
779 | 790 0520 F8E0 ldi r31,lo8(8) |
||
780 | 791 0522 FAAB std Y+50,r31 |
||
781 | 792 .L102: |
||
782 | 793 0524 1982 std Y+1,__zero_reg__ |
||
783 | 794 0526 00C0 rjmp .L97 |
||
784 | 795 .L98: |
||
785 | 796 0528 81E0 ldi r24,lo8(1) |
||
786 | 797 052a 382A or r3,r24 |
||
787 | 798 052c 98E0 ldi r25,lo8(8) |
||
788 | 799 052e 9AAB std Y+50,r25 |
||
789 | 800 0530 00C0 rjmp .L102 |
||
790 | 801 .L206: |
||
791 | 802 0532 822D mov r24,r2 |
||
792 | 803 0534 8519 sub r24,r5 |
||
793 | 804 0536 0E94 0000 call PAD_0 |
||
794 | 805 053a 00C0 rjmp .L162 |
||
795 | 806 .L205: |
||
796 | 807 053c 80E3 ldi r24,lo8(48) |
||
797 | 808 053e 8C83 std Y+4,r24 |
||
798 | 809 0540 FD82 std Y+5,r15 |
||
799 | 810 0542 62E0 ldi r22,lo8(2) |
||
800 | 811 0544 70E0 ldi r23,hi8(2) |
||
801 | 812 0546 CE01 movw r24,r28 |
||
802 | 813 0548 0496 adiw r24,4 |
||
803 | 814 054a 0E94 0000 call PRINT |
||
804 | 815 054e 00C0 rjmp .L160 |
||
805 | 816 .L187: |
||
806 | 817 0550 6801 movw r12,r16 |
||
807 | 818 0552 00C0 rjmp .L38 |
||
808 | 819 .L202: |
||
809 | 820 0554 EAE0 ldi r30,lo8(10) |
||
810 | 821 0556 EAAB std Y+50,r30 |
||
811 | 822 0558 00C0 rjmp .L102 |
||
812 | 823 .L116: |
||
813 | 824 055a F1E0 ldi r31,lo8(1) |
||
814 | 825 055c 3F2A or r3,r31 |
||
815 | 826 055e 8AE0 ldi r24,lo8(10) |
||
816 | 827 0560 8AAB std Y+50,r24 |
||
817 | 828 0562 00C0 rjmp .L102 |
||
818 | 829 .L201: |
||
819 | 830 0564 1296 adiw r26,2 |
||
820 | 831 0566 BB83 std Y+3,r27 |
||
821 | 832 0568 AA83 std Y+2,r26 |
||
822 | 833 056a DE90 ld r13,-X |
||
823 | 834 056c CE90 ld r12,-X |
||
824 | 835 056e C114 cp r12,__zero_reg__ |
||
825 | 836 0570 D104 cpc r13,__zero_reg__ |
||
826 | 837 0572 01F4 brne .L107 |
||
827 | 838 0574 88E2 ldi r24,lo8(40) |
||
828 | 839 0576 8E83 std Y+6,r24 |
||
829 | 840 0578 8EE6 ldi r24,lo8(110) |
||
830 | 841 057a 8F83 std Y+7,r24 |
||
831 | 842 057c 85E7 ldi r24,lo8(117) |
||
832 | 843 057e 8887 std Y+8,r24 |
||
833 | 844 0580 8CE6 ldi r24,lo8(108) |
||
834 | 845 0582 8987 std Y+9,r24 |
||
835 | 846 0584 8A87 std Y+10,r24 |
||
836 | 847 0586 89E2 ldi r24,lo8(41) |
||
837 | 848 0588 8B87 std Y+11,r24 |
||
838 | 849 058a 1C86 std Y+12,__zero_reg__ |
||
839 | 850 058c A6E0 ldi r26,lo8(6) |
||
840 | 851 058e CA2E mov r12,r26 |
||
841 | 852 0590 D12C mov r13,__zero_reg__ |
||
842 | 853 0592 CC0E add r12,r28 |
||
843 | 854 0594 DD1E adc r13,r29 |
||
844 | 855 .L107: |
||
845 | 856 0596 EBA9 ldd r30,Y+51 |
||
846 | 857 0598 E7FD sbrc r30,7 |
||
847 | 858 059a 00C0 rjmp .L109 |
||
848 | 859 059c 4E2F mov r20,r30 |
||
849 | 860 059e 5527 clr r21 |
||
850 | 861 05a0 47FD sbrc r20,7 |
||
851 | 862 05a2 5095 com r21 |
||
852 | 863 05a4 60E0 ldi r22,lo8(0) |
||
853 | 864 05a6 70E0 ldi r23,hi8(0) |
||
854 | 865 05a8 C601 movw r24,r12 |
||
855 | 866 05aa 0E94 0000 call memchr |
||
856 | 867 05ae 0097 sbiw r24,0 |
||
857 | 868 05b0 01F0 breq .L209 |
||
858 | 869 05b2 8C19 sub r24,r12 |
||
859 | 870 05b4 FBA9 ldd r31,Y+51 |
||
860 | 871 05b6 F817 cp r31,r24 |
||
861 | 872 05b8 04F4 brge .L113 |
||
862 | 873 05ba 8F2F mov r24,r31 |
||
863 | 874 .L113: |
||
864 | 875 05bc 1982 std Y+1,__zero_reg__ |
||
865 | 876 05be E82F mov r30,r24 |
||
866 | 877 05c0 632C mov r6,r3 |
||
867 | 878 05c2 7724 clr r7 |
||
868 | 879 05c4 8EA6 std Y+46,r8 |
||
869 | 880 05c6 9FA6 std Y+47,r9 |
||
870 | 881 05c8 A8AA std Y+48,r10 |
||
871 | 882 05ca B9AA std Y+49,r11 |
||
872 | 883 05cc 40E0 ldi r20,lo8(0) |
||
873 | 884 05ce 00C0 rjmp .L115 |
||
874 | 885 .L209: |
||
875 | 886 05d0 8BA9 ldd r24,Y+51 |
||
876 | 887 05d2 00C0 rjmp .L113 |
||
877 | 888 .L109: |
||
878 | 889 05d4 F601 movw r30,r12 |
||
879 | 890 05d6 0190 ld __tmp_reg__,Z+ |
||
880 | 891 05d8 0020 tst __tmp_reg__ |
||
881 | 892 05da 01F4 brne .-6 |
||
882 | 893 05dc 3197 sbiw r30,1 |
||
883 | 894 05de 8E2F mov r24,r30 |
||
884 | 895 05e0 8C19 sub r24,r12 |
||
885 | 896 05e2 00C0 rjmp .L113 |
||
886 | 897 .L200: |
||
887 | 898 05e4 1296 adiw r26,2 |
||
888 | 899 05e6 BB83 std Y+3,r27 |
||
889 | 900 05e8 AA83 std Y+2,r26 |
||
890 | 901 05ea 9E91 ld r25,-X |
||
891 | 902 05ec 8E91 ld r24,-X |
||
892 | 903 05ee 4C01 movw r8,r24 |
||
893 | 904 05f0 AA24 clr r10 |
||
894 | 905 05f2 BB24 clr r11 |
||
895 | 906 05f4 F0E4 ldi r31,lo8(64) |
||
896 | 907 05f6 3F2A or r3,r31 |
||
897 | 908 05f8 B8E7 ldi r27,lo8(120) |
||
898 | 909 05fa FB2E mov r15,r27 |
||
899 | 910 05fc 80E1 ldi r24,lo8(16) |
||
900 | 911 05fe 8AAB std Y+50,r24 |
||
901 | 912 0600 00C0 rjmp .L102 |
||
902 | 913 .L204: |
||
903 | 914 0602 61E0 ldi r22,lo8(1) |
||
904 | 915 0604 70E0 ldi r23,hi8(1) |
||
905 | 916 0606 CE01 movw r24,r28 |
||
906 | 917 0608 0196 adiw r24,1 |
||
907 | 918 060a 0E94 0000 call PRINT |
||
908 | 919 060e 00C0 rjmp .L160 |
||
909 | 920 .L203: |
||
910 | 921 0610 822D mov r24,r2 |
||
911 | 922 0612 8519 sub r24,r5 |
||
912 | 923 0614 0E94 0000 call PAD_SP |
||
913 | 924 0618 2981 ldd r18,Y+1 |
||
914 | 925 061a 00C0 rjmp .L156 |
||
915 | 926 .L120: |
||
916 | 927 061c 33FE sbrs r3,3 |
||
917 | 928 061e 00C0 rjmp .L123 |
||
918 | 929 0620 8114 cp r8,__zero_reg__ |
||
919 | 930 0622 9104 cpc r9,__zero_reg__ |
||
920 | 931 0624 A104 cpc r10,__zero_reg__ |
||
921 | 932 0626 B104 cpc r11,__zero_reg__ |
||
922 | 933 0628 01F0 breq .L123 |
||
923 | 934 062a F0E4 ldi r31,lo8(64) |
||
924 | 935 062c 3F2A or r3,r31 |
||
925 | 936 062e 80E1 ldi r24,lo8(16) |
||
926 | 937 0630 8AAB std Y+50,r24 |
||
927 | 938 0632 00C0 rjmp .L102 |
||
928 | 939 .L141: |
||
929 | 940 0634 632C mov r6,r3 |
||
930 | 941 0636 7724 clr r7 |
||
931 | 942 0638 33FE sbrs r3,3 |
||
932 | 943 063a 00C0 rjmp .L183 |
||
933 | 944 063c 80E3 ldi r24,lo8(48) |
||
934 | 945 063e E816 cp r14,r24 |
||
935 | 946 0640 01F0 breq .L183 |
||
936 | 947 0642 80E3 ldi r24,lo8(48) |
||
937 | 948 0644 F601 movw r30,r12 |
||
938 | 949 0646 8293 st -Z,r24 |
||
939 | 950 0648 6F01 movw r12,r30 |
||
940 | 951 .L183: |
||
941 | 952 064a ECA9 ldd r30,Y+52 |
||
942 | 953 064c EC19 sub r30,r12 |
||
943 | 954 064e 8E2F mov r24,r30 |
||
944 | 955 0650 00C0 rjmp .L133 |
||
945 | 956 .L123: |
||
946 | 957 0652 90E1 ldi r25,lo8(16) |
||
947 | 958 0654 9AAB std Y+50,r25 |
||
948 | 959 0656 00C0 rjmp .L102 |
||
949 | 960 .L165: |
||
950 | 961 /* epilogue: frame size=53 */ |
||
951 | 962 0658 E596 adiw r28,53 |
||
952 | 963 065a 0FB6 in __tmp_reg__,__SREG__ |
||
953 | 964 065c F894 cli |
||
954 | 965 065e DEBF out __SP_H__,r29 |
||
955 | 966 0660 0FBE out __SREG__,__tmp_reg__ |
||
956 | 967 0662 CDBF out __SP_L__,r28 |
||
957 | 968 0664 DF91 pop r29 |
||
958 | 969 0666 CF91 pop r28 |
||
959 | 970 0668 1F91 pop r17 |
||
960 | 971 066a 0F91 pop r16 |
||
961 | 972 066c FF90 pop r15 |
||
962 | 973 066e EF90 pop r14 |
||
963 | 974 0670 DF90 pop r13 |
||
964 | 975 0672 CF90 pop r12 |
||
965 | 976 0674 BF90 pop r11 |
||
966 | 977 0676 AF90 pop r10 |
||
967 | 978 0678 9F90 pop r9 |
||
968 | 979 067a 8F90 pop r8 |
||
969 | 980 067c 7F90 pop r7 |
||
970 | 981 067e 6F90 pop r6 |
||
971 | 982 0680 5F90 pop r5 |
||
972 | 983 0682 4F90 pop r4 |
||
973 | 984 0684 3F90 pop r3 |
||
974 | 985 0686 2F90 pop r2 |
||
975 | 986 0688 0895 ret |
||
976 | 987 /* epilogue end (size=25) */ |
||
977 | 988 /* function _printf_P size 767 (716) */ |
||
978 | 990 .comm PrintZiel,1,1 |
||
979 | 991 /* File "printf_P.c": code 863 = 0x035f ( 787), prologues 36, epilogues 40 */ |
||
980 | DEFINED SYMBOLS |
||
981 | *ABS*:00000000 printf_P.c |
||
1193 | kmpec | 982 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:2 *ABS*:0000003f __SREG__ |
983 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:3 *ABS*:0000003e __SP_H__ |
||
984 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:4 *ABS*:0000003d __SP_L__ |
||
985 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:5 *ABS*:00000000 __tmp_reg__ |
||
986 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:6 *ABS*:00000001 __zero_reg__ |
||
987 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:12 .text:00000000 Putchar |
||
1189 | kmpec | 988 | *COM*:00000001 PrintZiel |
1193 | kmpec | 989 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:44 .text:00000032 PAD_0 |
990 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:65 .text:00000048 PAD_SP |
||
991 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:86 .text:0000005e PRINTP |
||
992 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:121 .text:0000008a PRINT |
||
993 | C:\DOKUME~1\David\LOKALE~1\Temp/ccG5dIAb.s:151 .text:000000b2 _printf_P |
||
1189 | kmpec | 994 | |
995 | UNDEFINED SYMBOLS |
||
996 | __do_copy_data |
||
997 | __do_clear_bss |
||
998 | uart_putchar |
||
999 | DispPtr |
||
1000 | DisplayBuff |
||
1001 | __udivmodsi4 |
||
1002 | memchr |