📄 tsaks.lst
字号:
1 .file "Tsaks.c"
2 .arch atmega16
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
11 .text
12 .Ltext0:
124 .data
125 .LC0:
126 0000 3100 .string "1"
127 .LC1:
128 0002 C8CE CEF1 .string "\310\316\316\361:1_0"
128 3A31 5F30
128 00
129 .LC2:
130 000b C8CE CEF1 .string "\310\316\316\361:1_1"
130 3A31 5F31
130 00
131 .LC3:
132 0014 C8CE CEF1 .string "\310\316\316\361:1_2"
132 3A31 5F32
132 00
133 .LC4:
134 001d C8CE CEF1 .string "\310\316\316\361:1_3"
134 3A31 5F33
134 00
135 .LC5:
136 0026 C8CE CEF1 .string "\310\316\316\361:1_4"
136 3A31 5F34
136 00
137 .LC6:
138 002f C8CE CEF1 .string "\310\316\316\361:1_5"
138 3A31 5F35
138 00
139 .text
141 .global task0
143 task0:
1:Tsaks.c **** #include "CONFIG.H"
2:Tsaks.c ****
3:Tsaks.c **** void task0(void)
4:Tsaks.c **** {
145 .LM1:
146 /* prologue: frame size=0 */
147 /* prologue end (size=0) */
5:Tsaks.c **** UART_SendData("1");
149 .LM2:
150 0000 80E0 ldi r24,lo8(.LC0)
151 0002 90E0 ldi r25,hi8(.LC0)
152 .L4:
154 .LM3:
155 0004 0E94 0000 call UART_SendData
6:Tsaks.c **** while(1)
7:Tsaks.c **** {
8:Tsaks.c **** OSWait(K_SIG,0);
157 .LM4:
158 0008 60E0 ldi r22,lo8(0)
159 000a 81E0 ldi r24,lo8(1)
160 000c 0E94 0000 call OSWait
9:Tsaks.c **** UART_SendData("任务:1_0");
162 .LM5:
163 0010 80E0 ldi r24,lo8(.LC1)
164 0012 90E0 ldi r25,hi8(.LC1)
165 0014 0E94 0000 call UART_SendData
10:Tsaks.c **** OSWait(K_SIG,0);
167 .LM6:
168 0018 60E0 ldi r22,lo8(0)
169 001a 81E0 ldi r24,lo8(1)
170 001c 0E94 0000 call OSWait
11:Tsaks.c **** UART_SendData("任务:1_1");
172 .LM7:
173 0020 80E0 ldi r24,lo8(.LC2)
174 0022 90E0 ldi r25,hi8(.LC2)
175 0024 0E94 0000 call UART_SendData
12:Tsaks.c **** OSWait(K_SIG,0);
177 .LM8:
178 0028 60E0 ldi r22,lo8(0)
179 002a 81E0 ldi r24,lo8(1)
180 002c 0E94 0000 call OSWait
13:Tsaks.c **** UART_SendData("任务:1_2");
182 .LM9:
183 0030 80E0 ldi r24,lo8(.LC3)
184 0032 90E0 ldi r25,hi8(.LC3)
185 0034 0E94 0000 call UART_SendData
14:Tsaks.c **** OSWait(K_SIG,0);
187 .LM10:
188 0038 60E0 ldi r22,lo8(0)
189 003a 81E0 ldi r24,lo8(1)
190 003c 0E94 0000 call OSWait
15:Tsaks.c **** UART_SendData("任务:1_3");
192 .LM11:
193 0040 80E0 ldi r24,lo8(.LC4)
194 0042 90E0 ldi r25,hi8(.LC4)
195 0044 0E94 0000 call UART_SendData
16:Tsaks.c **** OSWait(K_SIG,0);
197 .LM12:
198 0048 60E0 ldi r22,lo8(0)
199 004a 81E0 ldi r24,lo8(1)
200 004c 0E94 0000 call OSWait
17:Tsaks.c **** UART_SendData("任务:1_4");
202 .LM13:
203 0050 80E0 ldi r24,lo8(.LC5)
204 0052 90E0 ldi r25,hi8(.LC5)
205 0054 0E94 0000 call UART_SendData
18:Tsaks.c **** OSWait(K_SIG,0);
207 .LM14:
208 0058 60E0 ldi r22,lo8(0)
209 005a 81E0 ldi r24,lo8(1)
210 005c 0E94 0000 call OSWait
19:Tsaks.c **** UART_SendData("任务:1_5");
212 .LM15:
213 0060 80E0 ldi r24,lo8(.LC6)
214 0062 90E0 ldi r25,hi8(.LC6)
215 0064 CFCF rjmp .L4
216 /* epilogue: frame size=0 */
217 /* epilogue: noreturn */
218 /* epilogue end (size=0) */
219 /* function task0 size 51 (51) */
221 .Lscope0:
222 .data
223 .LC7:
224 0038 3200 .string "2"
225 .LC8:
226 003a C8CE CEF1 .string "\310\316\316\361:2_0"
226 3A32 5F30
226 00
227 .LC9:
228 0043 C8CE CEF1 .string "\310\316\316\361:2_1"
228 3A32 5F31
228 00
229 .LC10:
230 004c C8CE CEF1 .string "\310\316\316\361:2_2"
230 3A32 5F32
230 00
231 .LC11:
232 0055 C8CE CEF1 .string "\310\316\316\361:2_3"
232 3A32 5F33
232 00
233 .LC12:
234 005e C8CE CEF1 .string "\310\316\316\361:2_4"
234 3A32 5F34
234 00
235 .text
237 .global task1
239 task1:
20:Tsaks.c **** }
21:Tsaks.c **** }
22:Tsaks.c ****
23:Tsaks.c **** void task1(void)
24:Tsaks.c **** {
241 .LM16:
242 /* prologue: frame size=0 */
243 /* prologue end (size=0) */
25:Tsaks.c **** UART_SendData("2");
245 .LM17:
246 0066 80E0 ldi r24,lo8(.LC7)
247 0068 90E0 ldi r25,hi8(.LC7)
248 006a 0E94 0000 call UART_SendData
249 .L16:
26:Tsaks.c **** while(1)
27:Tsaks.c **** { //UART_SendData("I am :2");
28:Tsaks.c **** // LcdClr(0xF0F);
29:Tsaks.c **** // OSWait(K_SIG,0);
30:Tsaks.c **** while(!(PINC&0x01))
31:Tsaks.c **** {
32:Tsaks.c **** OSIntSendSignal(2);
33:Tsaks.c **** OSClearSignal(1);
34:Tsaks.c **** UART_SendData("任务:2_0");
35:Tsaks.c **** // OSWait(K_SIG,0);
36:Tsaks.c **** UART_SendData("任务:2_1");
37:Tsaks.c **** // OSWait(K_SIG,0);
38:Tsaks.c **** UART_SendData("任务:2_2");
39:Tsaks.c **** OSWait(K_SIG,0);
40:Tsaks.c **** UART_SendData("任务:2_3");
41:Tsaks.c **** OSWait(K_SIG,0);
42:Tsaks.c **** UART_SendData("任务:2_4");
43:Tsaks.c **** OSWait(K_SIG,0);
251 .LM18:
252 006e 9899 sbic 51-0x20,0
253 0070 FECF rjmp .L16
254 .L10:
256 .LM19:
257 0072 82E0 ldi r24,lo8(2)
258 0074 0E94 0000 call OSIntSendSignal
260 .LM20:
261 0078 81E0 ldi r24,lo8(1)
262 007a 0E94 0000 call OSClearSignal
264 .LM21:
265 007e 80E0 ldi r24,lo8(.LC8)
266 0080 90E0 ldi r25,hi8(.LC8)
267 0082 0E94 0000 call UART_SendData
269 .LM22:
270 0086 80E0 ldi r24,lo8(.LC9)
271 0088 90E0 ldi r25,hi8(.LC9)
272 008a 0E94 0000 call UART_SendData
274 .LM23:
275 008e 80E0 ldi r24,lo8(.LC10)
276 0090 90E0 ldi r25,hi8(.LC10)
277 0092 0E94 0000 call UART_SendData
279 .LM24:
280 0096 60E0 ldi r22,lo8(0)
281 0098 81E0 ldi r24,lo8(1)
282 009a 0E94 0000 call OSWait
284 .LM25:
285 009e 80E0 ldi r24,lo8(.LC11)
286 00a0 90E0 ldi r25,hi8(.LC11)
287 00a2 0E94 0000 call UART_SendData
289 .LM26:
290 00a6 60E0 ldi r22,lo8(0)
291 00a8 81E0 ldi r24,lo8(1)
292 00aa 0E94 0000 call OSWait
294 .LM27:
295 00ae 80E0 ldi r24,lo8(.LC12)
296 00b0 90E0 ldi r25,hi8(.LC12)
297 00b2 0E94 0000 call UART_SendData
299 .LM28:
300 00b6 60E0 ldi r22,lo8(0)
301 00b8 81E0 ldi r24,lo8(1)
302 00ba 0E94 0000 call OSWait
303 00be 989B sbis 51-0x20,0
304 00c0 D8CF rjmp .L10
305 00c2 D5CF rjmp .L16
306 /* epilogue: frame size=0 */
307 /* epilogue: noreturn */
308 /* epilogue end (size=0) */
309 /* function task1 size 47 (47) */
311 .Lscope1:
312 .data
313 .LC13:
314 0067 3300 .string "3"
315 .LC14:
316 0069 4920 616D .string "I am :3"
316 203A 3300
317 .LC15:
318 0071 C8CE CEF1 .string "\310\316\316\361:3_0"
318 3A33 5F30
318 00
319 .LC16:
320 007a C8CE CEF1 .string "\310\316\316\361:3_1"
320 3A33 5F31
320 00
321 .LC17:
322 0083 C8CE CEF1 .string "\310\316\316\361:3_2"
322 3A33 5F32
322 00
323 .LC18:
324 008c C8CE CEF1 .string "\310\316\316\361:3_3"
324 3A33 5F33
324 00
325 .LC19:
326 0095 C8CE CEF1 .string "\310\316\316\361:3_4"
326 3A33 5F34
326 00
327 .text
329 .global task2
331 task2:
44:Tsaks.c **** }
45:Tsaks.c **** }
46:Tsaks.c **** }
47:Tsaks.c ****
48:Tsaks.c **** void task2(void)
49:Tsaks.c **** { UART_SendData("3");
333 .LM29:
334 /* prologue: frame size=0 */
335 /* prologue end (size=0) */
336 00c4 80E0 ldi r24,lo8(.LC13)
337 00c6 90E0 ldi r25,hi8(.LC13)
338 00c8 0E94 0000 call UART_SendData
339 .L18:
50:Tsaks.c **** while(1)
51:Tsaks.c **** { UART_SendData("I am :3");
341 .LM30:
342 00cc 80E0 ldi r24,lo8(.LC14)
343 00ce 90E0 ldi r25,hi8(.LC14)
344 00d0 0E94 0000 call UART_SendData
52:Tsaks.c **** OSWait(K_SIG,0);
346 .LM31:
347 00d4 60E0 ldi r22,lo8(0)
348 00d6 81E0 ldi r24,lo8(1)
349 00d8 0E94 0000 call OSWait
53:Tsaks.c **** UART_SendData("任务:3_0");
351 .LM32:
352 00dc 80E0 ldi r24,lo8(.LC15)
353 00de 90E0 ldi r25,hi8(.LC15)
354 00e0 0E94 0000 call UART_SendData
54:Tsaks.c **** OSWait(K_SIG,0);
356 .LM33:
357 00e4 60E0 ldi r22,lo8(0)
358 00e6 81E0 ldi r24,lo8(1)
359 00e8 0E94 0000 call OSWait
55:Tsaks.c **** UART_SendData("任务:3_1");
361 .LM34:
362 00ec 80E0 ldi r24,lo8(.LC16)
363 00ee 90E0 ldi r25,hi8(.LC16)
364 00f0 0E94 0000 call UART_SendData
56:Tsaks.c **** OSWait(K_SIG,0);
366 .LM35:
367 00f4 60E0 ldi r22,lo8(0)
368 00f6 81E0 ldi r24,lo8(1)
369 00f8 0E94 0000 call OSWait
57:Tsaks.c **** UART_SendData("任务:3_2");
371 .LM36:
372 00fc 80E0 ldi r24,lo8(.LC17)
373 00fe 90E0 ldi r25,hi8(.LC17)
374 0100 0E94 0000 call UART_SendData
58:Tsaks.c **** OSWait(K_SIG,0);
376 .LM37:
377 0104 60E0 ldi r22,lo8(0)
378 0106 81E0 ldi r24,lo8(1)
379 0108 0E94 0000 call OSWait
59:Tsaks.c **** UART_SendData("任务:3_3");
381 .LM38:
382 010c 80E0 ldi r24,lo8(.LC18)
383 010e 90E0 ldi r25,hi8(.LC18)
384 0110 0E94 0000 call UART_SendData
60:Tsaks.c **** OSWait(K_SIG,0);
386 .LM39:
387 0114 60E0 ldi r22,lo8(0)
388 0116 81E0 ldi r24,lo8(1)
389 0118 0E94 0000 call OSWait
61:Tsaks.c **** UART_SendData("任务:3_4");
391 .LM40:
392 011c 80E0 ldi r24,lo8(.LC19)
393 011e 90E0 ldi r25,hi8(.LC19)
394 0120 0E94 0000 call UART_SendData
62:Tsaks.c **** OSWait(K_SIG,0);
396 .LM41:
397 0124 60E0 ldi r22,lo8(0)
398 0126 81E0 ldi r24,lo8(1)
399 0128 0E94 0000 call OSWait
400 012c CFCF rjmp .L18
401 /* epilogue: frame size=0 */
402 /* epilogue: noreturn */
403 /* epilogue end (size=0) */
404 /* function task2 size 53 (53) */
406 .Lscope2:
407 .text
409 Letext:
410 /* File "Tsaks.c": code 151 = 0x0097 ( 151), prologues 0, epilogues 0 */
DEFINED SYMBOLS
*ABS*:00000000 Tsaks.c
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:143 .text:00000000 task0
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:239 .text:00000066 task1
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:331 .text:000000c4 task2
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:409 .text:0000012e Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
UART_SendData
OSWait
OSIntSendSignal
OSClearSignal
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -