📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega32
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 numAddr
19 .data
22 numAddr:
23 0000 0000 .word 0
24 0002 0500 .word 5
25 0004 0A00 .word 10
26 0006 0F00 .word 15
27 0008 1400 .word 20
28 000a 1900 .word 25
29 000c 1E00 .word 30
30 000e 2300 .word 35
31 0010 2800 .word 40
32 0012 2D00 .word 45
33 0014 3200 .word 50
34 0016 3700 .word 55
35 0018 3C00 .word 60
36 001a 4100 .word 65
37 001c 4600 .word 70
38 .global REKEY
39 .global REKEY
40 .section .bss
43 REKEY:
44 0000 00 .skip 1,0
45 .global Wucha
46 .data
49 Wucha:
50 001e 09 .byte 9
51 .global flag
52 .global flag
53 .section .bss
56 flag:
57 0001 00 .skip 1,0
58 .global cont
59 .global cont
62 cont:
63 0002 00 .skip 1,0
64 .global Dis
65 .data
68 Dis:
69 001f 202E 2020 .ascii " . "
69 20
70 .global lastdistan
71 .global lastdistan
72 .section .bss
75 lastdistan:
76 0003 0000 .skip 2,0
77 .global value
78 .global value
81 value:
82 0005 0000 .skip 2,0
83 .global distance
84 .global distance
87 distance:
88 0007 0000 .skip 2,0
89 .global TEMP
90 .data
93 TEMP:
94 0024 2020 2E20 .ascii " . "
94 20
95 .global TEMP_L
96 .global TEMP_L
97 .section .bss
100 TEMP_L:
101 0009 00 .skip 1,0
102 .global TEMP_H
103 .global TEMP_H
106 TEMP_H:
107 000a 00 .skip 1,0
108 .global TEMP_flo
109 .global TEMP_flo
112 TEMP_flo:
113 000b 00 .skip 1,0
114 .global TEMP_int
115 .global TEMP_int
118 TEMP_int:
119 000c 00 .skip 1,0
120 .global WORDFLAG
121 .data
124 WORDFLAG:
125 0029 04 .byte 4
126 .global RE_OK
129 RE_OK:
130 002a 01 .byte 1
131 .global DataString
134 DataString:
135 002b 3031 3233 .string "0123456789"
135 3435 3637
135 3839 00
136 .text
137 .global OSTaskCreate
139 OSTaskCreate:
140 .LFB2:
141 .LM1:
142 /* prologue: frame size=0 */
143 /* prologue end (size=0) */
144 0000 DB01 movw r26,r22
145 .LM2:
146 0002 8C93 st X,r24
147 .LM3:
148 0004 892F mov r24,r25
149 0006 9927 clr r25
150 0008 8E93 st -X,r24
151 .LM4:
152 000a 1E92 st -X,__zero_reg__
153 .LM5:
154 000c 1E92 st -X,__zero_reg__
155 .LM6:
156 000e 80E8 ldi r24,lo8(-128)
157 0010 8E93 st -X,r24
158 0012 1197 sbiw r26,1
159 .LM7:
160 0014 80E0 ldi r24,lo8(0)
161 .L5:
162 .LM8:
163 0016 8C93 st X,r24
164 0018 1197 sbiw r26,1
165 .LM9:
166 001a 8F5F subi r24,lo8(-(1))
167 001c 8E30 cpi r24,lo8(14)
168 001e D8F3 brlo .L5
169 .LM10:
170 0020 842F mov r24,r20
171 0022 9927 clr r25
172 0024 FC01 movw r30,r24
173 0026 EE0F lsl r30
174 0028 FF1F rol r31
175 002a EE0F lsl r30
176 002c FF1F rol r31
177 002e E050 subi r30,lo8(-(TCB))
178 0030 F040 sbci r31,hi8(-(TCB))
179 0032 B183 std Z+1,r27
180 0034 A083 st Z,r26
181 .LM11:
182 0036 21E0 ldi r18,lo8(1)
183 0038 30E0 ldi r19,hi8(1)
184 003a 02C0 rjmp 2f
185 003c 220F 1: lsl r18
186 003e 331F rol r19
187 0040 8A95 2: dec r24
188 0042 E2F7 brpl 1b
189 0044 222A or r2,r18
190 /* epilogue: frame size=0 */
191 0046 0895 ret
192 /* epilogue end (size=1) */
193 /* function OSTaskCreate size 37 (36) */
194 .LFE2:
196 .global OSStartTask
198 OSStartTask:
199 .LFB3:
200 .LM12:
201 /* prologue: frame size=0 */
202 /* prologue end (size=0) */
203 .LM13:
204 0048 34E0 ldi r19,lo8(4)
205 004a 332E mov r3,r19
206 .LM14:
207 004c 8091 0000 lds r24,TCB+16
208 0050 9091 0000 lds r25,(TCB+16)+1
209 0054 4196 adiw r24,17
210 0056 9EBF out (93)+1-0x20,r25
211 0058 8DBF out 93-0x20,r24
212 .LM15:
213 /* #APP */
214 005a 1895 reti
215 /* #NOAPP */
216 /* epilogue: frame size=0 */
217 005c 0895 ret
218 /* epilogue end (size=1) */
219 /* function OSStartTask size 12 (11) */
220 .LFE3:
222 .global OSSched
224 OSSched:
225 .LFB4:
226 .LM16:
227 /* prologue: frame size=0 */
228 /* prologue end (size=0) */
229 .LM17:
230 /* #APP */
231 005e 01E0 LDI R16,0x01
232 .LM18:
233 0060 7894 SEI
234 .LM19:
235 0062 1F92 PUSH __zero_reg__
236 .LM20:
237 0064 0F92 PUSH __tmp_reg__
238 .LM21:
239 0066 0FB6 IN __tmp_reg__,__SREG__
240 .LM22:
241 0068 0F92 PUSH __tmp_reg__
242 .LM23:
243 006a 1124 CLR __zero_reg__
244 .LM24:
245 006c 2F93 PUSH R18
246 .LM25:
247 006e 3F93 PUSH R19
248 .LM26:
249 0070 4F93 PUSH R20
250 .LM27:
251 0072 5F93 PUSH R21
252 .LM28:
253 0074 6F93 PUSH R22
254 .LM29:
255 0076 7F93 PUSH R23
256 .LM30:
257 0078 8F93 PUSH R24
258 .LM31:
259 007a 9F93 PUSH R25
260 .LM32:
261 007c AF93 PUSH R26
262 .LM33:
263 007e BF93 PUSH R27
264 .LM34:
265 0080 EF93 PUSH R30
266 .LM35:
267 0082 FF93 PUSH R31
268 .LM36:
269 Int_OSSched:
270 .LM37:
271 0084 7894 SEI
272 .LM38:
273 0086 CF93 PUSH R28
274 .LM39:
275 0088 DF93 PUSH R29
276 .LM40:
277 /* #NOAPP */
278 008a E32D mov r30,r3
279 008c FF27 clr r31
280 008e EE0F lsl r30
281 0090 FF1F rol r31
282 0092 EE0F lsl r30
283 0094 FF1F rol r31
284 0096 E050 subi r30,lo8(-(TCB))
285 0098 F040 sbci r31,hi8(-(TCB))
286 009a 8DB7 in r24,93-0x20
287 009c 9EB7 in r25,(93)+1-0x20
288 009e 9183 std Z+1,r25
289 00a0 8083 st Z,r24
290 .LM41:
291 00a2 40E0 ldi r20,lo8(0)
292 00a4 222D mov r18,r2
293 00a6 3327 clr r19
294 00a8 20FD sbrc r18,0
295 00aa 0CC0 rjmp .L11
296 .L13:
297 .LM42:
298 00ac 4F5F subi r20,lo8(-(1))
299 00ae 4430 cpi r20,lo8(4)
300 00b0 48F4 brsh .L11
301 00b2 C901 movw r24,r18
302 00b4 042E mov r0,r20
303 00b6 02C0 rjmp 2f
304 00b8 9595 1: asr r25
305 00ba 8795 ror r24
306 00bc 0A94 2: dec r0
307 00be E2F7 brpl 1b
308 00c0 80FF sbrs r24,0
309 00c2 F4CF rjmp .L13
310 .L11:
311 .LM43:
312 00c4 342E mov r3,r20
313 .LM44:
314 /* #APP */
315 00c6 F894 cli
316 .LM45:
317 /* #NOAPP */
318 00c8 E42F mov r30,r20
319 00ca FF27 clr r31
320 00cc EE0F lsl r30
321 00ce FF1F rol r31
322 00d0 EE0F lsl r30
323 00d2 FF1F rol r31
324 00d4 E050 subi r30,lo8(-(TCB))
325 00d6 F040 sbci r31,hi8(-(TCB))
326 00d8 8081 ld r24,Z
327 00da 9181 ldd r25,Z+1
328 00dc 9EBF out (93)+1-0x20,r25
329 00de 8DBF out 93-0x20,r24
330 .LM46:
331 /* #APP */
332 00e0 7894 sei
333 .LM47:
334 00e2 DF91 POP R29
335 .LM48:
336 00e4 CF91 POP R28
337 .LM49:
338 00e6 FF91 POP R31
339 .LM50:
340 00e8 EF91 POP R30
341 .LM51:
342 00ea BF91 POP R27
343 .LM52:
344 00ec AF91 POP R26
345 .LM53:
346 00ee 9F91 POP R25
347 .LM54:
348 00f0 8F91 POP R24
349 .LM55:
350 00f2 7F91 POP R23
351 .LM56:
352 00f4 6F91 POP R22
353 .LM57:
354 00f6 5F91 POP R21
355 .LM58:
356 00f8 4F91 POP R20
357 .LM59:
358 00fa 3F91 POP R19
359 .LM60:
360 00fc 2F91 POP R18
361 .LM61:
362 00fe 0F90 POP __tmp_reg__
363 .LM62:
364 0100 0FBE OUT __SREG__,__tmp_reg__
365 .LM63:
366 0102 0F90 POP __tmp_reg__
367 .LM64:
368 0104 1F90 POP __zero_reg__
369 .LM65:
370 0106 F894 CLI
371 .LM66:
372 0108 01FD SBRC R16,1
373 .LM67:
374 010a A9CF RJMP OSSched
375 .LM68:
376 010c 00E0 LDI R16,0x00
377 .LM69:
378 010e 1895 RETI
379 /* #NOAPP */
380 /* epilogue: frame size=0 */
381 0110 0895 ret
382 /* epilogue end (size=1) */
383 /* function OSSched size 139 (138) */
384 .LFE4:
386 .global IntSwitch
388 IntSwitch:
389 .LFB5:
390 .LM70:
391 /* prologue: frame size=0 */
392 /* prologue end (size=0) */
393 .LM71:
394 0112 0230 cpi r16,lo8(2)
395 0114 31F4 brne .L15
396 .LM72:
397 0116 4420 tst r4
398 0118 21F4 brne .L15
399 .LM73:
400 /* #APP */
401 011a FF91 POP R31
402 .LM74:
403 011c FF91 POP R31
404 .LM75:
405 011e 01E0 LDI R16,0x01
406 .LM76:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -