📄 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 x
19 .global x
20 .section .bss
23 x:
24 0000 0000 .skip 2,0
25 .global discode
26 .data
29 discode:
30 0000 0000 .word 0
31 0002 0200 .word 2
32 0004 0000 .word 0
33 0006 0C00 .word 12
34 0008 3F00 .word 63
35 000a F000 .word 240
36 000c 2000 .word 32
37 000e 0000 .word 0
38 0010 2000 .word 32
39 0012 0000 .word 0
40 0014 2000 .word 32
41 0016 0000 .word 0
42 0018 2000 .word 32
43 001a 0000 .word 0
44 001c A000 .word 160
45 001e 0000 .word 0
46 0020 6000 .word 96
47 0022 0000 .word 0
48 0024 2000 .word 32
49 0026 0000 .word 0
50 0028 2000 .word 32
51 002a 0000 .word 0
52 002c 2000 .word 32
53 002e 0000 .word 0
54 0030 2000 .word 32
55 0032 0000 .word 0
56 0034 6000 .word 96
57 0036 0000 .word 0
58 0038 2000 .word 32
59 003a 0000 .word 0
60 003c 0000 .word 0
61 003e 0000 .word 0
62 0040 1000 .word 16
63 0042 0000 .word 0
64 0044 1000 .word 16
65 0046 0200 .word 2
66 0048 1000 .word 16
67 004a 8400 .word 132
68 004c 1100 .word 17
69 004e 8800 .word 136
70 0050 1600 .word 22
71 0052 B000 .word 176
72 0054 1800 .word 24
73 0056 8200 .word 130
74 0058 F000 .word 240
75 005a 8100 .word 129
76 005c 1700 .word 23
77 005e FE00 .word 254
78 0060 1000 .word 16
79 0062 8000 .word 128
80 0064 1000 .word 16
81 0066 A000 .word 160
82 0068 1000 .word 16
83 006a 9000 .word 144
84 006c 1100 .word 17
85 006e 8C00 .word 140
86 0070 1000 .word 16
87 0072 8600 .word 134
88 0074 3000 .word 48
89 0076 0000 .word 0
90 0078 1000 .word 16
91 007a 0000 .word 0
92 007c 0000 .word 0
93 007e 0000 .word 0
94 0080 0000 .word 0
95 0082 0400 .word 4
96 0084 2000 .word 32
97 0086 0400 .word 4
98 0088 2000 .word 32
99 008a 0400 .word 4
100 008c 2000 .word 32
101 008e 0400 .word 4
102 0090 2000 .word 32
103 0092 0400 .word 4
104 0094 2000 .word 32
105 0096 0400 .word 4
106 0098 2000 .word 32
107 009a 0400 .word 4
108 009c 3F00 .word 63
109 009e FC00 .word 252
110 00a0 2000 .word 32
111 00a2 0400 .word 4
112 00a4 2000 .word 32
113 00a6 0400 .word 4
114 00a8 2000 .word 32
115 00aa 0400 .word 4
116 00ac 2000 .word 32
117 00ae 0400 .word 4
118 00b0 6000 .word 96
119 00b2 0400 .word 4
120 00b4 2000 .word 32
121 00b6 0C00 .word 12
122 00b8 0000 .word 0
123 00ba 0400 .word 4
124 00bc 0000 .word 0
125 00be 0000 .word 0
126 00c0 0000 .word 0
127 00c2 0200 .word 2
128 00c4 0800 .word 8
129 00c6 0200 .word 2
130 00c8 0600 .word 6
131 00ca 0200 .word 2
132 00cc 0100 .word 1
133 00ce E200 .word 226
134 00d0 0000 .word 0
135 00d2 0200 .word 2
136 00d4 FF00 .word 255
137 00d6 FE00 .word 254
138 00d8 0000 .word 0
139 00da 0200 .word 2
140 00dc 0000 .word 0
141 00de 0200 .word 2
142 00e0 0000 .word 0
143 00e2 0200 .word 2
144 00e4 FF00 .word 255
145 00e6 FE00 .word 254
146 00e8 0000 .word 0
147 00ea 2200 .word 34
148 00ec 0000 .word 0
149 00ee C200 .word 194
150 00f0 0300 .word 3
151 00f2 0200 .word 2
152 00f4 0C00 .word 12
153 00f6 0600 .word 6
154 00f8 0000 .word 0
155 00fa 0200 .word 2
156 00fc 0000 .word 0
157 00fe 0000 .word 0
158 0100 0400 .word 4
159 0102 0000 .word 0
160 0104 0400 .word 4
161 0106 0200 .word 2
162 0108 0400 .word 4
163 010a 0200 .word 2
164 010c 0400 .word 4
165 010e 0400 .word 4
166 0110 0400 .word 4
167 0112 0800 .word 8
168 0114 0400 .word 4
169 0116 3000 .word 48
170 0118 0500 .word 5
171 011a C000 .word 192
172 011c FE00 .word 254
173 011e 0000 .word 0
174 0120 0500 .word 5
175 0122 8000 .word 128
176 0124 0400 .word 4
177 0126 6000 .word 96
178 0128 0400 .word 4
179 012a 1000 .word 16
180 012c 0400 .word 4
181 012e 0800 .word 8
182 0130 0400 .word 4
183 0132 0400 .word 4
184 0134 0C00 .word 12
185 0136 0600 .word 6
186 0138 0400 .word 4
187 013a 0400 .word 4
188 013c 0000 .word 0
189 013e 0000 .word 0
190 0140 0200 .word 2
191 0142 2000 .word 32
192 0144 0C00 .word 12
193 0146 2000 .word 32
194 0148 8800 .word 136
195 014a 2000 .word 32
196 014c 6900 .word 105
197 014e 2000 .word 32
198 0150 0900 .word 9
199 0152 2000 .word 32
200 0154 0900 .word 9
201 0156 2200 .word 34
202 0158 8900 .word 137
203 015a 2100 .word 33
204 015c 6900 .word 105
205 015e 7E00 .word 126
206 0160 0900 .word 9
207 0162 6000 .word 96
208 0164 0900 .word 9
209 0166 A000 .word 160
210 0168 1900 .word 25
211 016a 2000 .word 32
212 016c 2800 .word 40
213 016e 2000 .word 32
214 0170 C800 .word 200
215 0172 2000 .word 32
216 0174 0A00 .word 10
217 0176 6000 .word 96
218 0178 0C00 .word 12
219 017a 2000 .word 32
220 017c 0000 .word 0
221 017e 0000 .word 0
222 .global zy
223 .global zy
224 .section .bss
227 zy:
228 0002 00 .skip 1,0
229 .global zx
230 .global zx
233 zx:
234 0003 00 .skip 1,0
235 .global memAccessCtrl
236 .global memAccessCtrl
239 memAccessCtrl:
240 0004 00 .skip 1,0
241 .global Color2
242 .global Color2
245 Color2:
246 0005 00 .skip 1,0
247 .global Color1
248 .global Color1
251 Color1:
252 0006 00 .skip 1,0
253 .text
254 .global glcdn_WriteData
256 glcdn_WriteData:
257 .LFB7:
258 .LM1:
259 /* prologue: frame size=0 */
260 /* prologue end (size=0) */
261 0000 982F mov r25,r24
262 .LM2:
263 0002 9198 cbi 50-0x20,1
264 .LM3:
265 0004 C798 cbi 56-0x20,7
266 .LM4:
267 0006 C59A sbi 56-0x20,5
268 .LM5:
269 0008 C79A sbi 56-0x20,7
270 .LM6:
271 000a C798 cbi 56-0x20,7
272 .LM7:
273 000c 80E5 ldi r24,lo8(80)
274 000e 8DB9 out 45-0x20,r24
275 .LM8:
276 0010 9FB9 out 47-0x20,r25
277 .L2:
278 .LM9:
279 0012 779B sbis 46-0x20,7
280 0014 FECF rjmp .L2
281 .LM10:
282 0016 919A sbi 50-0x20,1
283 .LM11:
284 0018 1DB8 out 45-0x20,__zero_reg__
285 /* epilogue: frame size=0 */
286 001a 0895 ret
287 /* epilogue end (size=1) */
288 /* function glcdn_WriteData size 14 (13) */
289 .LFE7:
291 .global glcdn_WriteCommand
293 glcdn_WriteCommand:
294 .LFB8:
295 .LM12:
296 /* prologue: frame size=0 */
297 /* prologue end (size=0) */
298 001c 982F mov r25,r24
299 .LM13:
300 001e 9198 cbi 50-0x20,1
301 .LM14:
302 0020 C798 cbi 56-0x20,7
303 .LM15:
304 0022 C598 cbi 56-0x20,5
305 .LM16:
306 0024 C79A sbi 56-0x20,7
307 .LM17:
308 0026 C798 cbi 56-0x20,7
309 .LM18:
310 0028 80E5 ldi r24,lo8(80)
311 002a 8DB9 out 45-0x20,r24
312 .LM19:
313 002c 9FB9 out 47-0x20,r25
314 .L6:
315 .LM20:
316 002e 779B sbis 46-0x20,7
317 0030 FECF rjmp .L6
318 .LM21:
319 0032 919A sbi 50-0x20,1
320 .LM22:
321 0034 1DB8 out 45-0x20,__zero_reg__
322 /* epilogue: frame size=0 */
323 0036 0895 ret
324 /* epilogue end (size=1) */
325 /* function glcdn_WriteCommand size 14 (13) */
326 .LFE8:
328 .global glcdn_SetPageArea
330 glcdn_SetPageArea:
331 .LFB9:
332 .LM23:
333 /* prologue: frame size=0 */
334 0038 EF92 push r14
335 003a FF92 push r15
336 003c 0F93 push r16
337 003e 1F93 push r17
338 /* prologue end (size=4) */
339 0040 182F mov r17,r24
340 0042 062F mov r16,r22
341 0044 F42E mov r15,r20
342 0046 E22E mov r14,r18
343 .LM24:
344 0048 85E7 ldi r24,lo8(117)
345 004a 0E94 0000 call glcdn_WriteCommand
346 .LM25:
347 004e 812F mov r24,r17
348 0050 8F5F subi r24,lo8(-(1))
349 0052 0E94 0000 call glcdn_WriteData
350 .LM26:
351 0056 802F mov r24,r16
352 0058 8F5F subi r24,lo8(-(1))
353 005a 0E94 0000 call glcdn_WriteData
354 .LM27:
355 005e 85E1 ldi r24,lo8(21)
356 0060 0E94 0000 call glcdn_WriteCommand
357 .LM28:
358 0064 8F2D mov r24,r15
359 0066 8F5F subi r24,lo8(-(1))
360 0068 0E94 0000 call glcdn_WriteData
361 .LM29:
362 006c 8E2D mov r24,r14
363 006e 8F5F subi r24,lo8(-(1))
364 0070 0E94 0000 call glcdn_WriteData
365 /* epilogue: frame size=0 */
366 0074 1F91 pop r17
367 0076 0F91 pop r16
368 0078 FF90 pop r15
369 007a EF90 pop r14
370 007c 0895 ret
371 /* epilogue end (size=5) */
372 /* function glcdn_SetPageArea size 35 (26) */
373 .LFE9:
375 .global write
377 write:
378 .LFB10:
379 .LM30:
380 /* prologue: frame size=0 */
381 007e CF93 push r28
382 0080 DF93 push r29
383 /* prologue end (size=2) */
384 0082 C7E0 ldi r28,lo8(7)
385 0084 D0E0 ldi r29,hi8(7)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -