📄 irsensor.lst
字号:
1 .file "IrSensor.c"
2 .arch atmega8
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 __vector_9
20 __vector_9:
21 .LFB3:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 1F92 push __zero_reg__
25 0002 0F92 push __tmp_reg__
26 0004 0FB6 in __tmp_reg__,__SREG__
27 0006 0F92 push __tmp_reg__
28 0008 1124 clr __zero_reg__
29 000a 8F93 push r24
30 000c 9F93 push r25
31 /* prologue end (size=7) */
32 .LM2:
33 000e 8091 0000 lds r24,ucIr_LR_Flag
34 0012 8823 tst r24
35 0014 19F4 brne .L2
36 .LM3:
37 0016 88B3 in r24,56-0x20
38 0018 91E0 ldi r25,lo8(1)
39 001a 02C0 rjmp .L4
40 .L2:
41 .LM4:
42 001c 88B3 in r24,56-0x20
43 001e 92E0 ldi r25,lo8(2)
44 .L4:
45 0020 8927 eor r24,r25
46 0022 88BB out 56-0x20,r24
47 .LM5:
48 0024 83EF ldi r24,lo8(-13)
49 0026 82BF out 82-0x20,r24
50 /* epilogue: frame size=0 */
51 0028 9F91 pop r25
52 002a 8F91 pop r24
53 002c 0F90 pop __tmp_reg__
54 002e 0FBE out __SREG__,__tmp_reg__
55 0030 0F90 pop __tmp_reg__
56 0032 1F90 pop __zero_reg__
57 0034 1895 reti
58 /* epilogue end (size=7) */
59 /* function __vector_9 size 27 (13) */
60 .LFE3:
62 .global __vector_8
64 __vector_8:
65 .LFB4:
66 .LM6:
67 /* prologue: frame size=0 */
68 0036 1F92 push __zero_reg__
69 0038 0F92 push __tmp_reg__
70 003a 0FB6 in __tmp_reg__,__SREG__
71 003c 0F92 push __tmp_reg__
72 003e 1124 clr __zero_reg__
73 0040 8F93 push r24
74 /* prologue end (size=6) */
75 .LM7:
76 0042 81E0 ldi r24,lo8(1)
77 0044 8093 0000 sts ucIr_600msOverFlag,r24
78 /* epilogue: frame size=0 */
79 0048 8F91 pop r24
80 004a 0F90 pop __tmp_reg__
81 004c 0FBE out __SREG__,__tmp_reg__
82 004e 0F90 pop __tmp_reg__
83 0050 1F90 pop __zero_reg__
84 0052 1895 reti
85 /* epilogue end (size=6) */
86 /* function __vector_8 size 15 (3) */
87 .LFE4:
89 .global Ir_Init
91 Ir_Init:
92 .LFB5:
93 .LM8:
94 /* prologue: frame size=0 */
95 /* prologue end (size=0) */
96 .LM9:
97 0054 1092 0000 sts ucIr_LR_Flag,__zero_reg__
98 .LM10:
99 0058 1092 0000 sts ucIr_600msOverFlag,__zero_reg__
100 .LM11:
101 005c 8FEF ldi r24,lo8(-1)
102 005e 87BB out 55-0x20,r24
103 .LM12:
104 0060 8FE7 ldi r24,lo8(127)
105 0062 84BB out 52-0x20,r24
106 .LM13:
107 0064 11BA out 49-0x20,__zero_reg__
108 .LM14:
109 0066 13BE out 83-0x20,__zero_reg__
110 0068 89EF ldi r24,lo8(-7)
111 006a 82BF out 82-0x20,r24
112 .LM15:
113 006c 1FBC out 79-0x20,__zero_reg__
114 .LM16:
115 006e 86EF ldi r24,lo8(-10)
116 0070 8DBD out 77-0x20,r24
117 0072 88ED ldi r24,lo8(-40)
118 0074 8CBD out 76-0x20,r24
119 0076 1EBC out 78-0x20,__zero_reg__
120 .LM17:
121 0078 85E0 ldi r24,lo8(5)
122 007a 89BF out 89-0x20,r24
123 .LM18:
124 /* #APP */
125 007c 7894 sei
126 /* #NOAPP */
127 /* epilogue: frame size=0 */
128 007e 0895 ret
129 /* epilogue end (size=1) */
130 /* function Ir_Init size 23 (22) */
131 .LFE5:
133 .global Ir_Check
135 Ir_Check:
136 .LFB6:
137 .LM19:
138 /* prologue: frame size=0 */
139 /* prologue end (size=0) */
140 .LM20:
141 0080 82E0 ldi r24,lo8(2)
142 0082 83BF out 83-0x20,r24
143 0084 89EF ldi r24,lo8(-7)
144 0086 82BF out 82-0x20,r24
145 .LM21:
146 0088 86EF ldi r24,lo8(-10)
147 008a 8DBD out 77-0x20,r24
148 008c 88ED ldi r24,lo8(-40)
149 008e 8CBD out 76-0x20,r24
150 0090 84E0 ldi r24,lo8(4)
151 0092 8EBD out 78-0x20,r24
152 .LM22:
153 0094 1092 0000 sts ucIr_600msOverFlag,__zero_reg__
154 .LM23:
155 0098 40E0 ldi r20,lo8(0)
156 .LM24:
157 009a 8091 0000 lds r24,ucIr_600msOverFlag
158 009e 8823 tst r24
159 00a0 89F4 brne .L9
160 00a2 21E0 ldi r18,lo8(1)
161 00a4 30E0 ldi r19,hi8(1)
162 .L11:
163 .LM25:
164 00a6 80B3 in r24,48-0x20
165 00a8 9927 clr r25
166 00aa 9695 lsr r25
167 00ac 8795 ror r24
168 00ae 9695 lsr r25
169 00b0 8795 ror r24
170 00b2 8170 andi r24,lo8(1)
171 00b4 9070 andi r25,hi8(1)
172 00b6 8217 cp r24,r18
173 00b8 9307 cpc r25,r19
174 00ba 91F4 brne .L24
175 .LM26:
176 00bc 8091 0000 lds r24,ucIr_600msOverFlag
177 00c0 8823 tst r24
178 00c2 89F3 breq .L11
179 .L9:
180 .LM27:
181 00c4 13BE out 83-0x20,__zero_reg__
182 00c6 89EF ldi r24,lo8(-7)
183 00c8 82BF out 82-0x20,r24
184 .LM28:
185 00ca 86EF ldi r24,lo8(-10)
186 00cc 8DBD out 77-0x20,r24
187 00ce 88ED ldi r24,lo8(-40)
188 00d0 8CBD out 76-0x20,r24
189 00d2 1EBC out 78-0x20,__zero_reg__
190 .LM29:
191 00d4 8091 0000 lds r24,ucIr_LR_Flag
192 00d8 8823 tst r24
193 00da 21F4 brne .L12
194 .LM30:
195 00dc C098 cbi 56-0x20,0
196 00de 03C0 rjmp .L13
197 .L24:
198 .LM31:
199 00e0 41E0 ldi r20,lo8(1)
200 .LM32:
201 00e2 F0CF rjmp .L9
202 .L12:
203 .LM33:
204 00e4 C198 cbi 56-0x20,1
205 .L13:
206 .LM34:
207 00e6 4423 tst r20
208 00e8 19F4 brne .L14
209 00ea 2EC0 rjmp .L26
210 .L25:
211 .LM35:
212 00ec 41E0 ldi r20,lo8(1)
213 .LM36:
214 00ee 1EC0 rjmp .L16
215 .L14:
216 .LM37:
217 00f0 86EF ldi r24,lo8(-10)
218 00f2 8DBD out 77-0x20,r24
219 00f4 88ED ldi r24,lo8(-40)
220 00f6 8CBD out 76-0x20,r24
221 00f8 84E0 ldi r24,lo8(4)
222 00fa 8EBD out 78-0x20,r24
223 .LM38:
224 00fc 40E0 ldi r20,lo8(0)
225 .LM39:
226 00fe 4093 0000 sts ucIr_600msOverFlag,r20
227 .LM40:
228 0102 8091 0000 lds r24,ucIr_600msOverFlag
229 0106 8823 tst r24
230 0108 89F4 brne .L16
231 010a 21E0 ldi r18,lo8(1)
232 010c 30E0 ldi r19,hi8(1)
233 .L18:
234 .LM41:
235 010e 80B3 in r24,48-0x20
236 0110 9927 clr r25
237 0112 9695 lsr r25
238 0114 8795 ror r24
239 0116 9695 lsr r25
240 0118 8795 ror r24
241 011a 8170 andi r24,lo8(1)
242 011c 9070 andi r25,hi8(1)
243 011e 8217 cp r24,r18
244 0120 9307 cpc r25,r19
245 0122 21F3 breq .L25
246 .LM42:
247 0124 8091 0000 lds r24,ucIr_600msOverFlag
248 0128 8823 tst r24
249 012a 89F3 breq .L18
250 .L16:
251 .LM43:
252 012c 86EF ldi r24,lo8(-10)
253 012e 8DBD out 77-0x20,r24
254 0130 88ED ldi r24,lo8(-40)
255 0132 8CBD out 76-0x20,r24
256 0134 1EBC out 78-0x20,__zero_reg__
257 .LM44:
258 0136 8091 0000 lds r24,ucIr_LR_Flag
259 013a 8823 tst r24
260 013c 11F4 brne .L19
261 .LM45:
262 013e C098 cbi 56-0x20,0
263 0140 01C0 rjmp .L20
264 .L19:
265 .LM46:
266 0142 C198 cbi 56-0x20,1
267 .L20:
268 .LM47:
269 0144 4423 tst r20
270 0146 19F4 brne .L21
271 .L26:
272 0148 80E0 ldi r24,lo8(0)
273 014a 90E0 ldi r25,hi8(0)
274 014c 0895 ret
275 .L21:
276 .LM48:
277 014e 81E0 ldi r24,lo8(1)
278 0150 90E0 ldi r25,hi8(1)
279 .LM49:
280 0152 0895 ret
281 /* epilogue: frame size=0 */
282 0154 0895 ret
283 /* epilogue end (size=1) */
284 /* function Ir_Check size 107 (106) */
285 .LFE6:
287 .global main
289 main:
290 .LFB7:
291 .LM50:
292 /* prologue: frame size=0 */
293 0156 C0E0 ldi r28,lo8(__stack - 0)
294 0158 D0E0 ldi r29,hi8(__stack - 0)
295 015a DEBF out __SP_H__,r29
296 015c CDBF out __SP_L__,r28
297 /* prologue end (size=4) */
298 .LM51:
299 015e 7ADF rcall Ir_Init
300 .L39:
301 .LM52:
302 0160 8FDF rcall Ir_Check
303 0162 9C01 movw r18,r24
304 .LM53:
305 0164 8091 0000 lds r24,ucIr_LR_Flag
306 0168 8823 tst r24
307 016a 51F4 brne .L30
308 .LM54:
309 016c 2130 cpi r18,1
310 016e 3105 cpc r19,__zero_reg__
311 0170 11F4 brne .L31
312 .LM55:
313 0172 A89A sbi 53-0x20,0
314 0174 01C0 rjmp .L32
315 .L31:
316 .LM56:
317 0176 A898 cbi 53-0x20,0
318 .L32:
319 .LM57:
320 0178 81E0 ldi r24,lo8(1)
321 017a 8093 0000 sts ucIr_LR_Flag,r24
322 017e F0CF rjmp .L39
323 .L30:
324 .LM58:
325 0180 2130 cpi r18,1
326 0182 3105 cpc r19,__zero_reg__
327 0184 11F4 brne .L34
328 .LM59:
329 0186 A99A sbi 53-0x20,1
330 0188 01C0 rjmp .L35
331 .L34:
332 .LM60:
333 018a A998 cbi 53-0x20,1
334 .L35:
335 .LM61:
336 018c 1092 0000 sts ucIr_LR_Flag,__zero_reg__
337 0190 E7CF rjmp .L39
338 /* epilogue: frame size=0 */
339 /* epilogue: noreturn */
340 /* epilogue end (size=0) */
341 /* function main size 30 (26) */
342 .LFE7:
344 .comm ucIr_LR_Flag,1,1
345 .comm ucIr_600msOverFlag,1,1
346 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 IrSensor.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:20 .text:00000000 __vector_9
*COM*:00000001 ucIr_LR_Flag
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:64 .text:00000036 __vector_8
*COM*:00000001 ucIr_600msOverFlag
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:91 .text:00000054 Ir_Init
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:135 .text:00000080 Ir_Check
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:289 .text:00000156 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -