📄 megalcd.lst
字号:
1 .file "megalcd.c"
2 .arch atmega128
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 tab4
19 .data
22 tab4:
23 0000 4775 616E .string "Guangdong University of technology yi-song jiang make this work "
23 6764 6F6E
23 6720 556E
23 6976 6572
23 7369 7479
24 .global tab2
27 tab2:
28 0041 19 .byte 25
29 0042 43 .byte 67
30 0043 16 .byte 22
31 0044 0B .byte 11
32 0045 19 .byte 25
33 0046 04 .byte 4
34 0047 32 .byte 50
35 0048 15 .byte 21
36 0049 14 .byte 20
37 004a 53 .byte 83
38 004b 31 .byte 49
39 004c 07 .byte 7
40 004d 1D .byte 29
41 004e 0F .byte 15
42 004f 32 .byte 50
43 0050 42 .byte 66
44 0051 2B .byte 43
45 0052 29 .byte 41
46 0053 19 .byte 25
47 0054 43 .byte 67
48 0055 16 .byte 22
49 0056 0B .byte 11
50 0057 19 .byte 25
51 0058 04 .byte 4
52 0059 32 .byte 50
53 005a 15 .byte 21
54 005b 14 .byte 20
55 005c 53 .byte 83
56 005d 31 .byte 49
57 005e 07 .byte 7
58 005f 1D .byte 29
59 0060 0F .byte 15
60 0061 32 .byte 50
61 0062 42 .byte 66
62 0063 2B .byte 43
63 0064 29 .byte 41
64 0065 19 .byte 25
65 0066 43 .byte 67
66 0067 16 .byte 22
67 0068 0B .byte 11
68 0069 19 .byte 25
69 006a 04 .byte 4
70 006b 32 .byte 50
71 006c 15 .byte 21
72 006d 14 .byte 20
73 006e 53 .byte 83
74 006f 31 .byte 49
75 0070 07 .byte 7
76 0071 1D .byte 29
77 0072 0F .byte 15
78 0073 32 .byte 50
79 0074 42 .byte 66
80 0075 2B .byte 43
81 0076 29 .byte 41
82 0077 19 .byte 25
83 0078 43 .byte 67
84 0079 16 .byte 22
85 007a 0B .byte 11
86 007b 19 .byte 25
87 007c 04 .byte 4
88 007d 32 .byte 50
89 007e 15 .byte 21
90 007f 14 .byte 20
91 0080 53 .byte 83
92 0081 31 .byte 49
93 0082 07 .byte 7
94 0083 1D .byte 29
95 0084 0F .byte 15
96 0085 32 .byte 50
97 0086 42 .byte 66
98 0087 2B .byte 43
99 0088 29 .byte 41
100 .text
101 .global delay
103 delay:
104 .LFB6:
105 .LM1:
106 /* prologue: frame size=0 */
107 /* prologue end (size=0) */
108 .L2:
109 .LM2:
110 0000 0197 sbiw r24,1
111 0002 2FEF ldi r18,hi8(-1)
112 0004 8F3F cpi r24,lo8(-1)
113 0006 9207 cpc r25,r18
114 0008 D9F7 brne .L2
115 /* epilogue: frame size=0 */
116 000a 0895 ret
117 /* epilogue end (size=1) */
118 /* function delay size 6 (5) */
119 .LFE6:
121 .global delay1
123 delay1:
124 .LFB7:
125 .LM3:
126 /* prologue: frame size=0 */
127 /* prologue end (size=0) */
128 .LM4:
129 000c 40E0 ldi r20,lo8(0)
130 000e 50E0 ldi r21,hi8(0)
131 .L118:
132 .LM5:
133 0010 4817 cp r20,r24
134 0012 5907 cpc r21,r25
135 0014 48F4 brsh .L15
136 0016 27EE ldi r18,lo8(999)
137 0018 33E0 ldi r19,hi8(999)
138 .L12:
139 .LM6:
140 001a 2253 subi r18,lo8(-(-50))
141 001c 3040 sbci r19,hi8(-(-50))
142 001e 37FF sbrs r19,7
143 0020 FCCF rjmp .L12
144 .LM7:
145 0022 4F5F subi r20,lo8(-(1))
146 0024 5F4F sbci r21,hi8(-(1))
147 0026 F4CF rjmp .L118
148 .L15:
149 0028 0895 ret
150 /* epilogue: frame size=0 */
151 /* epilogue: noreturn */
152 /* epilogue end (size=0) */
153 /* function delay1 size 15 (15) */
154 .LFE7:
156 .global send
158 send:
159 .LFB9:
160 .LM8:
161 /* prologue: frame size=0 */
162 /* prologue end (size=0) */
163 .L120:
164 .LM9:
165 002a 0E99 sbic 33-0x20,6
166 002c FECF rjmp .L120
167 .LM10:
168 002e 8BBB out 59-0x20,r24
169 .LM11:
170 /* #APP */
171 0030 1F9A sbi 0x03,7
172 /* #NOAPP */
173 .L123:
174 .LM12:
175 0032 0E9B sbis 33-0x20,6
176 0034 FECF rjmp .L123
177 .LM13:
178 /* #APP */
179 0036 1F98 cbi 0x03,7
180 /* #NOAPP */
181 /* epilogue: frame size=0 */
182 0038 0895 ret
183 /* epilogue end (size=1) */
184 /* function send size 10 (9) */
185 .LFE9:
187 .global wr_zb
189 wr_zb:
190 .LFB8:
191 .LM14:
192 /* prologue: frame size=0 */
193 003a 0F93 push r16
194 003c 1F93 push r17
195 /* prologue end (size=2) */
196 003e 162F mov r17,r22
197 0040 042F mov r16,r20
198 .LM15:
199 0042 0E94 0000 call send
200 .LM16:
201 0046 812F mov r24,r17
202 0048 0E94 0000 call send
203 .LM17:
204 004c 802F mov r24,r16
205 004e 0E94 0000 call send
206 /* epilogue: frame size=0 */
207 0052 1F91 pop r17
208 0054 0F91 pop r16
209 0056 0895 ret
210 /* epilogue end (size=3) */
211 /* function wr_zb size 15 (10) */
212 .LFE8:
214 .global disp_chn
216 disp_chn:
217 .LFB10:
218 .LM18:
219 /* prologue: frame size=0 */
220 0058 CF92 push r12
221 005a DF92 push r13
222 005c EF92 push r14
223 005e FF92 push r15
224 0060 0F93 push r16
225 0062 1F93 push r17
226 0064 CF93 push r28
227 0066 DF93 push r29
228 /* prologue end (size=8) */
229 0068 6C01 movw r12,r24
230 .LM19:
231 006a FF24 clr r15
232 .L135:
233 .LM20:
234 006c 92E0 ldi r25,lo8(2)
235 006e E92E mov r14,r25
236 0070 C2E0 ldi r28,lo8(2)
237 0072 D0E0 ldi r29,hi8(2)
238 .L134:
239 .LM21:
240 0074 4F2D mov r20,r15
241 0076 6E2D mov r22,r14
242 0078 80EF ldi r24,lo8(-16)
243 007a 0E94 0000 call wr_zb
244 .LM22:
245 007e 0F2D mov r16,r15
246 0080 1127 clr r17
247 0082 83E0 ldi r24,3
248 0084 000F 1: lsl r16
249 0086 111F rol r17
250 0088 8A95 dec r24
251 008a E1F7 brne 1b
252 008c 0C0F add r16,r28
253 008e 1D1F adc r17,r29
254 0090 000F add r16,r16
255 0092 111F adc r17,r17
256 0094 0C0D add r16,r12
257 0096 1D1D adc r17,r13
258 0098 0450 subi r16,lo8(-(-4))
259 009a 1040 sbci r17,hi8(-(-4))
260 009c F801 movw r30,r16
261 009e 8191 ld r24,Z+
262 00a0 8F01 movw r16,r30
263 00a2 0E94 0000 call send
264 .LM23:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -