📄 lcd.lst
字号:
1 .file "lcd.c"
2 .arch atmega48
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 set_data_port_output
20 set_data_port_output:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 8FEF ldi r24,lo8(-1)
27 0002 8AB9 out 42-0x20,r24
28 /* epilogue: frame size=0 */
29 0004 0895 ret
30 /* epilogue end (size=1) */
31 /* function set_data_port_output size 3 (2) */
32 .LFE6:
34 .global set_data_port_input
36 set_data_port_input:
37 .LFB7:
38 .LM3:
39 /* prologue: frame size=0 */
40 /* prologue end (size=0) */
41 .LM4:
42 0006 1AB8 out 42-0x20,__zero_reg__
43 /* epilogue: frame size=0 */
44 0008 0895 ret
45 /* epilogue end (size=1) */
46 /* function set_data_port_input size 2 (1) */
47 .LFE7:
49 .global write_left_command
51 write_left_command:
52 .LFB8:
53 .LM5:
54 /* prologue: frame size=0 */
55 000a 1F93 push r17
56 /* prologue end (size=1) */
57 000c 182F mov r17,r24
58 .LM6:
59 000e FBDF rcall set_data_port_input
60 .LM7:
61 /* #APP */
62 0010 289A sbi 5, 0
63 .LM8:
64 0012 4598 cbi 8, 5
65 .LM9:
66 0014 4298 cbi 8, 2
67 .LM10:
68 0016 2E9A sbi 5, 6
69 .LM11:
70 /* #NOAPP */
71 0018 F3DF rcall set_data_port_output
72 .LM12:
73 /* #APP */
74 001a 2E98 cbi 5, 6
75 .LM13:
76 /* #NOAPP */
77 001c 1BB9 out 43-0x20,r17
78 .LM14:
79 /* #APP */
80 001e 2F9A sbi 5, 7
81 .LM15:
82 0020 2F98 cbi 5, 7
83 .LM16:
84 /* #NOAPP */
85 0022 81E0 ldi r24,lo8(1)
86 0024 90E0 ldi r25,hi8(1)
87 /* epilogue: frame size=0 */
88 0026 1F91 pop r17
89 0028 0895 ret
90 /* epilogue end (size=2) */
91 /* function write_left_command size 23 (20) */
92 .LFE8:
94 .global write_right_command
96 write_right_command:
97 .LFB9:
98 .LM17:
99 /* prologue: frame size=0 */
100 002a 1F93 push r17
101 /* prologue end (size=1) */
102 002c 182F mov r17,r24
103 .LM18:
104 002e EBDF rcall set_data_port_input
105 .LM19:
106 /* #APP */
107 0030 459A sbi 8, 5
108 .LM20:
109 0032 2898 cbi 5, 0
110 .LM21:
111 0034 4298 cbi 8, 2
112 .LM22:
113 0036 2E9A sbi 5, 6
114 .LM23:
115 /* #NOAPP */
116 0038 E3DF rcall set_data_port_output
117 .LM24:
118 /* #APP */
119 003a 2E98 cbi 5, 6
120 .LM25:
121 /* #NOAPP */
122 003c 1BB9 out 43-0x20,r17
123 .LM26:
124 /* #APP */
125 003e 2F9A sbi 5, 7
126 .LM27:
127 0040 2F98 cbi 5, 7
128 .LM28:
129 /* #NOAPP */
130 0042 81E0 ldi r24,lo8(1)
131 0044 90E0 ldi r25,hi8(1)
132 /* epilogue: frame size=0 */
133 0046 1F91 pop r17
134 0048 0895 ret
135 /* epilogue end (size=2) */
136 /* function write_right_command size 23 (20) */
137 .LFE9:
139 .global write_left_data
141 write_left_data:
142 .LFB10:
143 .LM29:
144 /* prologue: frame size=0 */
145 004a 0F93 push r16
146 004c 1F93 push r17
147 /* prologue end (size=2) */
148 004e 8C01 movw r16,r24
149 .LM30:
150 0050 DADF rcall set_data_port_input
151 .LM31:
152 /* #APP */
153 0052 289A sbi 5, 0
154 .LM32:
155 0054 4598 cbi 8, 5
156 .LM33:
157 0056 4298 cbi 8, 2
158 .LM34:
159 0058 2E9A sbi 5, 6
160 .LM35:
161 /* #NOAPP */
162 005a D2DF rcall set_data_port_output
163 .LM36:
164 /* #APP */
165 005c 429A sbi 8, 2
166 .LM37:
167 005e 2E98 cbi 5, 6
168 .LM38:
169 /* #NOAPP */
170 0060 0BB9 out 43-0x20,r16
171 .LM39:
172 /* #APP */
173 0062 2F9A sbi 5, 7
174 .LM40:
175 0064 2F98 cbi 5, 7
176 .LM41:
177 /* #NOAPP */
178 0066 81E0 ldi r24,lo8(1)
179 0068 90E0 ldi r25,hi8(1)
180 /* epilogue: frame size=0 */
181 006a 1F91 pop r17
182 006c 0F91 pop r16
183 006e 0895 ret
184 /* epilogue end (size=3) */
185 /* function write_left_data size 27 (22) */
186 .LFE10:
188 .global write_right_data
190 write_right_data:
191 .LFB11:
192 .LM42:
193 /* prologue: frame size=0 */
194 0070 0F93 push r16
195 0072 1F93 push r17
196 /* prologue end (size=2) */
197 0074 8C01 movw r16,r24
198 .LM43:
199 0076 C7DF rcall set_data_port_input
200 .LM44:
201 /* #APP */
202 0078 459A sbi 8, 5
203 .LM45:
204 007a 2898 cbi 5, 0
205 .LM46:
206 007c 4298 cbi 8, 2
207 .LM47:
208 007e 2E9A sbi 5, 6
209 .LM48:
210 /* #NOAPP */
211 0080 BFDF rcall set_data_port_output
212 .LM49:
213 /* #APP */
214 0082 429A sbi 8, 2
215 .LM50:
216 0084 2E98 cbi 5, 6
217 .LM51:
218 /* #NOAPP */
219 0086 0BB9 out 43-0x20,r16
220 .LM52:
221 /* #APP */
222 0088 2F9A sbi 5, 7
223 .LM53:
224 008a 2F98 cbi 5, 7
225 .LM54:
226 /* #NOAPP */
227 008c 81E0 ldi r24,lo8(1)
228 008e 90E0 ldi r25,hi8(1)
229 /* epilogue: frame size=0 */
230 0090 1F91 pop r17
231 0092 0F91 pop r16
232 0094 0895 ret
233 /* epilogue end (size=3) */
234 /* function write_right_data size 27 (22) */
235 .LFE11:
237 .global display_image
239 display_image:
240 .LFB12:
241 .LM55:
242 /* prologue: frame size=0 */
243 0096 EF92 push r14
244 0098 FF92 push r15
245 009a 0F93 push r16
246 009c 1F93 push r17
247 009e CF93 push r28
248 00a0 DF93 push r29
249 /* prologue end (size=6) */
250 00a2 EC01 movw r28,r24
251 .LM56:
252 00a4 80EC ldi r24,lo8(-64)
253 00a6 B1DF rcall write_left_command
254 .LM57:
255 00a8 80EC ldi r24,lo8(-64)
256 00aa BFDF rcall write_right_command
257 .LM58:
258 00ac 48EB ldi r20,lo8(-72)
259 00ae E42E mov r14,r20
260 .L39:
261 .LM59:
262 00b0 8E2D mov r24,r14
263 00b2 ABDF rcall write_left_command
264 .LM60:
265 00b4 8E2D mov r24,r14
266 00b6 B9DF rcall write_right_command
267 00b8 3FE1 ldi r19,lo8(31)
268 00ba F32E mov r15,r19
269 .L34:
270 .LBB2:
271 .LM61:
272 00bc FE01 movw r30,r28
273 /* #APP */
274 00be 0591 lpm r16, Z+
275 00c0 1491 lpm r17, Z
276
277 /* #NOAPP */
278 .LBE2:
279 00c2 802F mov r24,r16
280 00c4 9927 clr r25
281 00c6 C1DF rcall write_left_data
282 .LM62:
283 00c8 812F mov r24,r17
284 00ca 9927 clr r25
285 00cc 9927 clr r25
286 00ce BDDF rcall write_left_data
287 .LM63:
288 00d0 2296 adiw r28,2
289 .LM64:
290 00d2 FA94 dec r15
291 00d4 F7FE sbrs r15,7
292 00d6 F2CF rjmp .L34
293 00d8 9FE1 ldi r25,lo8(31)
294 00da F92E mov r15,r25
295 .L38:
296 .LBB3:
297 .LM65:
298 00dc FE01 movw r30,r28
299 /* #APP */
300 00de 0591 lpm r16, Z+
301 00e0 1491 lpm r17, Z
302
303 /* #NOAPP */
304 .LBE3:
305 00e2 802F mov r24,r16
306 00e4 9927 clr r25
307 00e6 C4DF rcall write_right_data
308 .LM66:
309 00e8 812F mov r24,r17
310 00ea 9927 clr r25
311 00ec 9927 clr r25
312 00ee C0DF rcall write_right_data
313 .LM67:
314 00f0 2296 adiw r28,2
315 .LM68:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -