📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega8515
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 Timer
19 .global Timer
20 .section .bss
23 Timer:
24 0000 0000 00 .skip 3,0
25 .global CNT
26 .global CNT
29 CNT:
30 0003 00 .skip 1,0
31 .global Data
32 .global Data
35 Data:
36 0004 0000 0000 .skip 6,0
36 0000
37 .global Table
38 .data
41 Table:
42 0000 C0 .byte -64
43 0001 F9 .byte -7
44 0002 A4 .byte -92
45 0003 B0 .byte -80
46 0004 99 .byte -103
47 0005 92 .byte -110
48 0006 82 .byte -126
49 0007 F8 .byte -8
50 0008 80 .byte -128
51 0009 90 .byte -112
52 000a FF .byte -1
53 .text
54 .global delay_ms
56 delay_ms:
57 .LFB7:
58 .LM1:
59 /* prologue: frame size=0 */
60 0000 CF93 push r28
61 0002 DF93 push r29
62 /* prologue end (size=2) */
63 .LM2:
64 0004 0097 sbiw r24,0
65 0006 59F0 breq .L15
66 0008 ACED ldi r26,lo8(1500)
67 000a B5E0 ldi r27,hi8(1500)
68 000c C0E0 ldi r28,hlo8(1500)
69 000e D0E0 ldi r29,hhi8(1500)
70 0010 9C01 movw r18,r24
71 .L13:
72 .LBB2:
73 .LBB3:
74 .LBB4:
75 .LBB5:
76 .LM3:
77 0012 CD01 movw r24,r26
78 /* #APP */
79 0014 0197 1: sbiw r24,1
80 0016 F1F7 brne 1b
81 /* #NOAPP */
82 .LBE5:
83 .LBE4:
84 .LBE3:
85 .LBE2:
86 .LM4:
87 0018 2150 subi r18,lo8(-(-1))
88 001a 3040 sbci r19,hi8(-(-1))
89 001c D1F7 brne .L13
90 .L15:
91 /* epilogue: frame size=0 */
92 001e DF91 pop r29
93 0020 CF91 pop r28
94 0022 0895 ret
95 /* epilogue end (size=3) */
96 /* function delay_ms size 22 (17) */
97 .LFE7:
99 .global delay_us
101 delay_us:
102 .LFB8:
103 .LM5:
104 /* prologue: frame size=0 */
105 /* prologue end (size=0) */
106 .LM6:
107 0024 0097 sbiw r24,0
108 0026 59F0 breq .L30
109 0028 42E0 ldi r20,lo8(2)
110 002a 50E0 ldi r21,hi8(2)
111 002c 60E0 ldi r22,hlo8(2)
112 002e 70E0 ldi r23,hhi8(2)
113 0030 9C01 movw r18,r24
114 .L28:
115 .LBB6:
116 .LBB7:
117 .LBB8:
118 .LBB9:
119 .LM7:
120 0032 842F mov r24,r20
121 /* #APP */
122 0034 8A95 1: dec r24
123 0036 F1F7 brne 1b
124 /* #NOAPP */
125 .LBE9:
126 .LBE8:
127 .LBE7:
128 .LBE6:
129 .LM8:
130 0038 2150 subi r18,lo8(-(-1))
131 003a 3040 sbci r19,hi8(-(-1))
132 003c D1F7 brne .L28
133 .L30:
134 003e 0895 ret
135 /* epilogue: frame size=0 */
136 /* epilogue: noreturn */
137 /* epilogue end (size=0) */
138 /* function delay_us size 18 (18) */
139 .LFE8:
141 .global Display
143 Display:
144 .LFB9:
145 .LM9:
146 /* prologue: frame size=0 */
147 0040 0F93 push r16
148 0042 1F93 push r17
149 0044 CF93 push r28
150 0046 DF93 push r29
151 /* prologue end (size=4) */
152 .LM10:
153 0048 0EEF ldi r16,lo8(-2)
154 004a EC01 movw r28,r24
155 004c 15E0 ldi r17,lo8(5)
156 .L35:
157 .LM11:
158 004e 08BB out 56-0x20,r16
159 .LM12:
160 0050 8991 ld r24,Y+
161 0052 E82F mov r30,r24
162 0054 FF27 clr r31
163 0056 E050 subi r30,lo8(-(Table))
164 0058 F040 sbci r31,hi8(-(Table))
165 005a 8081 ld r24,Z
166 005c 8BBB out 59-0x20,r24
167 .LM13:
168 005e 82E0 ldi r24,lo8(2)
169 0060 90E0 ldi r25,hi8(2)
170 0062 CEDF rcall delay_ms
171 .LM14:
172 0064 802F mov r24,r16
173 0066 9927 clr r25
174 0068 880F lsl r24
175 006a 991F rol r25
176 006c 082F mov r16,r24
177 006e 0160 ori r16,lo8(1)
178 .LM15:
179 0070 1150 subi r17,lo8(-(-1))
180 0072 17FF sbrs r17,7
181 0074 ECCF rjmp .L35
182 /* epilogue: frame size=0 */
183 0076 DF91 pop r29
184 0078 CF91 pop r28
185 007a 1F91 pop r17
186 007c 0F91 pop r16
187 007e 0895 ret
188 /* epilogue end (size=5) */
189 /* function Display size 32 (23) */
190 .LFE9:
192 .global Process
194 Process:
195 .LFB10:
196 .LM16:
197 /* prologue: frame size=0 */
198 0080 CF93 push r28
199 0082 DF93 push r29
200 /* prologue end (size=2) */
201 0084 FC01 movw r30,r24
202 0086 DB01 movw r26,r22
203 .LM17:
204 0088 4AE0 ldi r20,lo8(10)
205 008a 8081 ld r24,Z
206 008c 642F mov r22,r20
207 008e 00D0 rcall __udivmodqi4
208 0090 8C93 st X,r24
209 .LM18:
210 0092 849F mul r24,r20
211 0094 9001 movw r18,r0
212 0096 1124 clr r1
213 0098 8081 ld r24,Z
214 009a 821B sub r24,r18
215 009c ED01 movw r28,r26
216 009e 8983 std Y+1,r24
217 .LM19:
218 00a0 8181 ldd r24,Z+1
219 00a2 00D0 rcall __udivmodqi4
220 00a4 8A83 std Y+2,r24
221 .LM20:
222 00a6 849F mul r24,r20
223 00a8 9001 movw r18,r0
224 00aa 1124 clr r1
225 00ac 8181 ldd r24,Z+1
226 00ae 821B sub r24,r18
227 00b0 8B83 std Y+3,r24
228 .LM21:
229 00b2 8281 ldd r24,Z+2
230 00b4 00D0 rcall __udivmodqi4
231 00b6 8C83 std Y+4,r24
232 .LM22:
233 00b8 849F mul r24,r20
234 00ba 9001 movw r18,r0
235 00bc 1124 clr r1
236 00be 8281 ldd r24,Z+2
237 00c0 821B sub r24,r18
238 00c2 8D83 std Y+5,r24
239 /* epilogue: frame size=0 */
240 00c4 DF91 pop r29
241 00c6 CF91 pop r28
242 00c8 0895 ret
243 /* epilogue end (size=3) */
244 /* function Process size 37 (32) */
245 .LFE10:
247 .global Init_IO
249 Init_IO:
250 .LFB11:
251 .LM23:
252 /* prologue: frame size=0 */
253 /* prologue end (size=0) */
254 .LM24:
255 00ca 8FEF ldi r24,lo8(-1)
256 00cc 8BBB out 59-0x20,r24
257 .LM25:
258 00ce 8ABB out 58-0x20,r24
259 .LM26:
260 00d0 88BB out 56-0x20,r24
261 .LM27:
262 00d2 87BB out 55-0x20,r24
263 /* epilogue: frame size=0 */
264 00d4 0895 ret
265 /* epilogue end (size=1) */
266 /* function Init_IO size 6 (5) */
267 .LFE11:
269 .global BEEP
271 BEEP:
272 .LFB14:
273 .LM28:
274 /* prologue: frame size=0 */
275 00d6 CF93 push r28
276 00d8 DF93 push r29
277 /* prologue end (size=2) */
278 .LM29:
279 00da 8A9A sbi 49-0x20,2
280 .LM30:
281 00dc C8EC ldi r28,lo8(200)
282 00de D0E0 ldi r29,hi8(200)
283 .L44:
284 .LM31:
285 00e0 9298 cbi 50-0x20,2
286 00e2 84EF ldi r24,lo8(500)
287 00e4 91E0 ldi r25,hi8(500)
288 00e6 9EDF rcall delay_us
289 .LM32:
290 00e8 929A sbi 50-0x20,2
291 00ea 88E2 ldi r24,lo8(40)
292 00ec 90E0 ldi r25,hi8(40)
293 00ee 9ADF rcall delay_us
294 .LM33:
295 00f0 2197 sbiw r28,1
296 00f2 B1F7 brne .L44
297 .LM34:
298 00f4 8AE0 ldi r24,lo8(10)
299 00f6 90E0 ldi r25,hi8(10)
300 00f8 95DF rcall delay_us
301 .LM35:
302 00fa C8EC ldi r28,lo8(200)
303 00fc D0E0 ldi r29,hi8(200)
304 .L48:
305 .LM36:
306 00fe 9298 cbi 50-0x20,2
307 0100 88E5 ldi r24,lo8(600)
308 0102 92E0 ldi r25,hi8(600)
309 0104 8FDF rcall delay_us
310 .LM37:
311 0106 929A sbi 50-0x20,2
312 0108 88E2 ldi r24,lo8(40)
313 010a 90E0 ldi r25,hi8(40)
314 010c 8BDF rcall delay_us
315 .LM38:
316 010e 2197 sbiw r28,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -