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