📄 test.lst
字号:
1 .file "test.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 Task0
20 Task0:
21 .LFB3:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 8FEF ldi r24,lo8(-1)
27 0002 81BB out 49-0x20,r24
28 .LM3:
29 0004 12BA out 50-0x20,__zero_reg__
30 .LM4:
31 0006 60E0 ldi r22,lo8(0)
32 0008 862F mov r24,r22
33 000a 00D0 rcall OSSemCreat
34 .L2:
35 .LM5:
36 000c 6FEF ldi r22,lo8(-1)
37 000e 7FEF ldi r23,hi8(-1)
38 0010 80E0 ldi r24,lo8(0)
39 0012 00D0 rcall OSTaskSemPend
40 .LM6:
41 0014 FBCF rjmp .L2
42 /* epilogue: frame size=0 */
43 /* epilogue: noreturn */
44 /* epilogue end (size=0) */
45 /* function Task0 size 11 (11) */
46 .LFE3:
48 .global Task1
50 Task1:
51 .LFB4:
52 .LM7:
53 /* prologue: frame size=0 */
54 /* prologue end (size=0) */
55 .LM8:
56 0016 81E0 ldi r24,lo8(1)
57 0018 87BB out 55-0x20,r24
58 .LM9:
59 001a 18BA out 56-0x20,__zero_reg__
60 .LM10:
61 001c 60E0 ldi r22,lo8(0)
62 001e 00D0 rcall OSSemCreat
63 .L5:
64 .LM11:
65 0020 6FEF ldi r22,lo8(-1)
66 0022 7FEF ldi r23,hi8(-1)
67 0024 81E0 ldi r24,lo8(1)
68 0026 00D0 rcall OSTaskSemPend
69 .LM12:
70 0028 88B3 in r24,56-0x20
71 002a 91E0 ldi r25,lo8(1)
72 002c 8927 eor r24,r25
73 002e 88BB out 56-0x20,r24
74 .LM13:
75 0030 F7CF rjmp .L5
76 /* epilogue: frame size=0 */
77 /* epilogue: noreturn */
78 /* epilogue end (size=0) */
79 /* function Task1 size 14 (14) */
80 .LFE4:
82 .global Task2
84 Task2:
85 .LFB5:
86 .LM14:
87 /* prologue: frame size=0 */
88 /* prologue end (size=0) */
89 .L8:
90 .LM15:
91 0032 82E0 ldi r24,lo8(2)
92 0034 90E0 ldi r25,hi8(2)
93 0036 00D0 rcall OSTimeDly
94 0038 FCCF rjmp .L8
95 /* epilogue: frame size=0 */
96 /* epilogue: noreturn */
97 /* epilogue end (size=0) */
98 /* function Task2 size 4 (4) */
99 .LFE5:
101 .global Task3
103 Task3:
104 .LFB6:
105 .LM16:
106 /* prologue: frame size=0 */
107 /* prologue end (size=0) */
108 .L11:
109 .LM17:
110 003a 89E1 ldi r24,lo8(25)
111 003c 90E0 ldi r25,hi8(25)
112 003e 00D0 rcall OSTimeDly
113 .LM18:
114 0040 80E0 ldi r24,lo8(0)
115 0042 00D0 rcall OSTaskSemPost
116 .LM19:
117 0044 89E1 ldi r24,lo8(25)
118 0046 90E0 ldi r25,hi8(25)
119 0048 00D0 rcall OSTimeDly
120 .LM20:
121 004a 81E0 ldi r24,lo8(1)
122 004c 00D0 rcall OSTaskSemPost
123 004e F5CF rjmp .L11
124 /* epilogue: frame size=0 */
125 /* epilogue: noreturn */
126 /* epilogue end (size=0) */
127 /* function Task3 size 11 (11) */
128 .LFE6:
130 .global main
132 main:
133 .LFB7:
134 .LM21:
135 /* prologue: frame size=0 */
136 0050 C0E0 ldi r28,lo8(__stack - 0)
137 0052 D0E0 ldi r29,hi8(__stack - 0)
138 0054 DEBF out __SP_H__,r29
139 0056 CDBF out __SP_L__,r28
140 /* prologue end (size=4) */
141 .LM22:
142 0058 00D0 rcall OSInit
143 .LM23:
144 005a 40E0 ldi r20,lo8(0)
145 005c 60E0 ldi r22,lo8(Stack+99)
146 005e 70E0 ldi r23,hi8(Stack+99)
147 0060 80E0 ldi r24,lo8(pm(Task0))
148 0062 90E0 ldi r25,hi8(pm(Task0))
149 0064 00D0 rcall OSTaskCreate
150 .LM24:
151 0066 41E0 ldi r20,lo8(1)
152 0068 60E0 ldi r22,lo8(Stack+199)
153 006a 70E0 ldi r23,hi8(Stack+199)
154 006c 80E0 ldi r24,lo8(pm(Task1))
155 006e 90E0 ldi r25,hi8(pm(Task1))
156 0070 00D0 rcall OSTaskCreate
157 .LM25:
158 0072 42E0 ldi r20,lo8(2)
159 0074 60E0 ldi r22,lo8(Stack+299)
160 0076 70E0 ldi r23,hi8(Stack+299)
161 0078 80E0 ldi r24,lo8(pm(Task2))
162 007a 90E0 ldi r25,hi8(pm(Task2))
163 007c 00D0 rcall OSTaskCreate
164 .LM26:
165 007e 43E0 ldi r20,lo8(3)
166 0080 60E0 ldi r22,lo8(Stack+399)
167 0082 70E0 ldi r23,hi8(Stack+399)
168 0084 80E0 ldi r24,lo8(pm(Task3))
169 0086 90E0 ldi r25,hi8(pm(Task3))
170 0088 00D0 rcall OSTaskCreate
171 .LM27:
172 008a 00D0 rcall OSStartTask
173 .LM28:
174 008c 80E0 ldi r24,lo8(0)
175 008e 90E0 ldi r25,hi8(0)
176 /* epilogue: frame size=0 */
177 0090 00C0 rjmp exit
178 /* epilogue end (size=1) */
179 /* function main size 33 (28) */
180 .LFE7:
182 .comm Stack,500,1
183 .comm TCB,25,1
184 .comm Sem,30,1
185 .comm OSIdleCtr,2,1
186 .comm ostimes,2,1
187 .comm timeint,1,1
188 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 test.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceabaaa.s:20 .text:00000000 Task0
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceabaaa.s:50 .text:00000016 Task1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceabaaa.s:84 .text:00000032 Task2
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceabaaa.s:103 .text:0000003a Task3
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceabaaa.s:132 .text:00000050 main
*COM*:000001f4 Stack
*COM*:00000019 TCB
*COM*:0000001e Sem
*COM*:00000002 OSIdleCtr
*COM*:00000002 ostimes
*COM*:00000001 timeint
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OSSemCreat
OSTaskSemPend
OSTimeDly
OSTaskSemPost
__stack
OSInit
OSTaskCreate
OSStartTask
exit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -