📄 1.lst
字号:
1 .file "1.c"
2 .arch atmega8
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 delay
20 delay:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 40E0 ldi r20,lo8(0)
27 0002 50E0 ldi r21,hi8(0)
28 .L114:
29 .LM3:
30 0004 4817 cp r20,r24
31 0006 5907 cpc r21,r25
32 0008 4CF4 brge .L11
33 000a 27EE ldi r18,lo8(999)
34 000c 33E0 ldi r19,hi8(999)
35 .L8:
36 .LM4:
37 000e 2253 subi r18,lo8(-(-50))
38 0010 3040 sbci r19,hi8(-(-50))
39 0012 37FF sbrs r19,7
40 0014 FCCF rjmp .L8
41 .LM5:
42 0016 4F5F subi r20,lo8(-(1))
43 0018 5F4F sbci r21,hi8(-(1))
44 001a F4CF rjmp .L114
45 .L11:
46 001c 0895 ret
47 /* epilogue: frame size=0 */
48 /* epilogue: noreturn */
49 /* epilogue end (size=0) */
50 /* function delay size 15 (15) */
51 .LFE2:
53 .global rd_state
55 rd_state:
56 .LFB3:
57 .LM6:
58 /* prologue: frame size=0 */
59 /* prologue end (size=0) */
60 .LM7:
61 001e 17BA out 55-0x20,__zero_reg__
62 .LM8:
63 0020 929A sbi 50-0x20,2
64 .LM9:
65 0022 9198 cbi 50-0x20,1
66 .LM10:
67 0024 86B3 in r24,54-0x20
68 .LM11:
69 0026 919A sbi 50-0x20,1
70 .LM12:
71 0028 9927 clr r25
72 /* epilogue: frame size=0 */
73 002a 0895 ret
74 /* epilogue end (size=1) */
75 /* function rd_state size 7 (6) */
76 .LFE3:
78 .global rd_enable
80 rd_enable:
81 .LFB4:
82 .LM13:
83 /* prologue: frame size=0 */
84 /* prologue end (size=0) */
85 .L122:
86 .LM14:
87 002c F8DF rcall rd_state
88 .LM15:
89 002e 9927 clr r25
90 0030 8370 andi r24,lo8(3)
91 0032 9070 andi r25,hi8(3)
92 0034 0397 sbiw r24,3
93 0036 D1F7 brne .L122
94 0038 0895 ret
95 /* epilogue: frame size=0 */
96 /* epilogue: noreturn */
97 /* epilogue end (size=0) */
98 /* function rd_enable size 8 (8) */
99 .LFE4:
101 .global rd_auto
103 rd_auto:
104 .LFB5:
105 .LM16:
106 /* prologue: frame size=0 */
107 /* prologue end (size=0) */
108 .L129:
109 .LM17:
110 003a F1DF rcall rd_state
111 .LM18:
112 003c 82FF sbrs r24,2
113 003e FDCF rjmp .L129
114 0040 0895 ret
115 /* epilogue: frame size=0 */
116 /* epilogue: noreturn */
117 /* epilogue end (size=0) */
118 /* function rd_auto size 4 (4) */
119 .LFE5:
121 .global wr_auto
123 wr_auto:
124 .LFB6:
125 .LM19:
126 /* prologue: frame size=0 */
127 /* prologue end (size=0) */
128 .L136:
129 .LM20:
130 0042 EDDF rcall rd_state
131 .LM21:
132 0044 83FF sbrs r24,3
133 0046 FDCF rjmp .L136
134 0048 0895 ret
135 /* epilogue: frame size=0 */
136 /* epilogue: noreturn */
137 /* epilogue end (size=0) */
138 /* function wr_auto size 4 (4) */
139 .LFE6:
141 .global wr_data
143 wr_data:
144 .LFB7:
145 .LM22:
146 /* prologue: frame size=0 */
147 004a FF92 push r15
148 004c 0F93 push r16
149 004e 1F93 push r17
150 0050 CF93 push r28
151 /* prologue end (size=4) */
152 0052 182F mov r17,r24
153 0054 062F mov r16,r22
154 0056 F42E mov r15,r20
155 0058 C22F mov r28,r18
156 .LM23:
157 005a 2230 cpi r18,lo8(2)
158 005c 39F4 brne .L138
159 .LM24:
160 005e E6DF rcall rd_enable
161 .LM25:
162 0060 8FEF ldi r24,lo8(-1)
163 0062 87BB out 55-0x20,r24
164 .LM26:
165 0064 9298 cbi 50-0x20,2
166 .LM27:
167 0066 18BB out 56-0x20,r17
168 .LM28:
169 0068 9098 cbi 50-0x20,0
170 .LM29:
171 006a 909A sbi 50-0x20,0
172 .L138:
173 .LM30:
174 006c C150 subi r28,lo8(-(-1))
175 006e C230 cpi r28,lo8(2)
176 0070 38F4 brsh .L139
177 .LM31:
178 0072 DCDF rcall rd_enable
179 .LM32:
180 0074 8FEF ldi r24,lo8(-1)
181 0076 87BB out 55-0x20,r24
182 .LM33:
183 0078 9298 cbi 50-0x20,2
184 .LM34:
185 007a 08BB out 56-0x20,r16
186 .LM35:
187 007c 9098 cbi 50-0x20,0
188 .LM36:
189 007e 909A sbi 50-0x20,0
190 .L139:
191 .LM37:
192 0080 D5DF rcall rd_enable
193 .LM38:
194 0082 8FEF ldi r24,lo8(-1)
195 0084 88BB out 56-0x20,r24
196 .LM39:
197 0086 929A sbi 50-0x20,2
198 .LM40:
199 0088 F8BA out 56-0x20,r15
200 .LM41:
201 008a 9098 cbi 50-0x20,0
202 .LM42:
203 008c 909A sbi 50-0x20,0
204 /* epilogue: frame size=0 */
205 008e CF91 pop r28
206 0090 1F91 pop r17
207 0092 0F91 pop r16
208 0094 FF90 pop r15
209 0096 0895 ret
210 /* epilogue end (size=5) */
211 /* function wr_data size 39 (30) */
212 .LFE7:
214 .global rd_data
216 rd_data:
217 .LFB8:
218 .LM43:
219 /* prologue: frame size=0 */
220 /* prologue end (size=0) */
221 .LM44:
222 0098 C9DF rcall rd_enable
223 .LM45:
224 009a 9298 cbi 50-0x20,2
225 .LM46:
226 009c 9198 cbi 50-0x20,1
227 .LM47:
228 009e 86B3 in r24,54-0x20
229 .LM48:
230 00a0 919A sbi 50-0x20,1
231 .LM49:
232 00a2 9927 clr r25
233 /* epilogue: frame size=0 */
234 00a4 0895 ret
235 /* epilogue end (size=1) */
236 /* function rd_data size 7 (6) */
237 .LFE8:
239 .global lcd_init
241 lcd_init:
242 .LFB9:
243 .LM50:
244 /* prologue: frame size=0 */
245 /* prologue end (size=0) */
246 .LM51:
247 00a6 22E0 ldi r18,lo8(2)
248 00a8 40E4 ldi r20,lo8(64)
249 00aa 60E0 ldi r22,lo8(0)
250 00ac 862F mov r24,r22
251 00ae CDDF rcall wr_data
252 .LM52:
253 00b0 22E0 ldi r18,lo8(2)
254 00b2 41E4 ldi r20,lo8(65)
255 00b4 60E0 ldi r22,lo8(0)
256 00b6 84E1 ldi r24,lo8(20)
257 00b8 C8DF rcall wr_data
258 .LM53:
259 00ba 22E0 ldi r18,lo8(2)
260 00bc 42E4 ldi r20,lo8(66)
261 00be 61E0 ldi r22,lo8(1)
262 00c0 80E4 ldi r24,lo8(64)
263 00c2 C3DF rcall wr_data
264 .LM54:
265 00c4 22E0 ldi r18,lo8(2)
266 00c6 43E4 ldi r20,lo8(67)
267 00c8 60E0 ldi r22,lo8(0)
268 00ca 80E2 ldi r24,lo8(32)
269 00cc BEDF rcall wr_data
270 .LM55:
271 00ce 20E0 ldi r18,lo8(0)
272 00d0 47EA ldi r20,lo8(-89)
273 00d2 622F mov r22,r18
274 00d4 822F mov r24,r18
275 00d6 B9DF rcall wr_data
276 .LM56:
277 00d8 20E0 ldi r18,lo8(0)
278 00da 40E8 ldi r20,lo8(-128)
279 00dc 622F mov r22,r18
280 00de 822F mov r24,r18
281 00e0 B4DF rcall wr_data
282 .LM57:
283 00e2 20E0 ldi r18,lo8(0)
284 00e4 4CE9 ldi r20,lo8(-100)
285 00e6 622F mov r22,r18
286 00e8 822F mov r24,r18
287 00ea AFDF rcall wr_data
288 /* epilogue: frame size=0 */
289 00ec 0895 ret
290 /* epilogue end (size=1) */
291 /* function lcd_init size 36 (35) */
292 .LFE9:
294 .global main
296 main:
297 .LFB10:
298 .LM58:
299 /* prologue: frame size=0 */
300 00ee C0E0 ldi r28,lo8(__stack - 0)
301 00f0 D0E0 ldi r29,hi8(__stack - 0)
302 00f2 DEBF out __SP_H__,r29
303 00f4 CDBF out __SP_L__,r28
304 /* prologue end (size=4) */
305 .LM59:
306 00f6 C0E0 ldi r28,lo8(0)
307 .LM60:
308 00f8 82E3 ldi r24,lo8(50)
309 00fa 90E0 ldi r25,hi8(50)
310 00fc 81DF rcall delay
311 .LM61:
312 00fe 87E0 ldi r24,lo8(7)
313 0100 81BB out 49-0x20,r24
314 .LM62:
315 0102 D1DF rcall lcd_init
316 .LM63:
317 0104 22E0 ldi r18,lo8(2)
318 0106 44E2 ldi r20,lo8(36)
319 0108 6C2F mov r22,r28
320 010a 8C2F mov r24,r28
321 010c 9EDF rcall wr_data
322 .LM64:
323 010e 2C2F mov r18,r28
324 0110 40EB ldi r20,lo8(-80)
325 0112 6C2F mov r22,r28
326 0114 8C2F mov r24,r28
327 0116 99DF rcall wr_data
328 0118 1EE7 ldi r17,lo8(126)
329 .L146:
330 .LM65:
331 011a 93DF rcall wr_auto
332 .LM66:
333 011c 8FEF ldi r24,lo8(-1)
334 011e 87BB out 55-0x20,r24
335 .LM67:
336 0120 9298 cbi 50-0x20,2
337 .LM68:
338 0122 C8BB out 56-0x20,r28
339 .LM69:
340 0124 9098 cbi 50-0x20,0
341 .LM70:
342 0126 909A sbi 50-0x20,0
343 .LM71:
344 0128 CF5F subi r28,lo8(-(1))
345 .LM72:
346 012a 180F add r17,r24
347 012c 17FF sbrs r17,7
348 012e F5CF rjmp .L146
349 .LM73:
350 0130 20E0 ldi r18,lo8(0)
351 0132 42EB ldi r20,lo8(-78)
352 0134 622F mov r22,r18
353 0136 822F mov r24,r18
354 0138 88DF rcall wr_data
355 .LM74:
356 013a 22E0 ldi r18,lo8(2)
357 013c 44E2 ldi r20,lo8(36)
358 013e 61E0 ldi r22,lo8(1)
359 0140 80E4 ldi r24,lo8(64)
360 0142 83DF rcall wr_data
361 .LM75:
362 0144 21E0 ldi r18,lo8(1)
363 0146 44EC ldi r20,lo8(-60)
364 0148 6AEA ldi r22,lo8(-86)
365 014a 80E0 ldi r24,lo8(0)
366 014c 7EDF rcall wr_data
367 .L147:
368 .LM76:
369 014e FFCF rjmp .L147
370 /* epilogue: frame size=0 */
371 /* epilogue: noreturn */
372 /* epilogue end (size=0) */
373 /* function main size 49 (45) */
374 .LFE10:
376 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 1.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:20 .text:00000000 delay
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:55 .text:0000001e rd_state
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:80 .text:0000002c rd_enable
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:103 .text:0000003a rd_auto
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:123 .text:00000042 wr_auto
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:143 .text:0000004a wr_data
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:216 .text:00000098 rd_data
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:241 .text:000000a6 lcd_init
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:296 .text:000000ee main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -