📄 lcd.lst
字号:
1 .file "lcd.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global lcd_read_stat
20 lcd_read_stat:
21 .LFB6:
22 .LM1:
23 /* prologue: function */
24 /* frame size = 0 */
25 .LM2:
26 0000 14BA out 52-32,__zero_reg__
27 .LM3:
28 0002 9598 cbi 50-32,5
29 .LM4:
30 0004 969A sbi 50-32,6
31 .LM5:
32 0006 9798 cbi 50-32,7
33 .LM6:
34 0008 959A sbi 50-32,5
35 .LBB64:
36 .LBB65:
37 .LBB66:
38 .LBB67:
39 .LM7:
40 000a 82E0 ldi r24,lo8(2)
41 .LVL0:
42 /* #APP */
43 ; 83 "d:/program files/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
44 000c 8A95 1: dec r24
45 000e 01F4 brne 1b
46 ; 0 "" 2
47 /* #NOAPP */
48 .L2:
49 .LBE67:
50 .LBE66:
51 .LBE65:
52 .LBE64:
53 .LM8:
54 0010 9F99 sbic 51-32,7
55 0012 00C0 rjmp .L2
56 .LM9:
57 0014 9598 cbi 50-32,5
58 .LM10:
59 0016 8FEF ldi r24,lo8(-1)
60 .LVL1:
61 0018 84BB out 52-32,r24
62 /* epilogue start */
63 .LM11:
64 001a 0895 ret
65 .LFE6:
67 .global lcd_write_cmd
69 lcd_write_cmd:
70 .LFB7:
71 .LM12:
72 .LVL2:
73 001c 1F93 push r17
74 /* prologue: function */
75 /* frame size = 0 */
76 001e 182F mov r17,r24
77 .LM13:
78 0020 0E94 0000 call lcd_read_stat
79 .LVL3:
80 .LM14:
81 0024 9598 cbi 50-32,5
82 .LM15:
83 0026 9698 cbi 50-32,6
84 .LM16:
85 0028 9798 cbi 50-32,7
86 .LM17:
87 002a 15BB out 53-32,r17
88 .LM18:
89 002c 959A sbi 50-32,5
90 .LBB68:
91 .LBB69:
92 .LBB70:
93 .LBB71:
94 .LM19:
95 002e 82E0 ldi r24,lo8(2)
96 0030 982F mov r25,r24
97 .LVL4:
98 /* #APP */
99 ; 83 "d:/program files/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
100 0032 9A95 1: dec r25
101 0034 01F4 brne 1b
102 ; 0 "" 2
103 /* #NOAPP */
104 .LBE71:
105 .LBE70:
106 .LBE69:
107 .LBE68:
108 .LM20:
109 0036 9598 cbi 50-32,5
110 .LBB72:
111 .LBB73:
112 .LBB74:
113 .LBB75:
114 .LM21:
115 /* #APP */
116 ; 83 "d:/program files/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
117 0038 8A95 1: dec r24
118 003a 01F4 brne 1b
119 ; 0 "" 2
120 .LVL5:
121 /* epilogue start */
122 /* #NOAPP */
123 .LBE75:
124 .LBE74:
125 .LBE73:
126 .LBE72:
127 .LM22:
128 003c 1F91 pop r17
129 .LVL6:
130 003e 0895 ret
131 .LFE7:
133 .global lcd_write_data
135 lcd_write_data:
136 .LFB8:
137 .LM23:
138 .LVL7:
139 0040 0F93 push r16
140 0042 1F93 push r17
141 0044 CF93 push r28
142 0046 DF93 push r29
143 /* prologue: function */
144 /* frame size = 0 */
145 0048 162F mov r17,r22
146 004a EA01 movw r28,r20
147 004c 022F mov r16,r18
148 .LM24:
149 004e 8770 andi r24,lo8(7)
150 .LVL8:
151 0050 8854 subi r24,lo8(-(-72))
152 0052 0E94 0000 call lcd_write_cmd
153 .LVL9:
154 .LM25:
155 0056 1F73 andi r17,lo8(63)
156 0058 812F mov r24,r17
157 005a 805C subi r24,lo8(-(64))
158 005c 0E94 0000 call lcd_write_cmd
159 .LBB76:
160 .LBB77:
161 .LBB78:
162 .LBB79:
163 .LM26:
164 0060 12E0 ldi r17,lo8(2)
165 .LVL10:
166 0062 00C0 rjmp .L8
167 .LVL11:
168 .L9:
169 .LBE79:
170 .LBE78:
171 .LBE77:
172 .LBE76:
173 .LM27:
174 0064 0E94 0000 call lcd_read_stat
175 .LVL12:
176 .LM28:
177 0068 9698 cbi 50-32,6
178 .LM29:
179 006a 979A sbi 50-32,7
180 .LM30:
181 006c 8991 ld r24,Y+
182 006e 85BB out 53-32,r24
183 .LM31:
184 0070 959A sbi 50-32,5
185 .LBB83:
186 .LBB82:
187 .LBB81:
188 .LBB80:
189 .LM32:
190 0072 812F mov r24,r17
191 .LVL13:
192 /* #APP */
193 ; 83 "d:/program files/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
194 0074 8A95 1: dec r24
195 0076 01F4 brne 1b
196 ; 0 "" 2
197 /* #NOAPP */
198 .LBE80:
199 .LBE81:
200 .LBE82:
201 .LBE83:
202 .LM33:
203 0078 9598 cbi 50-32,5
204 .LBB84:
205 .LBB85:
206 .LBB86:
207 .LBB87:
208 .LM34:
209 007a 812F mov r24,r17
210 .LVL14:
211 /* #APP */
212 ; 83 "d:/program files/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
213 007c 8A95 1: dec r24
214 007e 01F4 brne 1b
215 ; 0 "" 2
216 /* #NOAPP */
217 0080 0150 subi r16,lo8(-(-1))
218 .L8:
219 .LBE87:
220 .LBE86:
221 .LBE85:
222 .LBE84:
223 .LM35:
224 0082 0023 tst r16
225 0084 01F4 brne .L9
226 /* epilogue start */
227 .LM36:
228 0086 DF91 pop r29
229 0088 CF91 pop r28
230 .LVL15:
231 008a 1F91 pop r17
232 008c 0F91 pop r16
233 .LVL16:
234 008e 0895 ret
235 .LFE8:
237 .global read_rom
239 read_rom:
240 .LFB9:
241 .LM37:
242 .LVL17:
243 0090 0F93 push r16
244 0092 1F93 push r17
245 0094 CF93 push r28
246 0096 DF93 push r29
247 /* prologue: function */
248 /* frame size = 0 */
249 0098 8C01 movw r16,r24
250 009a EB01 movw r28,r22
251 .LM38:
252 009c CB01 movw r24,r22
253 .LVL18:
254 009e 0E94 0000 call malloc
255 .LVL19:
256 00a2 AC01 movw r20,r24
257 00a4 DC01 movw r26,r24
258 .LVL20:
259 00a6 00C0 rjmp .L12
260 .LVL21:
261 .L13:
262 .LM39:
263 00a8 F801 movw r30,r16
264 .LVL22:
265 .LBB88:
266 .LM40:
267 00aa 0F5F subi r16,lo8(-(1))
268 00ac 1F4F sbci r17,hi8(-(1))
269 /* #APP */
270 ; 75 "lcd.c" 1
271 00ae E491 lpm r30, Z
272
273 ; 0 "" 2
274 .LVL23:
275 /* #NOAPP */
276 .LBE88:
277 00b0 ED93 st X+,r30
278 00b2 2197 sbiw r28,1
279 .L12:
280 .LM41:
281 00b4 2097 sbiw r28,0
282 00b6 01F4 brne .L13
283 .LM42:
284 00b8 CA01 movw r24,r20
285 /* epilogue start */
286 00ba DF91 pop r29
287 00bc CF91 pop r28
288 .LVL24:
289 00be 1F91 pop r17
290 00c0 0F91 pop r16
291 .LVL25:
292 00c2 0895 ret
293 .LFE9:
295 .global write
297 write:
298 .LFB10:
299 .LM43:
300 .LVL26:
301 00c4 DF92 push r13
302 00c6 EF92 push r14
303 00c8 FF92 push r15
304 00ca 0F93 push r16
305 00cc 1F93 push r17
306 /* prologue: function */
307 /* frame size = 0 */
308 00ce D82E mov r13,r24
309 00d0 E62E mov r14,r22
310 00d2 CA01 movw r24,r20
311 .LVL27:
312 00d4 F22E mov r15,r18
313 .LM44:
314 00d6 622F mov r22,r18
315 .LVL28:
316 00d8 732F mov r23,r19
317 .LVL29:
318 00da 0E94 0000 call read_rom
319 .LVL30:
320 00de 8C01 movw r16,r24
321 .LVL31:
322 .LM45:
323 00e0 2F2D mov r18,r15
324 00e2 AC01 movw r20,r24
325 00e4 6E2D mov r22,r14
326 00e6 8D2D mov r24,r13
327 00e8 0E94 0000 call lcd_write_data
328 .LM46:
329 00ec C801 movw r24,r16
330 00ee 0E94 0000 call free
331 /* epilogue start */
332 .LM47:
333 00f2 1F91 pop r17
334 00f4 0F91 pop r16
335 .LVL32:
336 00f6 FF90 pop r15
337 .LVL33:
338 00f8 EF90 pop r14
339 .LVL34:
340 00fa DF90 pop r13
341 .LVL35:
342 00fc 0895 ret
343 .LFE10:
401 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 lcd.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:20 .text:00000000 lcd_read_stat
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:69 .text:0000001c lcd_write_cmd
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:135 .text:00000040 lcd_write_data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:239 .text:00000090 read_rom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccduxWlh.s:297 .text:000000c4 write
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
malloc
free
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -