📄 main.lst
字号:
1 .file "main.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 Port_Init
20 Port_Init:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 18BA out 56-0x20,__zero_reg__
27 .LM3:
28 0002 8FEF ldi r24,lo8(-1)
29 0004 87BB out 55-0x20,r24
30 .LM4:
31 0006 1BBA out 59-0x20,__zero_reg__
32 .LM5:
33 0008 8AB3 in r24,58-0x20
34 000a 8067 ori r24,lo8(112)
35 000c 8ABB out 58-0x20,r24
36 /* epilogue: frame size=0 */
37 000e 0895 ret
38 /* epilogue end (size=1) */
39 /* function Port_Init size 8 (7) */
40 .LFE7:
42 .global Check_Busy
44 Check_Busy:
45 .LFB11:
46 .LM6:
47 /* prologue: frame size=0 */
48 /* prologue end (size=0) */
49 .LM7:
50 0010 17BA out 55-0x20,__zero_reg__
51 .LM8:
52 0012 DC98 cbi 59-0x20,4
53 .LM9:
54 0014 DD9A sbi 59-0x20,5
55 .LM10:
56 0016 DE9A sbi 59-0x20,6
57 .L4:
58 .LM11:
59 0018 B799 sbic 54-0x20,7
60 001a 00C0 rjmp .L4
61 .LM12:
62 001c DE98 cbi 59-0x20,6
63 .LM13:
64 001e 8FEF ldi r24,lo8(-1)
65 0020 87BB out 55-0x20,r24
66 /* epilogue: frame size=0 */
67 0022 0895 ret
68 /* epilogue end (size=1) */
69 /* function Check_Busy size 10 (9) */
70 .LFE11:
72 .global Write_Data
74 Write_Data:
75 .LFB10:
76 .LM14:
77 /* prologue: frame size=0 */
78 0024 1F93 push r17
79 /* prologue end (size=1) */
80 .LVL0:
81 0026 182F mov r17,r24
82 .LM15:
83 0028 0E94 0000 call Check_Busy
84 .LVL1:
85 .LM16:
86 002c DC9A sbi 59-0x20,4
87 .LM17:
88 002e DD98 cbi 59-0x20,5
89 .LM18:
90 0030 DE9A sbi 59-0x20,6
91 .LBB36:
92 .LBB37:
93 .LBB38:
94 .LBB39:
95 .LM19:
96 0032 82EE ldi r24,lo8(1250)
97 0034 94E0 ldi r25,hi8(1250)
98 0036 FC01 movw r30,r24
99 .LVL2:
100 /* #APP */
101 0038 3197 1: sbiw r30,1
102 003a 01F4 brne 1b
103 /* #NOAPP */
104 .LBE39:
105 .LBE38:
106 .LBE37:
107 .LBE36:
108 .LM20:
109 003c 18BB out 56-0x20,r17
110 .LM21:
111 003e DE98 cbi 59-0x20,6
112 .LBB40:
113 .LBB41:
114 .LBB42:
115 .LBB43:
116 .LM22:
117 /* #APP */
118 0040 0197 1: sbiw r24,1
119 0042 01F4 brne 1b
120 .LVL3:
121 /* #NOAPP */
122 .LBE43:
123 .LBE42:
124 .LBE41:
125 .LBE40:
126 /* epilogue: frame size=0 */
127 0044 1F91 pop r17
128 0046 0895 ret
129 /* epilogue end (size=2) */
130 /* function Write_Data size 22 (19) */
131 .LFE10:
133 .global Write_Com
135 Write_Com:
136 .LFB9:
137 .LM23:
138 /* prologue: frame size=0 */
139 0048 1F93 push r17
140 /* prologue end (size=1) */
141 .LVL4:
142 004a 182F mov r17,r24
143 .LM24:
144 004c 0E94 0000 call Check_Busy
145 .LVL5:
146 .LM25:
147 0050 DC98 cbi 59-0x20,4
148 .LM26:
149 0052 DD98 cbi 59-0x20,5
150 .LM27:
151 0054 DE9A sbi 59-0x20,6
152 .LBB44:
153 .LBB45:
154 .LBB46:
155 .LBB47:
156 .LM28:
157 0056 82EE ldi r24,lo8(1250)
158 0058 94E0 ldi r25,hi8(1250)
159 005a FC01 movw r30,r24
160 .LVL6:
161 /* #APP */
162 005c 3197 1: sbiw r30,1
163 005e 01F4 brne 1b
164 /* #NOAPP */
165 .LBE47:
166 .LBE46:
167 .LBE45:
168 .LBE44:
169 .LM29:
170 0060 18BB out 56-0x20,r17
171 .LM30:
172 0062 DE98 cbi 59-0x20,6
173 .LBB48:
174 .LBB49:
175 .LBB50:
176 .LBB51:
177 .LM31:
178 /* #APP */
179 0064 0197 1: sbiw r24,1
180 0066 01F4 brne 1b
181 .LVL7:
182 /* #NOAPP */
183 .LBE51:
184 .LBE50:
185 .LBE49:
186 .LBE48:
187 /* epilogue: frame size=0 */
188 0068 1F91 pop r17
189 006a 0895 ret
190 /* epilogue end (size=2) */
191 /* function Write_Com size 22 (19) */
192 .LFE9:
194 .global LCD_Init
196 LCD_Init:
197 .LFB8:
198 .LM32:
199 /* prologue: frame size=0 */
200 006c 0F93 push r16
201 006e 1F93 push r17
202 /* prologue end (size=2) */
203 .LM33:
204 0070 81E0 ldi r24,lo8(1)
205 0072 0E94 0000 call Write_Com
206 .LBB52:
207 .LBB53:
208 .LBB54:
209 .LBB55:
210 .LM34:
211 0076 02EE ldi r16,lo8(1250)
212 0078 14E0 ldi r17,hi8(1250)
213 007a C801 movw r24,r16
214 .LVL8:
215 /* #APP */
216 007c 0197 1: sbiw r24,1
217 007e 01F4 brne 1b
218 /* #NOAPP */
219 .LBE55:
220 .LBE54:
221 .LBE53:
222 .LBE52:
223 .LM35:
224 0080 88E3 ldi r24,lo8(56)
225 .LVL9:
226 0082 0E94 0000 call Write_Com
227 .LBB56:
228 .LBB57:
229 .LBB58:
230 .LBB59:
231 .LM36:
232 0086 C801 movw r24,r16
233 .LVL10:
234 /* #APP */
235 0088 0197 1: sbiw r24,1
236 008a 01F4 brne 1b
237 /* #NOAPP */
238 .LBE59:
239 .LBE58:
240 .LBE57:
241 .LBE56:
242 .LM37:
243 008c 8CE0 ldi r24,lo8(12)
244 .LVL11:
245 008e 0E94 0000 call Write_Com
246 .LBB60:
247 .LBB61:
248 .LBB62:
249 .LBB63:
250 .LM38:
251 0092 C801 movw r24,r16
252 .LVL12:
253 /* #APP */
254 0094 0197 1: sbiw r24,1
255 0096 01F4 brne 1b
256 /* #NOAPP */
257 .LBE63:
258 .LBE62:
259 .LBE61:
260 .LBE60:
261 .LM39:
262 0098 86E0 ldi r24,lo8(6)
263 .LVL13:
264 009a 0E94 0000 call Write_Com
265 .LBB64:
266 .LBB65:
267 .LBB66:
268 .LBB67:
269 .LM40:
270 009e C801 movw r24,r16
271 /* #APP */
272 00a0 0197 1: sbiw r24,1
273 00a2 01F4 brne 1b
274 /* #NOAPP */
275 .LBE67:
276 .LBE66:
277 .LBE65:
278 .LBE64:
279 /* epilogue: frame size=0 */
280 00a4 1F91 pop r17
281 00a6 0F91 pop r16
282 00a8 0895 ret
283 /* epilogue end (size=3) */
284 /* function LCD_Init size 39 (34) */
285 .LFE8:
287 .global main
289 main:
290 .LFB6:
291 .LM41:
292 /* prologue: frame size=0 */
293 /* prologue end (size=0) */
294 .LM42:
295 00aa 0E94 0000 call Port_Init
296 .LM43:
297 00ae 0E94 0000 call LCD_Init
298 .LM44:
299 00b2 85E8 ldi r24,lo8(-123)
300 00b4 0E94 0000 call Write_Com
301 .LM45:
302 00b8 81E6 ldi r24,lo8(97)
303 00ba 0E94 0000 call Write_Data
304 .L16:
305 00be 00C0 rjmp .L16
306 /* epilogue: frame size=0 */
307 /* epilogue: noreturn */
308 /* epilogue end (size=0) */
309 /* function main size 11 (11) */
310 .LFE6:
312 .global LCD_DispBuff1
313 .data
316 LCD_DispBuff1:
317 0000 4C65 7427 .string "Let's study AVR"
317 7320 7374
317 7564 7920
317 4156 5200
318 .global LCD_DispBuff2
321 LCD_DispBuff2:
322 0010 2057 5757 .string " WWW.LT430.COM"
322 2E4C 5434
322 3330 2E43
322 4F4D 00
380 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:20 .text:00000000 Port_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:44 .text:00000010 Check_Busy
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:74 .text:00000024 Write_Data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:135 .text:00000048 Write_Com
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:196 .text:0000006c LCD_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:289 .text:000000aa main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:316 .data:00000000 LCD_DispBuff1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:321 .data:00000010 LCD_DispBuff2
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -