📄 pelikon.lst
字号:
1 .file "pelikon.c"
2 .arch atmega16
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global screen_flag
19 .data
22 screen_flag:
23 0000 01 .byte 1
24 .global num
25 .global num
26 .section .bss
29 num:
30 0000 00 .skip 1,0
31 .global T1_num2
32 .global T1_num2
35 T1_num2:
36 0001 00 .skip 1,0
37 .global T1_num
38 .global T1_num
41 T1_num:
42 0002 00 .skip 1,0
43 .global timer_flag
44 .global timer_flag
47 timer_flag:
48 0003 00 .skip 1,0
49 .global T1_flag
50 .global T1_flag
53 T1_flag:
54 0004 00 .skip 1,0
55 .global key
56 .global key
59 key:
60 0005 00 .skip 1,0
61 .global key_valueold
62 .global key_valueold
65 key_valueold:
66 0006 00 .skip 1,0
67 .global key_value
68 .global key_value
71 key_value:
72 0007 00 .skip 1,0
73 .global first_keyscan
74 .global first_keyscan
77 first_keyscan:
78 0008 00 .skip 1,0
79 .global timer_ov_num2
80 .global timer_ov_num2
83 timer_ov_num2:
84 0009 00 .skip 1,0
85 .global timer_ov_num1
86 .global timer_ov_num1
89 timer_ov_num1:
90 000a 00 .skip 1,0
91 .section .progmem.data,"a",@progbits
94 rcBuffer:
95 0000 00 .byte 0
96 0001 00 .byte 0
97 0002 00 .byte 0
98 0003 00 .byte 0
99 0004 00 .byte 0
100 0005 00 .byte 0
101 0006 00 .byte 0
102 0007 00 .byte 0
103 0008 00 .byte 0
104 0009 00 .byte 0
105 000a 00 .byte 0
106 000b 00 .byte 0
107 000c 00 .byte 0
108 000d 00 .byte 0
109 000e 00 .byte 0
110 000f 00 .byte 0
111 0010 01 .byte 1
112 0011 01 .byte 1
113 0012 01 .byte 1
114 0013 01 .byte 1
115 0014 01 .byte 1
116 0015 01 .byte 1
117 0016 01 .byte 1
118 0017 01 .byte 1
119 0018 01 .byte 1
120 0019 01 .byte 1
121 001a 01 .byte 1
122 001b 01 .byte 1
123 001c 01 .byte 1
124 001d 01 .byte 1
125 001e 01 .byte 1
126 001f 01 .byte 1
127 0020 01 .byte 1
128 0021 00 .byte 0
129 0022 00 .byte 0
130 0023 00 .byte 0
131 0024 00 .byte 0
132 0025 00 .byte 0
133 0026 00 .byte 0
134 0027 00 .byte 0
135 0028 00 .byte 0
136 0029 00 .byte 0
137 002a 00 .byte 0
138 002b 00 .byte 0
139 002c 00 .byte 0
140 002d 00 .byte 0
141 002e 00 .byte 0
142 002f 00 .byte 0
143 0030 00 .byte 0
144 0031 01 .byte 1
145 0032 00 .byte 0
146 0033 00 .byte 0
147 0034 00 .byte 0
148 0035 00 .byte 0
149 0036 00 .byte 0
150 0037 00 .byte 0
151 0038 00 .byte 0
152 0039 00 .byte 0
153 003a 00 .byte 0
154 003b 00 .byte 0
155 003c 00 .byte 0
156 003d 00 .byte 0
157 003e 00 .byte 0
158 003f 00 .byte 0
159 0040 00 .byte 0
160 0041 00 .byte 0
161 0042 01 .byte 1
162 0043 00 .byte 0
163 0044 00 .byte 0
164 0045 00 .byte 0
165 0046 00 .byte 0
166 0047 00 .byte 0
167 0048 00 .byte 0
168 0049 00 .byte 0
169 004a 00 .byte 0
170 004b 00 .byte 0
171 004c 00 .byte 0
172 004d 00 .byte 0
173 004e 00 .byte 0
174 004f 00 .byte 0
175 0050 00 .byte 0
176 0051 00 .byte 0
177 0052 00 .byte 0
178 0053 01 .byte 1
179 0054 00 .byte 0
180 0055 00 .byte 0
181 0056 00 .byte 0
182 0057 00 .byte 0
183 0058 00 .byte 0
184 0059 00 .byte 0
185 005a 00 .byte 0
186 005b 00 .byte 0
187 005c 00 .byte 0
188 005d 00 .byte 0
189 005e 00 .byte 0
190 005f 00 .byte 0
191 0060 00 .byte 0
192 0061 00 .byte 0
193 0062 00 .byte 0
194 0063 00 .byte 0
195 0064 01 .byte 1
196 0065 00 .byte 0
197 0066 00 .byte 0
198 0067 00 .byte 0
199 0068 00 .byte 0
200 0069 00 .byte 0
201 006a 00 .byte 0
202 006b 00 .byte 0
203 006c 00 .byte 0
204 006d 00 .byte 0
205 006e 00 .byte 0
206 006f 00 .byte 0
207 .text
208 .global keyscan
210 keyscan:
211 .LFB7:
212 .LM1:
213 /* prologue: frame size=0 */
214 /* prologue end (size=0) */
215 .LM2:
216 0000 86B3 in r24,54-0x20
217 .LM3:
218 0002 482F mov r20,r24
219 0004 5527 clr r21
220 0006 21E0 ldi r18,lo8(1)
221 0008 30E0 ldi r19,hi8(1)
222 000a CA01 movw r24,r20
223 000c 8223 and r24,r18
224 000e 9323 and r25,r19
225 0010 8217 cp r24,r18
226 0012 9307 cpc r25,r19
227 0014 11F0 breq .L2
228 .LM4:
229 0016 C901 movw r24,r18
230 0018 0895 ret
231 .L2:
232 .LM5:
233 001a CA01 movw r24,r20
234 001c 9695 lsr r25
235 001e 8795 ror r24
236 0020 8227 eor r24,r18
237 0022 9327 eor r25,r19
238 0024 9C01 movw r18,r24
239 0026 2170 andi r18,lo8(1)
240 0028 3070 andi r19,hi8(1)
241 002a 80FF sbrs r24,0
242 002c 03C0 rjmp .L3
243 .LM6:
244 002e 82E0 ldi r24,lo8(2)
245 0030 90E0 ldi r25,hi8(2)
246 0032 0895 ret
247 .L3:
248 .LM7:
249 0034 C901 movw r24,r18
250 .LM8:
251 0036 0895 ret
252 /* epilogue: frame size=0 */
253 0038 0895 ret
254 /* epilogue end (size=1) */
255 /* function keyscan size 29 (28) */
256 .LFE7:
258 .global disbouncing
260 disbouncing:
261 .LFB8:
262 .LM9:
263 /* prologue: frame size=0 */
264 /* prologue end (size=0) */
265 .L13:
266 .LM10:
267 003a 8091 0000 lds r24,key_value
268 003e 8823 tst r24
269 0040 29F0 breq .L12
270 .LM11:
271 0042 8091 0000 lds r24,key
272 .LM12:
273 0046 1092 0000 sts key,__zero_reg__
274 004a F7CF rjmp .L13
275 .L12:
276 004c 0895 ret
277 /* epilogue: frame size=0 */
278 /* epilogue: noreturn */
279 /* epilogue end (size=0) */
280 /* function disbouncing size 10 (10) */
281 .LFE8:
283 .global write_segments
285 write_segments:
286 .LFB9:
287 .LM13:
288 /* prologue: frame size=0 */
289 /* prologue end (size=0) */
290 004e E82F mov r30,r24
291 0050 FF27 clr r31
292 0052 54E0 ldi r21,4
293 0054 EE0F 1: lsl r30
294 0056 FF1F rol r31
295 0058 5A95 dec r21
296 005a E1F7 brne 1b
297 005c E050 subi r30,lo8(-(rcBuffer))
298 005e F040 sbci r31,hi8(-(rcBuffer))
299 0060 9FE0 ldi r25,lo8(15)
300 .L21:
301 .LBB2:
302 .LM14:
303 /* #APP */
304 0062 8491 lpm r24, Z
305
306 /* #NOAPP */
307 .LBE2:
308 0064 8823 tst r24
309 0066 11F0 breq .L18
310 .LM15:
311 0068 D99A sbi 59-0x20,1
312 006a 01C0 rjmp .L19
313 .L18:
314 .LM16:
315 006c D998 cbi 59-0x20,1
316 .L19:
317 .LM17:
318 006e DA98 cbi 59-0x20,2
319 .LBB3:
320 .LM18:
321 0070 84E0 ldi r24,lo8(4)
322 .LBB4:
323 .LM19:
324 /* #APP */
325 0072 8A95 1: dec r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -