📄 led.lst
字号:
1 .file "LED.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global LED_On
19 LED_On:
20 .LFB14:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LVL0:
25 .LM2:
26 0000 80FD sbrc r24,0
27 .LVL1:
28 .LM3:
29 0002 A99A sbi 53-0x20,1
30 .L2:
31 .LM4:
32 0004 81FD sbrc r24,1
33 .LM5:
34 0006 C29A sbi 56-0x20,2
35 .L4:
36 .LM6:
37 0008 82FD sbrc r24,2
38 .LM7:
39 000a A89A sbi 53-0x20,0
40 .L6:
41 .LM8:
42 000c 83FD sbrc r24,3
43 .LM9:
44 000e AA9A sbi 53-0x20,2
45 .L10:
46 0010 0895 ret
47 /* epilogue: frame size=0 */
48 /* epilogue: noreturn */
49 /* epilogue end (size=0) */
50 /* function LED_On size 13 (13) */
51 .LFE14:
53 .global LED_Off
55 LED_Off:
56 .LFB15:
57 .LM10:
58 /* prologue: frame size=0 */
59 /* prologue end (size=0) */
60 .LVL2:
61 .LM11:
62 0012 80FD sbrc r24,0
63 .LVL3:
64 .LM12:
65 0014 A998 cbi 53-0x20,1
66 .L12:
67 .LM13:
68 0016 81FD sbrc r24,1
69 .LM14:
70 0018 C298 cbi 56-0x20,2
71 .L14:
72 .LM15:
73 001a 82FD sbrc r24,2
74 .LM16:
75 001c A898 cbi 53-0x20,0
76 .L16:
77 .LM17:
78 001e 83FD sbrc r24,3
79 .LM18:
80 0020 AA98 cbi 53-0x20,2
81 .L20:
82 0022 0895 ret
83 /* epilogue: frame size=0 */
84 /* epilogue: noreturn */
85 /* epilogue end (size=0) */
86 /* function LED_Off size 13 (13) */
87 .LFE15:
89 .global LED_Init
91 LED_Init:
92 .LFB13:
93 .LM19:
94 /* prologue: frame size=0 */
95 0024 CF93 push r28
96 0026 DF93 push r29
97 /* prologue end (size=2) */
98 .LVL4:
99 .LM20:
100 0028 C82F mov r28,r24
101 002a 80FF sbrs r24,0
102 002c 00C0 rjmp .L22
103 .LVL5:
104 .LM21:
105 002e A19A sbi 52-0x20,1
106 .LM22:
107 0030 81E0 ldi r24,lo8(1)
108 0032 00D0 rcall LED_Off
109 .L22:
110 .LM23:
111 0034 C1FF sbrs r28,1
112 0036 00C0 rjmp .L24
113 .LM24:
114 0038 BA9A sbi 55-0x20,2
115 .LM25:
116 003a 82E0 ldi r24,lo8(2)
117 003c 00D0 rcall LED_Off
118 .L24:
119 .LM26:
120 003e C2FF sbrs r28,2
121 0040 00C0 rjmp .L26
122 .LM27:
123 0042 A09A sbi 52-0x20,0
124 .LM28:
125 0044 84E0 ldi r24,lo8(4)
126 0046 00D0 rcall LED_Off
127 .L26:
128 .LM29:
129 0048 C3FF sbrs r28,3
130 004a 00C0 rjmp .L28
131 .LM30:
132 004c A29A sbi 52-0x20,2
133 .LM31:
134 004e 88E0 ldi r24,lo8(8)
135 0050 00D0 rcall LED_Off
136 .L28:
137 .LM32:
138 0052 83B7 in r24,83-0x20
139 0054 8560 ori r24,lo8(5)
140 0056 83BF out 83-0x20,r24
141 .LM33:
142 0058 89B7 in r24,89-0x20
143 005a 8160 ori r24,lo8(1)
144 005c 89BF out 89-0x20,r24
145 /* epilogue: frame size=0 */
146 005e DF91 pop r29
147 0060 CF91 pop r28
148 0062 0895 ret
149 /* epilogue end (size=3) */
150 /* function LED_Init size 32 (27) */
151 .LFE13:
153 .global LED_Toggle
155 LED_Toggle:
156 .LFB16:
157 .LM34:
158 /* prologue: frame size=0 */
159 0064 CF93 push r28
160 0066 DF93 push r29
161 /* prologue end (size=2) */
162 .LVL6:
163 .LM35:
164 0068 C82F mov r28,r24
165 006a 80FF sbrs r24,0
166 006c 00C0 rjmp .L32
167 .LVL7:
168 .LM36:
169 006e 999B sbis 51-0x20,1
170 0070 00C0 rjmp .L34
171 .LM37:
172 0072 81E0 ldi r24,lo8(1)
173 0074 00D0 rcall LED_Off
174 0076 00C0 rjmp .L32
175 .L34:
176 .LM38:
177 0078 81E0 ldi r24,lo8(1)
178 007a 00D0 rcall LED_On
179 .L32:
180 .LM39:
181 007c C1FF sbrs r28,1
182 007e 00C0 rjmp .L36
183 .LM40:
184 0080 B29B sbis 54-0x20,2
185 0082 00C0 rjmp .L38
186 .LM41:
187 0084 82E0 ldi r24,lo8(2)
188 0086 00D0 rcall LED_Off
189 0088 00C0 rjmp .L36
190 .L38:
191 .LM42:
192 008a 82E0 ldi r24,lo8(2)
193 008c 00D0 rcall LED_On
194 .L36:
195 .LM43:
196 008e C2FF sbrs r28,2
197 0090 00C0 rjmp .L40
198 .LM44:
199 0092 989B sbis 51-0x20,0
200 0094 00C0 rjmp .L42
201 .LM45:
202 0096 84E0 ldi r24,lo8(4)
203 0098 00D0 rcall LED_Off
204 009a 00C0 rjmp .L40
205 .L42:
206 .LM46:
207 009c 84E0 ldi r24,lo8(4)
208 009e 00D0 rcall LED_On
209 .L40:
210 .LM47:
211 00a0 C3FF sbrs r28,3
212 00a2 00C0 rjmp .L48
213 .LM48:
214 00a4 9A9B sbis 51-0x20,2
215 00a6 00C0 rjmp .L46
216 .LM49:
217 00a8 88E0 ldi r24,lo8(8)
218 00aa 00D0 rcall LED_Off
219 00ac 00C0 rjmp .L48
220 .L46:
221 .LM50:
222 00ae 88E0 ldi r24,lo8(8)
223 00b0 00D0 rcall LED_On
224 .L48:
225 /* epilogue: frame size=0 */
226 00b2 DF91 pop r29
227 00b4 CF91 pop r28
228 00b6 0895 ret
229 /* epilogue end (size=3) */
230 /* function LED_Toggle size 42 (37) */
231 .LFE16:
233 .global __vector_9
235 __vector_9:
236 .LFB12:
237 .LM51:
238 /* prologue: frame size=0 */
239 00b8 1F92 push __zero_reg__
240 00ba 0F92 push __tmp_reg__
241 00bc 0FB6 in __tmp_reg__,__SREG__
242 00be 0F92 push __tmp_reg__
243 00c0 1124 clr __zero_reg__
244 00c2 2F93 push r18
245 00c4 3F93 push r19
246 00c6 4F93 push r20
247 00c8 5F93 push r21
248 00ca 6F93 push r22
249 00cc 7F93 push r23
250 00ce 8F93 push r24
251 00d0 9F93 push r25
252 00d2 AF93 push r26
253 00d4 BF93 push r27
254 00d6 EF93 push r30
255 00d8 FF93 push r31
256 /* prologue end (size=17) */
257 .LM52:
258 00da 8091 0000 lds r24,RF_SIGNAL_LED_Val
259 00de 87FF sbrs r24,7
260 00e0 00C0 rjmp .L50
261 .LM53:
262 00e2 8091 0000 lds r24,RF_SIGNAL_LED_Val
263 00e6 90E0 ldi r25,lo8(0)
264 00e8 9C01 movw r18,r24
265 00ea 2072 andi r18,lo8(32)
266 00ec 3070 andi r19,hi8(32)
267 00ee 85FF sbrs r24,5
268 00f0 00C0 rjmp .L52
269 00f2 2032 cpi r18,32
270 00f4 3105 cpc r19,__zero_reg__
271 00f6 01F4 brne .L50
272 .LM54:
273 00f8 8091 0000 lds r24,RF_SIGNAL_LED_Val
274 00fc 90E0 ldi r25,lo8(0)
275 00fe 8F71 andi r24,lo8(31)
276 0100 9070 andi r25,hi8(31)
277 0102 8730 cpi r24,7
278 0104 9105 cpc r25,__zero_reg__
279 0106 01F0 breq .L60
280 0108 0F97 sbiw r24,15
281 010a 01F4 brne .L108
282 010c 00C0 rjmp .L61
283 .L52:
284 .LM55:
285 010e 8091 0000 lds r24,RF_SIGNAL_LED_Val
286 0112 90E0 ldi r25,lo8(0)
287 0114 8F71 andi r24,lo8(31)
288 0116 9070 andi r25,hi8(31)
289 0118 0097 sbiw r24,0
290 011a 01F0 breq .L60
291 011c 0197 sbiw r24,1
292 011e 01F4 brne .L108
293 0120 00C0 rjmp .L61
294 .L60:
295 .LM56:
296 0122 81E0 ldi r24,lo8(1)
297 0124 00D0 rcall LED_Toggle
298 0126 00C0 rjmp .L108
299 .L61:
300 .LM57:
301 0128 81E0 ldi r24,lo8(1)
302 012a 00D0 rcall LED_Toggle
303 .LM58:
304 012c 8091 0000 lds r24,RF_SIGNAL_LED_Val
305 0130 86FF sbrs r24,6
306 0132 00C0 rjmp .L62
307 .LM59:
308 0134 8091 0000 lds r24,RF_SIGNAL_LED_Val
309 0138 807E andi r24,lo8(-32)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -