Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
653 | Nick666 | 1 | 1 .file "printf_P.c" |
2 | 2 .arch atmega644 |
||
3 | 3 __SREG__ = 0x3f |
||
4 | 4 __SP_H__ = 0x3e |
||
5 | 5 __SP_L__ = 0x3d |
||
6 | 6 __tmp_reg__ = 0 |
||
7 | 7 __zero_reg__ = 1 |
||
8 | 8 .global __do_copy_data |
||
9 | 9 .global __do_clear_bss |
||
10 | 10 .text |
||
11 | 11 .global Putchar |
||
12 | 13 Putchar: |
||
13 | 14 /* prologue: frame size=0 */ |
||
14 | 15 /* prologue end (size=0) */ |
||
15 | 16 0000 982F mov r25,r24 |
||
16 | 17 0002 8091 0000 lds r24,PrintZiel |
||
17 | 18 0006 8130 cpi r24,lo8(1) |
||
18 | 19 0008 01F4 brne .L2 |
||
19 | 20 000a 8091 0000 lds r24,DispPtr |
||
20 | 21 000e E82F mov r30,r24 |
||
21 | 22 0010 FF27 clr r31 |
||
22 | 23 0012 E050 subi r30,lo8(-(DisplayBuff)) |
||
23 | 24 0014 F040 sbci r31,hi8(-(DisplayBuff)) |
||
24 | 25 0016 9083 st Z,r25 |
||
25 | 26 0018 8F5F subi r24,lo8(-(1)) |
||
26 | 27 001a 8093 0000 sts DispPtr,r24 |
||
27 | 28 001e 21E0 ldi r18,lo8(1) |
||
28 | 29 0020 30E0 ldi r19,hi8(1) |
||
29 | 30 0022 00C0 rjmp .L4 |
||
30 | 31 .L2: |
||
31 | 32 0024 892F mov r24,r25 |
||
32 | 33 0026 0E94 0000 call uart_putchar |
||
33 | 34 002a 282F mov r18,r24 |
||
34 | 35 002c 3327 clr r19 |
||
35 | 36 .L4: |
||
36 | 37 002e C901 movw r24,r18 |
||
37 | 38 /* epilogue: frame size=0 */ |
||
38 | 39 0030 0895 ret |
||
39 | 40 /* epilogue end (size=1) */ |
||
40 | 41 /* function Putchar size 25 (24) */ |
||
41 | 43 .global PAD_0 |
||
42 | 45 PAD_0: |
||
43 | 46 /* prologue: frame size=0 */ |
||
44 | 47 0032 1F93 push r17 |
||
45 | 48 /* prologue end (size=1) */ |
||
46 | 49 0034 182F mov r17,r24 |
||
47 | 50 0036 00C0 rjmp .L7 |
||
48 | 51 .L8: |
||
49 | 52 0038 80E3 ldi r24,lo8(48) |
||
50 | 53 003a 0E94 0000 call Putchar |
||
51 | 54 003e 1150 subi r17,lo8(-(-1)) |
||
52 | 55 .L7: |
||
53 | 56 0040 1116 cp __zero_reg__,r17 |
||
54 | 57 0042 04F0 brlt .L8 |
||
55 | 58 /* epilogue: frame size=0 */ |
||
56 | 59 0044 1F91 pop r17 |
||
57 | 60 0046 0895 ret |
||
58 | 61 /* epilogue end (size=2) */ |
||
59 | 62 /* function PAD_0 size 11 (8) */ |
||
60 | 64 .global PAD_SP |
||
61 | 66 PAD_SP: |
||
62 | 67 /* prologue: frame size=0 */ |
||
63 | 68 0048 1F93 push r17 |
||
64 | 69 /* prologue end (size=1) */ |
||
65 | 70 004a 182F mov r17,r24 |
||
66 | 71 004c 00C0 rjmp .L12 |
||
67 | 72 .L13: |
||
68 | 73 004e 80E2 ldi r24,lo8(32) |
||
69 | 74 0050 0E94 0000 call Putchar |
||
70 | 75 0054 1150 subi r17,lo8(-(-1)) |
||
71 | 76 .L12: |
||
72 | 77 0056 1116 cp __zero_reg__,r17 |
||
73 | 78 0058 04F0 brlt .L13 |
||
74 | 79 /* epilogue: frame size=0 */ |
||
75 | 80 005a 1F91 pop r17 |
||
76 | 81 005c 0895 ret |
||
77 | 82 /* epilogue end (size=2) */ |
||
78 | 83 /* function PAD_SP size 11 (8) */ |
||
79 | 85 .global PRINTP |
||
80 | 87 PRINTP: |
||
81 | 88 /* prologue: frame size=0 */ |
||
82 | 89 005e 0F93 push r16 |
||
83 | 90 0060 1F93 push r17 |
||
84 | 91 0062 CF93 push r28 |
||
85 | 92 0064 DF93 push r29 |
||
86 | 93 /* prologue end (size=4) */ |
||
87 | 94 0066 8C01 movw r16,r24 |
||
88 | 95 0068 EB01 movw r28,r22 |
||
89 | 96 006a 00C0 rjmp .L17 |
||
90 | 97 .L18: |
||
91 | 98 006c F801 movw r30,r16 |
||
92 | 99 006e 0F5F subi r16,lo8(-(1)) |
||
93 | 100 0070 1F4F sbci r17,hi8(-(1)) |
||
94 | 101 /* #APP */ |
||
95 | 102 0072 E491 lpm r30, Z |
||
96 | 103 |
||
97 | 104 /* #NOAPP */ |
||
98 | 105 0074 8E2F mov r24,r30 |
||
99 | 106 0076 0E94 0000 call Putchar |
||
100 | 107 007a 2197 sbiw r28,1 |
||
101 | 108 .L17: |
||
102 | 109 007c 2097 sbiw r28,0 |
||
103 | 110 007e 01F4 brne .L18 |
||
104 | 111 /* epilogue: frame size=0 */ |
||
105 | 112 0080 DF91 pop r29 |
||
106 | 113 0082 CF91 pop r28 |
||
107 | 114 0084 1F91 pop r17 |
||
108 | 115 0086 0F91 pop r16 |
||
109 | 116 0088 0895 ret |
||
110 | 117 /* epilogue end (size=5) */ |
||
111 | 118 /* function PRINTP size 25 (16) */ |
||
112 | 120 .global PRINT |
||
113 | 122 PRINT: |
||
114 | 123 /* prologue: frame size=0 */ |
||
115 | 124 008a 0F93 push r16 |
||
116 | 125 008c 1F93 push r17 |
||
117 | 126 008e CF93 push r28 |
||
118 | 127 0090 DF93 push r29 |
||
119 | 128 /* prologue end (size=4) */ |
||
120 | 129 0092 8C01 movw r16,r24 |
||
121 | 130 0094 EB01 movw r28,r22 |
||
122 | 131 0096 00C0 rjmp .L22 |
||
123 | 132 .L23: |
||
124 | 133 0098 F801 movw r30,r16 |
||
125 | 134 009a 8191 ld r24,Z+ |
||
126 | 135 009c 8F01 movw r16,r30 |
||
127 | 136 009e 0E94 0000 call Putchar |
||
128 | 137 00a2 2197 sbiw r28,1 |
||
129 | 138 .L22: |
||
130 | 139 00a4 2097 sbiw r28,0 |
||
131 | 140 00a6 01F4 brne .L23 |
||
132 | 141 /* epilogue: frame size=0 */ |
||
133 | 142 00a8 DF91 pop r29 |
||
134 | 143 00aa CF91 pop r28 |
||
135 | 144 00ac 1F91 pop r17 |
||
136 | 145 00ae 0F91 pop r16 |
||
137 | 146 00b0 0895 ret |
||
138 | 147 /* epilogue end (size=5) */ |
||
139 | 148 /* function PRINT size 20 (11) */ |
||
140 | 150 .global _printf_P |
||
141 | 152 _printf_P: |
||
142 | 153 /* prologue: frame size=51 */ |
||
143 | 154 00b2 A3E3 ldi r26,lo8(51) |
||
144 | 155 00b4 B0E0 ldi r27,hi8(51) |
||
145 | 156 00b6 E0E0 ldi r30,lo8(gs(1f)) |
||
146 | 157 00b8 F0E0 ldi r31,hi8(gs(1f)) |
||
147 | 158 00ba 0C94 0000 jmp __prologue_saves__+0 |
||
148 | 159 1: |
||
149 | 160 /* prologue end (size=6) */ |
||
150 | 161 00be 2996 adiw r28,72-63 |
||
151 | 162 00c0 8FAD ldd r24,Y+63 |
||
152 | 163 00c2 2997 sbiw r28,72-63 |
||
153 | 164 00c4 8093 0000 sts PrintZiel,r24 |
||
154 | 165 00c8 CE01 movw r24,r28 |
||
155 | 166 00ca 855B subi r24,lo8(-(75)) |
||
156 | 167 00cc 9F4F sbci r25,hi8(-(75)) |
||
157 | 168 00ce 9D83 std Y+5,r25 |
||
158 | 169 00d0 8C83 std Y+4,r24 |
||
159 | 170 00d2 2B96 adiw r28,73-62 |
||
160 | 171 00d4 8EAD ldd r24,Y+62 |
||
161 | 172 00d6 9FAD ldd r25,Y+63 |
||
162 | 173 00d8 2B97 sbiw r28,73-62 |
||
163 | 174 00da 9FA7 std Y+47,r25 |
||
164 | 175 00dc 8EA7 std Y+46,r24 |
||
165 | 176 00de 2224 clr r2 |
||
166 | 177 00e0 3324 clr r3 |
||
167 | 178 00e2 2101 movw r4,r2 |
||
168 | 179 00e4 00C0 rjmp .L27 |
||
169 | 180 .L28: |
||
170 | 181 00e6 1301 movw r2,r6 |
||
171 | 182 00e8 2401 movw r4,r8 |
||
172 | 183 .L27: |
||
173 | 184 00ea 0EA5 ldd r16,Y+46 |
||
174 | 185 00ec 1FA5 ldd r17,Y+47 |
||
175 | 186 00ee 00C0 rjmp .L29 |
||
176 | 187 .L30: |
||
177 | 188 00f0 0F5F subi r16,lo8(-(1)) |
||
178 | 189 00f2 1F4F sbci r17,hi8(-(1)) |
||
179 | 190 .L29: |
||
180 | 191 00f4 F801 movw r30,r16 |
||
181 | 192 /* #APP */ |
||
182 | 193 00f6 F490 lpm r15, Z |
||
183 | 194 |
||
184 | 195 /* #NOAPP */ |
||
185 | 196 00f8 FF20 tst r15 |
||
186 | 197 00fa 01F0 breq .L31 |
||
187 | 198 00fc F5E2 ldi r31,lo8(37) |
||
188 | 199 00fe FF16 cp r15,r31 |
||
189 | 200 0100 01F4 brne .L30 |
||
190 | 201 .L31: |
||
191 | 202 0102 B801 movw r22,r16 |
||
192 | 203 0104 8EA5 ldd r24,Y+46 |
||
193 | 204 0106 9FA5 ldd r25,Y+47 |
||
194 | 205 0108 681B sub r22,r24 |
||
195 | 206 010a 790B sbc r23,r25 |
||
196 | 207 010c 01F0 breq .L33 |
||
197 | 208 010e 0E94 0000 call PRINTP |
||
198 | 209 .L33: |
||
199 | 210 0112 FF20 tst r15 |
||
200 | 211 0114 01F4 brne .+2 |
||
201 | 212 0116 00C0 rjmp .L152 |
||
202 | 213 0118 0F5F subi r16,lo8(-(1)) |
||
203 | 214 011a 1F4F sbci r17,hi8(-(1)) |
||
204 | 215 011c 1FA7 std Y+47,r17 |
||
205 | 216 011e 0EA7 std Y+46,r16 |
||
206 | 217 0120 1982 std Y+1,__zero_reg__ |
||
207 | 218 0122 AC81 ldd r26,Y+4 |
||
208 | 219 0124 BD81 ldd r27,Y+5 |
||
209 | 220 0126 1BAA std Y+51,__zero_reg__ |
||
210 | 221 0128 1AAA std Y+50,__zero_reg__ |
||
211 | 222 012a 9FEF ldi r25,lo8(-1) |
||
212 | 223 012c 99AB std Y+49,r25 |
||
213 | 224 .L175: |
||
214 | 225 012e EEA5 ldd r30,Y+46 |
||
215 | 226 0130 FFA5 ldd r31,Y+47 |
||
216 | 227 0132 CF01 movw r24,r30 |
||
217 | 228 0134 0196 adiw r24,1 |
||
218 | 229 0136 9FA7 std Y+47,r25 |
||
219 | 230 0138 8EA7 std Y+46,r24 |
||
220 | 231 /* #APP */ |
||
221 | 232 013a B490 lpm r11, Z |
||
222 | 233 |
||
223 | 234 /* #NOAPP */ |
||
224 | 235 .L176: |
||
225 | 236 013c 95E7 ldi r25,lo8(117) |
||
226 | 237 013e B916 cp r11,r25 |
||
227 | 238 0140 01F0 breq .L39 |
||
228 | 239 0142 8B2D mov r24,r11 |
||
229 | 240 0144 8062 ori r24,lo8(32) |
||
230 | 241 0146 8837 cpi r24,lo8(120) |
||
231 | 242 0148 01F4 brne .L41 |
||
232 | 243 .L39: |
||
233 | 244 014a EBA9 ldd r30,Y+51 |
||
234 | 245 014c E0FF sbrs r30,0 |
||
235 | 246 014e 00C0 rjmp .L42 |
||
236 | 247 0150 2D90 ld r2,X+ |
||
237 | 248 0152 3D90 ld r3,X+ |
||
238 | 249 0154 4D90 ld r4,X+ |
||
239 | 250 0156 5C90 ld r5,X |
||
240 | 251 0158 1397 sbiw r26,3 |
||
241 | 252 015a 1496 adiw r26,4 |
||
242 | 253 015c 00C0 rjmp .L41 |
||
243 | 254 .L42: |
||
244 | 255 015e 8D91 ld r24,X+ |
||
245 | 256 0160 9C91 ld r25,X |
||
246 | 257 0162 1197 sbiw r26,1 |
||
247 | 258 0164 1C01 movw r2,r24 |
||
248 | 259 0166 4424 clr r4 |
||
249 | 260 0168 5524 clr r5 |
||
250 | 261 016a 1296 adiw r26,2 |
||
251 | 262 .L41: |
||
252 | 263 016c F0E2 ldi r31,lo8(32) |
||
253 | 264 016e BF16 cp r11,r31 |
||
254 | 265 0170 01F4 brne .L44 |
||
255 | 266 0172 8981 ldd r24,Y+1 |
||
256 | 267 0174 8823 tst r24 |
||
257 | 268 0176 01F4 brne .L175 |
||
258 | 269 0178 00C0 rjmp .L156 |
||
259 | 270 .L44: |
||
260 | 271 017a 83E2 ldi r24,lo8(35) |
||
261 | 272 017c B816 cp r11,r24 |
||
262 | 273 017e 01F4 brne .+2 |
||
263 | 274 0180 00C0 rjmp .L155 |
||
264 | 275 0182 9AE2 ldi r25,lo8(42) |
||
265 | 276 0184 B916 cp r11,r25 |
||
266 | 277 0186 01F0 breq .L49 |
||
267 | 278 0188 EDE2 ldi r30,lo8(45) |
||
268 | 279 018a BE16 cp r11,r30 |
||
269 | 280 018c 01F4 brne .L164 |
||
270 | 281 018e 00C0 rjmp .L51 |
||
271 | 282 .L49: |
||
272 | 283 0190 FD01 movw r30,r26 |
||
273 | 284 0192 1296 adiw r26,2 |
||
274 | 285 0194 E081 ld r30,Z |
||
275 | 286 0196 EAAB std Y+50,r30 |
||
276 | 287 0198 E7FF sbrs r30,7 |
||
277 | 288 019a 00C0 rjmp .L175 |
||
278 | 289 019c E195 neg r30 |
||
279 | 290 019e EAAB std Y+50,r30 |
||
280 | 291 .L51: |
||
281 | 292 01a0 FBA9 ldd r31,Y+51 |
||
282 | 293 01a2 F061 ori r31,lo8(16) |
||
283 | 294 01a4 FF7D andi r31,lo8(-33) |
||
284 | 295 01a6 00C0 rjmp .L169 |
||
285 | 296 .L164: |
||
286 | 297 01a8 8BE2 ldi r24,lo8(43) |
||
287 | 298 01aa B816 cp r11,r24 |
||
288 | 299 01ac 01F4 brne .+2 |
||
289 | 300 01ae 00C0 rjmp .L156 |
||
290 | 301 01b0 9EE2 ldi r25,lo8(46) |
||
291 | 302 01b2 B916 cp r11,r25 |
||
292 | 303 01b4 01F4 brne .L56 |
||
293 | 304 01b6 2EA5 ldd r18,Y+46 |
||
294 | 305 01b8 3FA5 ldd r19,Y+47 |
||
295 | 306 01ba 2F5F subi r18,lo8(-(1)) |
||
296 | 307 01bc 3F4F sbci r19,hi8(-(1)) |
||
297 | 308 01be EEA5 ldd r30,Y+46 |
||
298 | 309 01c0 FFA5 ldd r31,Y+47 |
||
299 | 310 /* #APP */ |
||
300 | 311 01c2 8491 lpm r24, Z |
||
301 | 312 |
||
302 | 313 /* #NOAPP */ |
||
303 | 314 01c4 8A32 cpi r24,lo8(42) |
||
304 | 315 01c6 01F0 breq .L58 |
||
305 | 316 01c8 B82E mov r11,r24 |
||
306 | 317 01ca 20E0 ldi r18,lo8(0) |
||
307 | 318 01cc 30E0 ldi r19,hi8(0) |
||
308 | 319 01ce 00C0 rjmp .L60 |
||
309 | 320 .L58: |
||
310 | 321 01d0 FD01 movw r30,r26 |
||
311 | 322 01d2 1296 adiw r26,2 |
||
312 | 323 01d4 4081 ld r20,Z |
||
313 | 324 01d6 5181 ldd r21,Z+1 |
||
314 | 325 01d8 57FF sbrs r21,7 |
||
315 | 326 01da 00C0 rjmp .L61 |
||
316 | 327 01dc 4FEF ldi r20,lo8(-1) |
||
317 | 328 01de 5FEF ldi r21,hi8(-1) |
||
318 | 329 .L61: |
||
319 | 330 01e0 49AB std Y+49,r20 |
||
320 | 331 01e2 3FA7 std Y+47,r19 |
||
321 | 332 01e4 2EA7 std Y+46,r18 |
||
322 | 333 01e6 00C0 rjmp .L175 |
||
323 | 334 .L62: |
||
324 | 335 01e8 C901 movw r24,r18 |
||
325 | 336 01ea 03E0 ldi r16,3 |
||
326 | 337 01ec 880F 1: lsl r24 |
||
327 | 338 01ee 991F rol r25 |
||
328 | 339 01f0 0A95 dec r16 |
||
329 | 340 01f2 01F4 brne 1b |
||
330 | 341 01f4 220F lsl r18 |
||
331 | 342 01f6 331F rol r19 |
||
332 | 343 01f8 280F add r18,r24 |
||
333 | 344 01fa 391F adc r19,r25 |
||
334 | 345 01fc 2B0D add r18,r11 |
||
335 | 346 01fe 311D adc r19,__zero_reg__ |
||
336 | 347 0200 2053 subi r18,lo8(-(-48)) |
||
337 | 348 0202 3040 sbci r19,hi8(-(-48)) |
||
338 | 349 /* #APP */ |
||
339 | 350 0204 B490 lpm r11, Z |
||
340 | 351 |
||
341 | 352 /* #NOAPP */ |
||
342 | 353 .L60: |
||
343 | 354 0206 3196 adiw r30,1 |
||
344 | 355 0208 8B2D mov r24,r11 |
||
345 | 356 020a 8053 subi r24,lo8(-(-48)) |
||
346 | 357 020c 8A30 cpi r24,lo8(10) |
||
347 | 358 020e 00F0 brlo .L62 |
||
348 | 359 0210 FFA7 std Y+47,r31 |
||
349 | 360 0212 EEA7 std Y+46,r30 |
||
350 | 361 0214 A901 movw r20,r18 |
||
351 | 362 0216 37FF sbrs r19,7 |
||
352 | 363 0218 00C0 rjmp .L64 |
||
353 | 364 021a 4FEF ldi r20,lo8(-1) |
||
354 | 365 021c 5FEF ldi r21,hi8(-1) |
||
355 | 366 .L64: |
||
356 | 367 021e 49AB std Y+49,r20 |
||
357 | 368 0220 00C0 rjmp .L176 |
||
358 | 369 .L56: |
||
359 | 370 0222 F0E3 ldi r31,lo8(48) |
||
360 | 371 0224 BF16 cp r11,r31 |
||
361 | 372 0226 01F4 brne .L65 |
||
362 | 373 0228 8BA9 ldd r24,Y+51 |
||
363 | 374 022a 84FD sbrc r24,4 |
||
364 | 375 022c 00C0 rjmp .L175 |
||
365 | 376 022e 8062 ori r24,lo8(32) |
||
366 | 377 0230 8BAB std Y+51,r24 |
||
367 | 378 0232 00C0 rjmp .L175 |
||
368 | 379 .L65: |
||
369 | 380 0234 8B2D mov r24,r11 |
||
370 | 381 0236 8153 subi r24,lo8(-(-49)) |
||
371 | 382 0238 8930 cpi r24,lo8(9) |
||
372 | 383 023a 00F4 brsh .L68 |
||
373 | 384 023c 20E0 ldi r18,lo8(0) |
||
374 | 385 023e 30E0 ldi r19,hi8(0) |
||
375 | 386 .L70: |
||
376 | 387 0240 C901 movw r24,r18 |
||
377 | 388 0242 F3E0 ldi r31,3 |
||
378 | 389 0244 880F 1: lsl r24 |
||
379 | 390 0246 991F rol r25 |
||
380 | 391 0248 FA95 dec r31 |
||
381 | 392 024a 01F4 brne 1b |
||
382 | 393 024c 220F lsl r18 |
||
383 | 394 024e 331F rol r19 |
||
384 | 395 0250 280F add r18,r24 |
||
385 | 396 0252 391F adc r19,r25 |
||
386 | 397 0254 2B0D add r18,r11 |
||
387 | 398 0256 311D adc r19,__zero_reg__ |
||
388 | 399 0258 2053 subi r18,lo8(-(-48)) |
||
389 | 400 025a 3040 sbci r19,hi8(-(-48)) |
||
390 | 401 025c EEA5 ldd r30,Y+46 |
||
391 | 402 025e FFA5 ldd r31,Y+47 |
||
392 | 403 0260 CF01 movw r24,r30 |
||
393 | 404 0262 0196 adiw r24,1 |
||
394 | 405 0264 9FA7 std Y+47,r25 |
||
395 | 406 0266 8EA7 std Y+46,r24 |
||
396 | 407 /* #APP */ |
||
397 | 408 0268 B490 lpm r11, Z |
||
398 | 409 |
||
399 | 410 /* #NOAPP */ |
||
400 | 411 026a 8B2D mov r24,r11 |
||
401 | 412 026c 8053 subi r24,lo8(-(-48)) |
||
402 | 413 026e 8A30 cpi r24,lo8(10) |
||
403 | 414 0270 00F0 brlo .L70 |
||
404 | 415 0272 2AAB std Y+50,r18 |
||
405 | 416 0274 00C0 rjmp .L176 |
||
406 | 417 .L68: |
||
407 | 418 0276 98E6 ldi r25,lo8(104) |
||
408 | 419 0278 B916 cp r11,r25 |
||
409 | 420 027a 01F4 brne .L72 |
||
410 | 421 027c EBA9 ldd r30,Y+51 |
||
411 | 422 027e E460 ori r30,lo8(4) |
||
412 | 423 0280 EBAB std Y+51,r30 |
||
413 | 424 0282 00C0 rjmp .L175 |
||
414 | 425 .L156: |
||
415 | 426 0284 B982 std Y+1,r11 |
||
416 | 427 0286 00C0 rjmp .L175 |
||
417 | 428 .L155: |
||
418 | 429 0288 FBA9 ldd r31,Y+51 |
||
419 | 430 028a F860 ori r31,lo8(8) |
||
420 | 431 .L169: |
||
421 | 432 028c FBAB std Y+51,r31 |
||
422 | 433 028e 00C0 rjmp .L175 |
||
423 | 434 .L72: |
||
424 | 435 0290 8CE6 ldi r24,lo8(108) |
||
425 | 436 0292 B816 cp r11,r24 |
||
426 | 437 0294 01F4 brne .L74 |
||
427 | 438 0296 9BA9 ldd r25,Y+51 |
||
428 | 439 0298 9160 ori r25,lo8(1) |
||
429 | 440 029a 9BAB std Y+51,r25 |
||
430 | 441 029c 00C0 rjmp .L175 |
||
431 | 442 .L74: |
||
432 | 443 029e BD83 std Y+5,r27 |
||
433 | 444 02a0 AC83 std Y+4,r26 |
||
434 | 445 02a2 E3E6 ldi r30,lo8(99) |
||
435 | 446 02a4 BE16 cp r11,r30 |
||
436 | 447 02a6 01F4 brne .L76 |
||
437 | 448 02a8 1296 adiw r26,2 |
||
438 | 449 02aa BD83 std Y+5,r27 |
||
439 | 450 02ac AC83 std Y+4,r26 |
||
440 | 451 02ae 1297 sbiw r26,2 |
||
441 | 452 02b0 8C91 ld r24,X |
||
442 | 453 02b2 8E83 std Y+6,r24 |
||
443 | 454 02b4 00C0 rjmp .L174 |
||
444 | 455 .L76: |
||
445 | 456 02b6 F4E4 ldi r31,lo8(68) |
||
446 | 457 02b8 BF16 cp r11,r31 |
||
447 | 458 02ba 01F0 breq .L79 |
||
448 | 459 02bc 84E6 ldi r24,lo8(100) |
||
449 | 460 02be B816 cp r11,r24 |
||
450 | 461 02c0 01F0 breq .L81 |
||
451 | 462 02c2 99E6 ldi r25,lo8(105) |
||
452 | 463 02c4 B916 cp r11,r25 |
||
453 | 464 02c6 01F4 brne .L166 |
||
454 | 465 02c8 00C0 rjmp .L81 |
||
455 | 466 .L79: |
||
456 | 467 02ca EBA9 ldd r30,Y+51 |
||
457 | 468 02cc E160 ori r30,lo8(1) |
||
458 | 469 02ce EBAB std Y+51,r30 |
||
459 | 470 .L81: |
||
460 | 471 02d0 FBA9 ldd r31,Y+51 |
||
461 | 472 02d2 F0FF sbrs r31,0 |
||
462 | 473 02d4 00C0 rjmp .L84 |
||
463 | 474 02d6 1496 adiw r26,4 |
||
464 | 475 02d8 BD83 std Y+5,r27 |
||
465 | 476 02da AC83 std Y+4,r26 |
||
466 | 477 02dc 5E90 ld r5,-X |
||
467 | 478 02de 4E90 ld r4,-X |
||
468 | 479 02e0 3E90 ld r3,-X |
||
469 | 480 02e2 2E90 ld r2,-X |
||
470 | 481 02e4 00C0 rjmp .L86 |
||
471 | 482 .L84: |
||
472 | 483 02e6 1296 adiw r26,2 |
||
473 | 484 02e8 BD83 std Y+5,r27 |
||
474 | 485 02ea AC83 std Y+4,r26 |
||
475 | 486 02ec 9E91 ld r25,-X |
||
476 | 487 02ee 8E91 ld r24,-X |
||
477 | 488 02f0 1C01 movw r2,r24 |
||
478 | 489 02f2 4424 clr r4 |
||
479 | 490 02f4 37FC sbrc r3,7 |
||
480 | 491 02f6 4094 com r4 |
||
481 | 492 02f8 542C mov r5,r4 |
||
482 | 493 .L86: |
||
483 | 494 02fa 57FC sbrc r5,7 |
||
484 | 495 02fc 00C0 rjmp .L87 |
||
485 | 496 02fe 8AE0 ldi r24,lo8(10) |
||
486 | 497 0300 88AB std Y+48,r24 |
||
487 | 498 0302 00C0 rjmp .L89 |
||
488 | 499 .L87: |
||
489 | 500 0304 5094 com r5 |
||
490 | 501 0306 4094 com r4 |
||
491 | 502 0308 3094 com r3 |
||
492 | 503 030a 2094 com r2 |
||
493 | 504 030c 211C adc r2,__zero_reg__ |
||
494 | 505 030e 311C adc r3,__zero_reg__ |
||
495 | 506 0310 411C adc r4,__zero_reg__ |
||
496 | 507 0312 511C adc r5,__zero_reg__ |
||
497 | 508 0314 8DE2 ldi r24,lo8(45) |
||
498 | 509 0316 8983 std Y+1,r24 |
||
499 | 510 0318 9AE0 ldi r25,lo8(10) |
||
500 | 511 031a 98AB std Y+48,r25 |
||
501 | 512 031c 00C0 rjmp .L89 |
||
502 | 513 .L166: |
||
503 | 514 031e EFE4 ldi r30,lo8(79) |
||
504 | 515 0320 BE16 cp r11,r30 |
||
505 | 516 0322 01F0 breq .L90 |
||
506 | 517 0324 FFE6 ldi r31,lo8(111) |
||
507 | 518 0326 BF16 cp r11,r31 |
||
508 | 519 0328 01F4 brne .L92 |
||
509 | 520 032a 88E0 ldi r24,lo8(8) |
||
510 | 521 032c 00C0 rjmp .L170 |
||
511 | 522 .L90: |
||
512 | 523 032e 9BA9 ldd r25,Y+51 |
||
513 | 524 0330 9160 ori r25,lo8(1) |
||
514 | 525 0332 9BAB std Y+51,r25 |
||
515 | 526 0334 E8E0 ldi r30,lo8(8) |
||
516 | 527 0336 00C0 rjmp .L171 |
||
517 | 528 .L92: |
||
518 | 529 0338 F0E7 ldi r31,lo8(112) |
||
519 | 530 033a BF16 cp r11,r31 |
||
520 | 531 033c 01F4 brne .L95 |
||
521 | 532 033e 1296 adiw r26,2 |
||
522 | 533 0340 BD83 std Y+5,r27 |
||
523 | 534 0342 AC83 std Y+4,r26 |
||
524 | 535 0344 9E91 ld r25,-X |
||
525 | 536 0346 8E91 ld r24,-X |
||
526 | 537 0348 1C01 movw r2,r24 |
||
527 | 538 034a 4424 clr r4 |
||
528 | 539 034c 5524 clr r5 |
||
529 | 540 034e 8BA9 ldd r24,Y+51 |
||
530 | 541 0350 8064 ori r24,lo8(64) |
||
531 | 542 0352 8BAB std Y+51,r24 |
||
532 | 543 0354 78E7 ldi r23,lo8(120) |
||
533 | 544 0356 B72E mov r11,r23 |
||
534 | 545 0358 00C0 rjmp .L172 |
||
535 | 546 .L95: |
||
536 | 547 035a E3E7 ldi r30,lo8(115) |
||
537 | 548 035c BE16 cp r11,r30 |
||
538 | 549 035e 01F4 brne .L97 |
||
539 | 550 0360 1296 adiw r26,2 |
||
540 | 551 0362 BD83 std Y+5,r27 |
||
541 | 552 0364 AC83 std Y+4,r26 |
||
542 | 553 0366 DE90 ld r13,-X |
||
543 | 554 0368 CE90 ld r12,-X |
||
544 | 555 036a C114 cp r12,__zero_reg__ |
||
545 | 556 036c D104 cpc r13,__zero_reg__ |
||
546 | 557 036e 01F4 brne .L99 |
||
547 | 558 0370 88E2 ldi r24,lo8(40) |
||
548 | 559 0372 8E83 std Y+6,r24 |
||
549 | 560 0374 8EE6 ldi r24,lo8(110) |
||
550 | 561 0376 8F83 std Y+7,r24 |
||
551 | 562 0378 85E7 ldi r24,lo8(117) |
||
552 | 563 037a 8887 std Y+8,r24 |
||
553 | 564 037c 8CE6 ldi r24,lo8(108) |
||
554 | 565 037e 8987 std Y+9,r24 |
||
555 | 566 0380 8A87 std Y+10,r24 |
||
556 | 567 0382 89E2 ldi r24,lo8(41) |
||
557 | 568 0384 8B87 std Y+11,r24 |
||
558 | 569 0386 1C86 std Y+12,__zero_reg__ |
||
559 | 570 0388 66E0 ldi r22,lo8(6) |
||
560 | 571 038a C62E mov r12,r22 |
||
561 | 572 038c D12C mov r13,__zero_reg__ |
||
562 | 573 038e CC0E add r12,r28 |
||
563 | 574 0390 DD1E adc r13,r29 |
||
564 | 575 .L99: |
||
565 | 576 0392 F9A9 ldd r31,Y+49 |
||
566 | 577 0394 F7FD sbrc r31,7 |
||
567 | 578 0396 00C0 rjmp .L101 |
||
568 | 579 0398 4F2F mov r20,r31 |
||
569 | 580 039a 5527 clr r21 |
||
570 | 581 039c 47FD sbrc r20,7 |
||
571 | 582 039e 5095 com r21 |
||
572 | 583 03a0 60E0 ldi r22,lo8(0) |
||
573 | 584 03a2 70E0 ldi r23,hi8(0) |
||
574 | 585 03a4 C601 movw r24,r12 |
||
575 | 586 03a6 0E94 0000 call memchr |
||
576 | 587 03aa 0097 sbiw r24,0 |
||
577 | 588 03ac 01F4 brne .L103 |
||
578 | 589 03ae 19A9 ldd r17,Y+49 |
||
579 | 590 03b0 00C0 rjmp .L105 |
||
580 | 591 .L103: |
||
581 | 592 03b2 8C19 sub r24,r12 |
||
582 | 593 03b4 19A9 ldd r17,Y+49 |
||
583 | 594 03b6 8117 cp r24,r17 |
||
584 | 595 03b8 04F4 brge .L105 |
||
585 | 596 03ba 182F mov r17,r24 |
||
586 | 597 03bc 00C0 rjmp .L105 |
||
587 | 598 .L101: |
||
588 | 599 03be F601 movw r30,r12 |
||
589 | 600 03c0 0190 ld __tmp_reg__,Z+ |
||
590 | 601 03c2 0020 tst __tmp_reg__ |
||
591 | 602 03c4 01F4 brne .-6 |
||
592 | 603 03c6 3197 sbiw r30,1 |
||
593 | 604 03c8 1E2F mov r17,r30 |
||
594 | 605 03ca 1C19 sub r17,r12 |
||
595 | 606 .L105: |
||
596 | 607 03cc 1982 std Y+1,__zero_reg__ |
||
597 | 608 03ce 4201 movw r8,r4 |
||
598 | 609 03d0 3101 movw r6,r2 |
||
599 | 610 03d2 40E0 ldi r20,lo8(0) |
||
600 | 611 03d4 00C0 rjmp .L107 |
||
601 | 612 .L97: |
||
602 | 613 03d6 85E5 ldi r24,lo8(85) |
||
603 | 614 03d8 B816 cp r11,r24 |
||
604 | 615 03da 01F0 breq .L108 |
||
605 | 616 03dc 95E7 ldi r25,lo8(117) |
||
606 | 617 03de B916 cp r11,r25 |
||
607 | 618 03e0 01F4 brne .L110 |
||
608 | 619 03e2 EAE0 ldi r30,lo8(10) |
||
609 | 620 .L171: |
||
610 | 621 03e4 E8AB std Y+48,r30 |
||
611 | 622 03e6 00C0 rjmp .L94 |
||
612 | 623 .L108: |
||
613 | 624 03e8 FBA9 ldd r31,Y+51 |
||
614 | 625 03ea F160 ori r31,lo8(1) |
||
615 | 626 03ec FBAB std Y+51,r31 |
||
616 | 627 03ee 8AE0 ldi r24,lo8(10) |
||
617 | 628 .L170: |
||
618 | 629 03f0 88AB std Y+48,r24 |
||
619 | 630 03f2 00C0 rjmp .L94 |
||
620 | 631 .L110: |
||
621 | 632 03f4 98E5 ldi r25,lo8(88) |
||
622 | 633 03f6 B916 cp r11,r25 |
||
623 | 634 03f8 01F0 breq .L112 |
||
624 | 635 03fa E8E7 ldi r30,lo8(120) |
||
625 | 636 03fc BE16 cp r11,r30 |
||
626 | 637 03fe 01F0 breq .+2 |
||
627 | 638 0400 00C0 rjmp .L114 |
||
628 | 639 .L112: |
||
629 | 640 0402 FBA9 ldd r31,Y+51 |
||
630 | 641 0404 F3FD sbrc r31,3 |
||
631 | 642 0406 00C0 rjmp .L115 |
||
632 | 643 0408 80E1 ldi r24,lo8(16) |
||
633 | 644 040a 00C0 rjmp .L170 |
||
634 | 645 .L115: |
||
635 | 646 040c 2114 cp r2,__zero_reg__ |
||
636 | 647 040e 3104 cpc r3,__zero_reg__ |
||
637 | 648 0410 4104 cpc r4,__zero_reg__ |
||
638 | 649 0412 5104 cpc r5,__zero_reg__ |
||
639 | 650 0414 01F4 brne .L117 |
||
640 | 651 .L172: |
||
641 | 652 0416 90E1 ldi r25,lo8(16) |
||
642 | 653 0418 98AB std Y+48,r25 |
||
643 | 654 041a 00C0 rjmp .L94 |
||
644 | 655 .L117: |
||
645 | 656 041c EBA9 ldd r30,Y+51 |
||
646 | 657 041e E064 ori r30,lo8(64) |
||
647 | 658 0420 EBAB std Y+51,r30 |
||
648 | 659 0422 F0E1 ldi r31,lo8(16) |
||
649 | 660 0424 F8AB std Y+48,r31 |
||
650 | 661 .L94: |
||
651 | 662 0426 1982 std Y+1,__zero_reg__ |
||
652 | 663 .L89: |
||
653 | 664 0428 89A9 ldd r24,Y+49 |
||
654 | 665 042a 87FD sbrc r24,7 |
||
655 | 666 042c 00C0 rjmp .L119 |
||
656 | 667 042e 9BA9 ldd r25,Y+51 |
||
657 | 668 0430 9F7D andi r25,lo8(-33) |
||
658 | 669 0432 9BAB std Y+51,r25 |
||
659 | 670 .L119: |
||
660 | 671 0434 2114 cp r2,__zero_reg__ |
||
661 | 672 0436 3104 cpc r3,__zero_reg__ |
||
662 | 673 0438 4104 cpc r4,__zero_reg__ |
||
663 | 674 043a 5104 cpc r5,__zero_reg__ |
||
664 | 675 043c 01F4 brne .L121 |
||
665 | 676 043e E9A9 ldd r30,Y+49 |
||
666 | 677 0440 EE23 tst r30 |
||
667 | 678 0442 01F4 brne .L121 |
||
668 | 679 0444 6624 clr r6 |
||
669 | 680 0446 7724 clr r7 |
||
670 | 681 0448 4301 movw r8,r6 |
||
671 | 682 044a 5EE2 ldi r21,lo8(46) |
||
672 | 683 044c C52E mov r12,r21 |
||
673 | 684 044e D12C mov r13,__zero_reg__ |
||
674 | 685 0450 CC0E add r12,r28 |
||
675 | 686 0452 DD1E adc r13,r29 |
||
676 | 687 0454 00C0 rjmp .L124 |
||
677 | 688 .L121: |
||
678 | 689 0456 4EE2 ldi r20,lo8(46) |
||
679 | 690 0458 C42E mov r12,r20 |
||
680 | 691 045a D12C mov r13,__zero_reg__ |
||
681 | 692 045c CC0E add r12,r28 |
||
682 | 693 045e DD1E adc r13,r29 |
||
683 | 694 0460 F8A9 ldd r31,Y+48 |
||
684 | 695 0462 EF2E mov r14,r31 |
||
685 | 696 0464 FF24 clr r15 |
||
686 | 697 0466 0027 clr r16 |
||
687 | 698 0468 1127 clr r17 |
||
688 | 699 .L125: |
||
689 | 700 046a C201 movw r24,r4 |
||
690 | 701 046c B101 movw r22,r2 |
||
691 | 702 046e A801 movw r20,r16 |
||
692 | 703 0470 9701 movw r18,r14 |
||
693 | 704 0472 0E94 0000 call __udivmodsi4 |
||
694 | 705 0476 6A30 cpi r22,lo8(10) |
||
695 | 706 0478 00F4 brsh .L126 |
||
696 | 707 047a 30E3 ldi r19,lo8(48) |
||
697 | 708 047c A32E mov r10,r19 |
||
698 | 709 047e A60E add r10,r22 |
||
699 | 710 0480 00C0 rjmp .L128 |
||
700 | 711 .L126: |
||
701 | 712 0482 27E5 ldi r18,lo8(87) |
||
702 | 713 0484 A22E mov r10,r18 |
||
703 | 714 0486 A60E add r10,r22 |
||
704 | 715 0488 88E5 ldi r24,lo8(88) |
||
705 | 716 048a B816 cp r11,r24 |
||
706 | 717 048c 01F4 brne .L128 |
||
707 | 718 048e 9FED ldi r25,lo8(-33) |
||
708 | 719 0490 A922 and r10,r25 |
||
709 | 720 .L128: |
||
710 | 721 0492 F601 movw r30,r12 |
||
711 | 722 0494 A292 st -Z,r10 |
||
712 | 723 0496 6F01 movw r12,r30 |
||
713 | 724 0498 C201 movw r24,r4 |
||
714 | 725 049a B101 movw r22,r2 |
||
715 | 726 049c A801 movw r20,r16 |
||
716 | 727 049e 9701 movw r18,r14 |
||
717 | 728 04a0 0E94 0000 call __udivmodsi4 |
||
718 | 729 04a4 3901 movw r6,r18 |
||
719 | 730 04a6 4A01 movw r8,r20 |
||
720 | 731 04a8 2E14 cp r2,r14 |
||
721 | 732 04aa 3F04 cpc r3,r15 |
||
722 | 733 04ac 4006 cpc r4,r16 |
||
723 | 734 04ae 5106 cpc r5,r17 |
||
724 | 735 04b0 00F0 brlo .L130 |
||
725 | 736 04b2 1901 movw r2,r18 |
||
726 | 737 04b4 2A01 movw r4,r20 |
||
727 | 738 04b6 00C0 rjmp .L125 |
||
728 | 739 .L130: |
||
729 | 740 04b8 F8A9 ldd r31,Y+48 |
||
730 | 741 04ba F830 cpi r31,lo8(8) |
||
731 | 742 04bc 01F4 brne .L124 |
||
732 | 743 04be 8BA9 ldd r24,Y+51 |
||
733 | 744 04c0 83FF sbrs r24,3 |
||
734 | 745 04c2 00C0 rjmp .L124 |
||
735 | 746 04c4 90E3 ldi r25,lo8(48) |
||
736 | 747 04c6 A916 cp r10,r25 |
||
737 | 748 04c8 01F0 breq .L124 |
||
738 | 749 04ca 80E3 ldi r24,lo8(48) |
||
739 | 750 04cc F601 movw r30,r12 |
||
740 | 751 04ce 8293 st -Z,r24 |
||
741 | 752 04d0 6F01 movw r12,r30 |
||
742 | 753 .L124: |
||
743 | 754 04d2 CE01 movw r24,r28 |
||
744 | 755 04d4 8C19 sub r24,r12 |
||
745 | 756 04d6 182F mov r17,r24 |
||
746 | 757 04d8 125D subi r17,lo8(-(46)) |
||
747 | 758 04da 49A9 ldd r20,Y+49 |
||
748 | 759 04dc 00C0 rjmp .L107 |
||
749 | 760 .L114: |
||
750 | 761 04de BB20 tst r11 |
||
751 | 762 04e0 01F4 brne .+2 |
||
752 | 763 04e2 00C0 rjmp .L152 |
||
753 | 764 04e4 BE82 std Y+6,r11 |
||
754 | 765 .L174: |
||
755 | 766 04e6 1982 std Y+1,__zero_reg__ |
||
756 | 767 04e8 4201 movw r8,r4 |
||
757 | 768 04ea 3101 movw r6,r2 |
||
758 | 769 04ec 00E0 ldi r16,lo8(0) |
||
759 | 770 04ee 96E0 ldi r25,lo8(6) |
||
760 | 771 04f0 C92E mov r12,r25 |
||
761 | 772 04f2 D12C mov r13,__zero_reg__ |
||
762 | 773 04f4 CC0E add r12,r28 |
||
763 | 774 04f6 DD1E adc r13,r29 |
||
764 | 775 04f8 11E0 ldi r17,lo8(1) |
||
765 | 776 04fa 21E0 ldi r18,lo8(1) |
||
766 | 777 04fc 00C0 rjmp .L136 |
||
767 | 778 .L107: |
||
768 | 779 04fe 212F mov r18,r17 |
||
769 | 780 0500 042F mov r16,r20 |
||
770 | 781 0502 011B sub r16,r17 |
||
771 | 782 0504 07FD sbrc r16,7 |
||
772 | 783 0506 00E0 ldi r16,lo8(0) |
||
773 | 784 .L136: |
||
774 | 785 0508 8981 ldd r24,Y+1 |
||
775 | 786 050a 8823 tst r24 |
||
776 | 787 050c 01F0 breq .L138 |
||
777 | 788 050e 812F mov r24,r17 |
||
778 | 789 0510 8F5F subi r24,lo8(-(1)) |
||
779 | 790 0512 00C0 rjmp .L140 |
||
780 | 791 .L138: |
||
781 | 792 0514 9BA9 ldd r25,Y+51 |
||
782 | 793 0516 96FD sbrc r25,6 |
||
783 | 794 0518 00C0 rjmp .L141 |
||
784 | 795 051a 812F mov r24,r17 |
||
785 | 796 051c 00C0 rjmp .L140 |
||
786 | 797 .L141: |
||
787 | 798 051e 822F mov r24,r18 |
||
788 | 799 0520 8E5F subi r24,lo8(-(2)) |
||
789 | 800 .L140: |
||
790 | 801 0522 A82E mov r10,r24 |
||
791 | 802 0524 A00E add r10,r16 |
||
792 | 803 0526 EBA9 ldd r30,Y+51 |
||
793 | 804 0528 EE2E mov r14,r30 |
||
794 | 805 052a FF24 clr r15 |
||
795 | 806 052c 80E3 ldi r24,lo8(48) |
||
796 | 807 052e 482E mov r4,r24 |
||
797 | 808 0530 512C mov r5,__zero_reg__ |
||
798 | 809 0532 4E20 and r4,r14 |
||
799 | 810 0534 5F20 and r5,r15 |
||
800 | 811 0536 4114 cp r4,__zero_reg__ |
||
801 | 812 0538 5104 cpc r5,__zero_reg__ |
||
802 | 813 053a 01F4 brne .L143 |
||
803 | 814 053c 8AA9 ldd r24,Y+50 |
||
804 | 815 053e 8A19 sub r24,r10 |
||
805 | 816 0540 0E94 0000 call PAD_SP |
||
806 | 817 .L143: |
||
807 | 818 0544 8981 ldd r24,Y+1 |
||
808 | 819 0546 8823 tst r24 |
||
809 | 820 0548 01F0 breq .L145 |
||
810 | 821 054a 61E0 ldi r22,lo8(1) |
||
811 | 822 054c 70E0 ldi r23,hi8(1) |
||
812 | 823 054e CE01 movw r24,r28 |
||
813 | 824 0550 0196 adiw r24,1 |
||
814 | 825 0552 00C0 rjmp .L173 |
||
815 | 826 .L145: |
||
816 | 827 0554 E6FE sbrs r14,6 |
||
817 | 828 0556 00C0 rjmp .L147 |
||
818 | 829 0558 80E3 ldi r24,lo8(48) |
||
819 | 830 055a 8A83 std Y+2,r24 |
||
820 | 831 055c BB82 std Y+3,r11 |
||
821 | 832 055e 62E0 ldi r22,lo8(2) |
||
822 | 833 0560 70E0 ldi r23,hi8(2) |
||
823 | 834 0562 CE01 movw r24,r28 |
||
824 | 835 0564 0296 adiw r24,2 |
||
825 | 836 .L173: |
||
826 | 837 0566 0E94 0000 call PRINT |
||
827 | 838 .L147: |
||
828 | 839 056a F0E2 ldi r31,lo8(32) |
||
829 | 840 056c 4F16 cp r4,r31 |
||
830 | 841 056e 5104 cpc r5,__zero_reg__ |
||
831 | 842 0570 01F4 brne .L149 |
||
832 | 843 0572 8AA9 ldd r24,Y+50 |
||
833 | 844 0574 8A19 sub r24,r10 |
||
834 | 845 0576 0E94 0000 call PAD_0 |
||
835 | 846 .L149: |
||
836 | 847 057a 802F mov r24,r16 |
||
837 | 848 057c 0E94 0000 call PAD_0 |
||
838 | 849 0580 612F mov r22,r17 |
||
839 | 850 0582 7727 clr r23 |
||
840 | 851 0584 67FD sbrc r22,7 |
||
841 | 852 0586 7095 com r23 |
||
842 | 853 0588 C601 movw r24,r12 |
||
843 | 854 058a 0E94 0000 call PRINT |
||
844 | 855 058e E4FE sbrs r14,4 |
||
845 | 856 0590 00C0 rjmp .L28 |
||
846 | 857 0592 8AA9 ldd r24,Y+50 |
||
847 | 858 0594 8A19 sub r24,r10 |
||
848 | 859 0596 0E94 0000 call PAD_SP |
||
849 | 860 059a 00C0 rjmp .L28 |
||
850 | 861 .L35: |
||
851 | 862 .L152: |
||
852 | 863 /* epilogue: frame size=51 */ |
||
853 | 864 059c E2E1 ldi r30,18 |
||
854 | 865 059e CD5C subi r28,-51 |
||
855 | 866 05a0 0C94 0000 jmp __epilogue_restores__+0 |
||
856 | 867 /* epilogue end (size=4) */ |
||
857 | 868 /* function _printf_P size 651 (641) */ |
||
858 | 870 .comm PrintZiel,1,1 |
||
859 | 871 /* File "printf_P.c": code 743 = 0x02e7 ( 708), prologues 16, epilogues 19 */ |
||
860 | DEFINED SYMBOLS |
||
861 | *ABS*:00000000 printf_P.c |
||
862 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:3 *ABS*:0000003f __SREG__ |
||
863 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:4 *ABS*:0000003e __SP_H__ |
||
864 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:5 *ABS*:0000003d __SP_L__ |
||
865 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:6 *ABS*:00000000 __tmp_reg__ |
||
866 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:7 *ABS*:00000001 __zero_reg__ |
||
867 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:13 .text:00000000 Putchar |
||
868 | *COM*:00000001 PrintZiel |
||
869 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:45 .text:00000032 PAD_0 |
||
870 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:66 .text:00000048 PAD_SP |
||
871 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:87 .text:0000005e PRINTP |
||
872 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:122 .text:0000008a PRINT |
||
873 | C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccYixtSf.s:152 .text:000000b2 _printf_P |
||
874 | |||
875 | UNDEFINED SYMBOLS |
||
876 | __do_copy_data |
||
877 | __do_clear_bss |
||
878 | DispPtr |
||
879 | DisplayBuff |
||
880 | uart_putchar |
||
881 | __prologue_saves__ |
||
882 | memchr |
||
883 | __udivmodsi4 |
||
884 | __epilogue_restores__ |