📄 display.lst
字号:
1 .file "display.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 init_display
20 init_display:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 84B1 in r24,36-0x20
27 0002 8C62 ori r24,lo8(44)
28 0004 84B9 out 36-0x20,r24
29 .LM3:
30 0006 85B1 in r24,37-0x20
31 0008 877D andi r24,lo8(-41)
32 000a 85B9 out 37-0x20,r24
33 .LM4:
34 000c 2A9A sbi 37-0x20,2
35 .LM5:
36 000e 80E5 ldi r24,lo8(80)
37 0010 8CBD out 76-0x20,r24
38 .LM6:
39 0012 87B1 in r24,39-0x20
40 0014 8F60 ori r24,lo8(15)
41 0016 87B9 out 39-0x20,r24
42 .LM7:
43 0018 88B1 in r24,40-0x20
44 001a 807F andi r24,lo8(-16)
45 001c 88B9 out 40-0x20,r24
46 .LM8:
47 001e 87B1 in r24,39-0x20
48 0020 8063 ori r24,lo8(48)
49 0022 87B9 out 39-0x20,r24
50 .LM9:
51 0024 88B1 in r24,40-0x20
52 0026 8063 ori r24,lo8(48)
53 0028 88B9 out 40-0x20,r24
54 .LM10:
55 002a 559A sbi 42-0x20,5
56 .LM11:
57 002c 5D9A sbi 43-0x20,5
58 .LM12:
59 002e 1092 0000 sts bcd_buf,__zero_reg__
60 0032 1092 0000 sts bcd_buf+1,__zero_reg__
61 0036 1092 0000 sts bcd_buf+2,__zero_reg__
62 003a 1092 0000 sts bcd_buf+3,__zero_reg__
63 003e 1092 0000 sts bcd_buf+4,__zero_reg__
64 0042 1092 0000 sts bcd_buf+5,__zero_reg__
65 0046 1092 0000 sts bcd_buf+6,__zero_reg__
66 004a 1092 0000 sts bcd_buf+7,__zero_reg__
67 004e 1092 0000 sts bcd_buf+8,__zero_reg__
68 0052 1092 0000 sts bcd_buf+9,__zero_reg__
69 0056 1092 0000 sts bcd_buf+10,__zero_reg__
70 005a 1092 0000 sts bcd_buf+11,__zero_reg__
71 005e 1092 0000 sts bcd_buf+12,__zero_reg__
72 /* epilogue: frame size=0 */
73 0062 0895 ret
74 /* epilogue end (size=1) */
75 /* function init_display size 50 (49) */
76 .LFE2:
78 .global display_off
80 display_off:
81 .LFB3:
82 .LM13:
83 /* prologue: frame size=0 */
84 /* prologue end (size=0) */
85 .LM14:
86 0064 439A sbi 40-0x20,3
87 .LM15:
88 0066 459A sbi 40-0x20,5
89 .LM16:
90 0068 449A sbi 40-0x20,4
91 .LM17:
92 006a 5D9A sbi 43-0x20,5
93 /* epilogue: frame size=0 */
94 006c 0895 ret
95 /* epilogue end (size=1) */
96 /* function display_off size 5 (4) */
97 .LFE3:
99 .global led_putchar
101 led_putchar:
102 .LFB4:
103 .LM18:
104 /* prologue: frame size=0 */
105 /* prologue end (size=0) */
106 .LVL0:
107 .LM19:
108 006e 439A sbi 40-0x20,3
109 .LBB2:
110 .LM20:
111 0070 E82F mov r30,r24
112 0072 FF27 clr r31
113 0074 E050 subi r30,lo8(-(led_seg))
114 0076 F040 sbci r31,hi8(-(led_seg))
115 /* #APP */
116 0078 E491 lpm r30, Z
117
118 .LVL1:
119 /* #NOAPP */
120 .LBE2:
121 007a E42B or r30,r20
122 007c EEBD out 78-0x20,r30
123 .L6:
124 .LM21:
125 007e 0DB4 in __tmp_reg__,77-0x20
126 0080 07FE sbrs __tmp_reg__,7
127 0082 00C0 rjmp .L6
128 .LM22:
129 0084 419A sbi 40-0x20,1
130 .LM23:
131 0086 4198 cbi 40-0x20,1
132 .LM24:
133 0088 6730 cpi r22,lo8(7)
134 008a 00F0 brlo .L8
135 008c 80E0 ldi r24,lo8(0)
136 .LVL2:
137 .L10:
138 008e 8EBD out 78-0x20,r24
139 .L11:
140 .LM25:
141 0090 0DB4 in __tmp_reg__,77-0x20
142 0092 07FE sbrs __tmp_reg__,7
143 0094 00C0 rjmp .L11
144 .LM26:
145 0096 409A sbi 40-0x20,0
146 .LM27:
147 0098 4098 cbi 40-0x20,0
148 .LM28:
149 009a 6730 cpi r22,lo8(7)
150 009c 00F4 brsh .L13
151 009e 60E0 ldi r22,lo8(0)
152 .LVL3:
153 .L15:
154 00a0 6EBD out 78-0x20,r22
155 .L16:
156 .LM29:
157 00a2 0DB4 in __tmp_reg__,77-0x20
158 00a4 07FE sbrs __tmp_reg__,7
159 00a6 00C0 rjmp .L16
160 00a8 00C0 rjmp .L27
161 .LVL4:
162 .L13:
163 .LBB3:
164 .LM30:
165 00aa E62F mov r30,r22
166 00ac FF27 clr r31
167 .LVL5:
168 00ae E050 subi r30,lo8(-(led_select))
169 00b0 F040 sbci r31,hi8(-(led_select))
170 /* #APP */
171 00b2 6491 lpm r22, Z
172
173 .LVL6:
174 /* #NOAPP */
175 00b4 00C0 rjmp .L15
176 .LVL7:
177 .L8:
178 .LBE3:
179 .LBB4:
180 .LM31:
181 00b6 E62F mov r30,r22
182 00b8 FF27 clr r31
183 .LVL8:
184 00ba E050 subi r30,lo8(-(led_select))
185 00bc F040 sbci r31,hi8(-(led_select))
186 /* #APP */
187 00be 8491 lpm r24, Z
188
189 .LVL9:
190 /* #NOAPP */
191 00c0 00C0 rjmp .L10
192 .LVL10:
193 .L27:
194 .LBE4:
195 .LM32:
196 00c2 429A sbi 40-0x20,2
197 .LM33:
198 00c4 4298 cbi 40-0x20,2
199 .LM34:
200 00c6 4398 cbi 40-0x20,3
201 /* epilogue: frame size=0 */
202 00c8 0895 ret
203 /* epilogue end (size=1) */
204 /* function led_putchar size 55 (54) */
205 .LFE4:
207 .global htobcd8
209 htobcd8:
210 .LFB5:
211 .LM35:
212 /* prologue: frame size=0 */
213 00ca EF92 push r14
214 00cc FF92 push r15
215 00ce 0F93 push r16
216 00d0 1F93 push r17
217 00d2 CF93 push r28
218 00d4 DF93 push r29
219 /* prologue end (size=6) */
220 .LVL11:
221 00d6 EC01 movw r28,r24
222 00d8 7A01 movw r14,r20
223 00da 8B01 movw r16,r22
224 .LM36:
225 00dc 4030 cpi r20,lo8(100000000)
226 00de 81EE ldi r24,hi8(100000000)
227 00e0 5807 cpc r21,r24
228 00e2 85EF ldi r24,hlo8(100000000)
229 00e4 6807 cpc r22,r24
230 00e6 85E0 ldi r24,hhi8(100000000)
231 00e8 7807 cpc r23,r24
232 .LVL12:
233 00ea 00F0 brlo .+2
234 00ec 00C0 rjmp .L33
235 .LM37:
236 00ee CB01 movw r24,r22
237 00f0 BA01 movw r22,r20
238 00f2 20E8 ldi r18,lo8(10000000)
239 00f4 36E9 ldi r19,hi8(10000000)
240 00f6 48E9 ldi r20,hlo8(10000000)
241 00f8 50E0 ldi r21,hhi8(10000000)
242 00fa 00D0 rcall __udivmodsi4
243 00fc 2883 st Y,r18
244 .LM38:
245 00fe C801 movw r24,r16
246 0100 B701 movw r22,r14
247 0102 20E8 ldi r18,lo8(10000000)
248 0104 36E9 ldi r19,hi8(10000000)
249 0106 48E9 ldi r20,hlo8(10000000)
250 0108 50E0 ldi r21,hhi8(10000000)
251 010a 00D0 rcall __udivmodsi4
252 010c 7B01 movw r14,r22
253 010e 8C01 movw r16,r24
254 .LM39:
255 0110 20E4 ldi r18,lo8(1000000)
256 0112 32E4 ldi r19,hi8(1000000)
257 0114 4FE0 ldi r20,hlo8(1000000)
258 0116 50E0 ldi r21,hhi8(1000000)
259 0118 00D0 rcall __udivmodsi4
260 011a 2983 std Y+1,r18
261 .LM40:
262 011c C801 movw r24,r16
263 011e B701 movw r22,r14
264 .LVL13:
265 0120 20E4 ldi r18,lo8(1000000)
266 0122 32E4 ldi r19,hi8(1000000)
267 0124 4FE0 ldi r20,hlo8(1000000)
268 0126 50E0 ldi r21,hhi8(1000000)
269 .LVL14:
270 0128 00D0 rcall __udivmodsi4
271 012a 7B01 movw r14,r22
272 012c 8C01 movw r16,r24
273 .LM41:
274 012e 20EA ldi r18,lo8(100000)
275 0130 36E8 ldi r19,hi8(100000)
276 0132 41E0 ldi r20,hlo8(100000)
277 0134 50E0 ldi r21,hhi8(100000)
278 0136 00D0 rcall __udivmodsi4
279 0138 2A83 std Y+2,r18
280 .LM42:
281 013a C801 movw r24,r16
282 013c B701 movw r22,r14
283 .LVL15:
284 013e 20EA ldi r18,lo8(100000)
285 0140 36E8 ldi r19,hi8(100000)
286 0142 41E0 ldi r20,hlo8(100000)
287 0144 50E0 ldi r21,hhi8(100000)
288 .LVL16:
289 0146 00D0 rcall __udivmodsi4
290 0148 7B01 movw r14,r22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -