📄 main.lst
字号:
1 .file "main.c"
2 .arch attiny2313
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 clean
19 .global clean
20 .section .bss
23 clean:
24 0000 00 .skip 1,0
25 .global pixelNum
26 .global pixelNum
29 pixelNum:
30 0001 00 .skip 1,0
31 .global charNum
32 .global charNum
35 charNum:
36 0002 00 .skip 1,0
37 .global botChar
38 .global botChar
41 botChar:
42 0003 0000 .skip 2,0
43 .global topChar
44 .global topChar
47 topChar:
48 0005 0000 .skip 2,0
49 .global cur_line
50 .data
53 cur_line:
54 0000 FF .byte -1
55 .global line_timer_l
56 .global line_timer_l
57 .section .bss
60 line_timer_l:
61 0007 00 .skip 1,0
62 .global line_timer_h
63 .data
66 line_timer_h:
67 0001 80 .byte -128
68 .global lines
69 .section .progmem.data,"a",@progbits
72 lines:
73 0000 2020 2045 .ascii " Episode IV A New Hope It is a "
73 7069 736F
73 6465 2049
73 5620 2020
73 2020 2041
74 003c 2020 2020 .ascii " period of civil war. Reb"
74 2020 2070
74 6572 696F
74 6420 6F66
74 2020 2020
75 0078 656C 2020 .ascii "el spaceships, striking from a h"
75 2020 2020
75 2020 2073
75 7061 6365
75 7368 6970
76 00b4 6964 6465 .ascii "idden base "
76 6E20 6261
76 7365 2020
77 00c0 2020 2020 .string " have won their first victory.. "
77 6861 7665
77 2077 6F6E
77 2020 2020
77 2020 2074
78 .text
79 .global __vector_6
81 __vector_6:
82 .LFB2:
83 .LM1:
84 /* prologue: frame size=0 */
85 0000 1F92 push __zero_reg__
86 0002 0F92 push __tmp_reg__
87 0004 0FB6 in __tmp_reg__,__SREG__
88 0006 0F92 push __tmp_reg__
89 0008 1124 clr __zero_reg__
90 000a 2F93 push r18
91 000c 8F93 push r24
92 000e 9F93 push r25
93 /* prologue end (size=8) */
94 .LM2:
95 0010 8091 0000 lds r24,hall_debounce
96 0014 8F3F cpi r24,lo8(-1)
97 0016 29F0 breq .L2
98 .LM3:
99 0018 8091 0000 lds r24,hall_debounce
100 001c 8F5F subi r24,lo8(-(1))
101 001e 8093 0000 sts hall_debounce,r24
102 .L2:
103 .LM4:
104 0022 8091 0000 lds r24,sensor_timer
105 0026 9091 0000 lds r25,(sensor_timer)+1
106 002a 8F5F subi r24,lo8(-1)
107 002c 9F4F sbci r25,hi8(-1)
108 002e 49F0 breq .L3
109 .LM5:
110 0030 8091 0000 lds r24,sensor_timer
111 0034 9091 0000 lds r25,(sensor_timer)+1
112 0038 0196 adiw r24,1
113 003a 9093 0000 sts (sensor_timer)+1,r25
114 003e 8093 0000 sts sensor_timer,r24
115 .L3:
116 .LM6:
117 0042 8091 0000 lds r24,line_timer_l
118 0046 8F5F subi r24,lo8(-(1))
119 0048 8093 0000 sts line_timer_l,r24
120 .LM7:
121 004c 8091 0000 lds r24,line_timer_l
122 0050 8823 tst r24
123 0052 29F4 brne .L1
124 .LM8:
125 0054 8091 0000 lds r24,line_timer_h
126 0058 8F5F subi r24,lo8(-(1))
127 005a 8093 0000 sts line_timer_h,r24
128 .L1:
129 /* epilogue: frame size=0 */
130 005e 9F91 pop r25
131 0060 8F91 pop r24
132 0062 2F91 pop r18
133 0064 0F90 pop __tmp_reg__
134 0066 0FBE out __SREG__,__tmp_reg__
135 0068 0F90 pop __tmp_reg__
136 006a 1F90 pop __zero_reg__
137 006c 1895 reti
138 /* epilogue end (size=8) */
139 /* function __vector_6 size 56 (40) */
140 .LFE2:
142 .global delay_ms
144 delay_ms:
145 .LFB7:
146 .LM9:
147 /* prologue: frame size=0 */
148 /* prologue end (size=0) */
149 .LM10:
150 006e 20ED ldi r18,lo8(2000)
151 0070 37E0 ldi r19,hi8(2000)
152 .LM11:
153 /* #APP */
154
155 L_dl148:
156 0072 E22F mov r30, r18
157 0074 F32F mov r31, r19
158 L_dl248:
159 0076 3197 sbiw r30, 1
160 0078 F1F7 brne L_dl248
161 007a A895 wdr
162 007c 8A95 dec r24
163 007e C9F7 brne L_dl148
164
165 /* #NOAPP */
166 /* epilogue: frame size=0 */
167 0080 0895 ret
168 /* epilogue end (size=1) */
169 /* function delay_ms size 25 (24) */
170 .LFE7:
172 .global __vector_1
174 __vector_1:
175 .LFB4:
176 .LM12:
177 /* prologue: frame size=0 */
178 0082 1F92 push __zero_reg__
179 0084 0F92 push __tmp_reg__
180 0086 0FB6 in __tmp_reg__,__SREG__
181 0088 0F92 push __tmp_reg__
182 008a 1124 clr __zero_reg__
183 008c 2F93 push r18
184 008e 3F93 push r19
185 0090 4F93 push r20
186 0092 5F93 push r21
187 0094 6F93 push r22
188 0096 7F93 push r23
189 0098 8F93 push r24
190 009a 9F93 push r25
191 009c AF93 push r26
192 009e BF93 push r27
193 00a0 CF93 push r28
194 00a2 DF93 push r29
195 00a4 EF93 push r30
196 00a6 FF93 push r31
197 /* prologue end (size=19) */
198 .LM13:
199 00a8 C0E0 ldi r28,lo8(0)
200 00aa D0E0 ldi r29,hi8(0)
201 .LM14:
202 00ac 8299 sbic 48-0x20,2
203 00ae 05C0 rjmp .L16
204 .L9:
205 .LM15:
206 00b0 2196 adiw r28,1
207 .LM16:
208 00b2 81E0 ldi r24,lo8(1)
209 00b4 DCDF rcall delay_ms
210 00b6 829B sbis 48-0x20,2
211 00b8 FBCF rjmp .L9
212 .L16:
213 .LM17:
214 00ba C536 cpi r28,101
215 00bc D105 cpc r29,__zero_reg__
216 00be 60F0 brlo .L6
217 .LM18:
218 00c0 C45F subi r28,lo8(500)
219 00c2 D140 sbci r29,hi8(500)
220 00c4 18F4 brsh .L11
221 .LM19:
222 00c6 88E0 ldi r24,lo8(8)
223 00c8 81BD out 65-0x20,r24
224 .L12:
225 .LM20:
226 00ca FFCF rjmp .L12
227 .L11:
228 .LM21:
229 00cc 8FEF ldi r24,lo8(-1)
230 00ce 9FEF ldi r25,hi8(-1)
231 00d0 9093 0000 sts (sensor_timer)+1,r25
232 00d4 8093 0000 sts sensor_timer,r24
233 .L6:
234 /* epilogue: frame size=0 */
235 00d8 FF91 pop r31
236 00da EF91 pop r30
237 00dc DF91 pop r29
238 00de CF91 pop r28
239 00e0 BF91 pop r27
240 00e2 AF91 pop r26
241 00e4 9F91 pop r25
242 00e6 8F91 pop r24
243 00e8 7F91 pop r23
244 00ea 6F91 pop r22
245 00ec 5F91 pop r21
246 00ee 4F91 pop r20
247 00f0 3F91 pop r19
248 00f2 2F91 pop r18
249 00f4 0F90 pop __tmp_reg__
250 00f6 0FBE out __SREG__,__tmp_reg__
251 00f8 0F90 pop __tmp_reg__
252 00fa 1F90 pop __zero_reg__
253 00fc 1895 reti
254 /* epilogue end (size=19) */
255 /* function __vector_1 size 63 (25) */
256 .LFE4:
258 .global ioinit
260 ioinit:
261 .LFB6:
262 .LM22:
263 /* prologue: frame size=0 */
264 /* prologue end (size=0) */
265 .LM23:
266 00fe 83E7 ldi r24,lo8(115)
267 0100 81BB out 49-0x20,r24
268 .LM24:
269 0102 8FED ldi r24,lo8(-33)
270 0104 87BB out 55-0x20,r24
271 .LM25:
272 0106 80E1 ldi r24,lo8(16)
273 0108 88BB out 56-0x20,r24
274 .LM26:
275 010a 8CE4 ldi r24,lo8(76)
276 010c 82BB out 50-0x20,r24
277 .LM27:
278 010e 98E0 ldi r25,lo8(8)
279 0110 95BF out 85-0x20,r25
280 .LM28:
281 0112 80EC ldi r24,lo8(-64)
282 0114 8BBF out 91-0x20,r24
283 .LM29:
284 0116 10BE out 80-0x20,__zero_reg__
285 .LM30:
286 0118 84E0 ldi r24,lo8(4)
287 011a 83BF out 83-0x20,r24
288 .LM31:
289 011c 89B7 in r24,89-0x20
290 011e 8260 ori r24,lo8(2)
291 0120 89BF out 89-0x20,r24
292 .LM32:
293 0122 1FBC out 79-0x20,__zero_reg__
294 .LM33:
295 0124 9EBD out 78-0x20,r25
296 .LM34:
297 0126 1092 0000 sts hall_debounce,__zero_reg__
298 .LM35:
299 012a 1092 0000 sts (sensor_timer)+1,__zero_reg__
300 012e 1092 0000 sts sensor_timer,__zero_reg__
301 /* epilogue: frame size=0 */
302 0132 0895 ret
303 /* epilogue end (size=1) */
304 /* function ioinit size 27 (26) */
305 .LFE6:
307 .global spi_transfer
309 spi_transfer:
310 .LFB13:
311 .LM36:
312 /* prologue: frame size=0 */
313 /* prologue end (size=0) */
314 .LM37:
315 0134 8FB9 out 47-0x20,r24
316 .LM38:
317 0136 80E4 ldi r24,lo8(64)
318 0138 8EB9 out 46-0x20,r24
319 .LM39:
320 013a 7699 sbic 46-0x20,6
321 013c 04C0 rjmp .L23
322 013e 8BE1 ldi r24,lo8(27)
323 .L21:
324 .LM40:
325 0140 8DB9 out 45-0x20,r24
326 0142 769B sbis 46-0x20,6
327 0144 FDCF rjmp .L21
328 .L23:
329 .LM41:
330 0146 8FB1 in r24,47-0x20
331 .LM42:
332 0148 9927 clr r25
333 /* epilogue: frame size=0 */
334 014a 0895 ret
335 /* epilogue end (size=1) */
336 /* function spi_transfer size 12 (11) */
337 .LFE13:
339 .global clock_leds
341 clock_leds:
342 .LFB8:
343 .LM43:
344 /* prologue: frame size=0 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -