📄 test.lst
字号:
1 .file "test.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
17 .Ltext0:
18 .global nUART_Sending
19 .global nUART_Sending
20 .section .bss
23 nUART_Sending:
24 0000 0000 .skip 2,0
25 .global proStrA
26 .section .progmem.data,"a",@progbits
29 proStrA:
30 0000 5461 736B .string "Task "
30 2020 2020
30 2020 2020
30 2020 2020
30 2020 2020
31 .text
32 .global __vector_11
34 __vector_11:
35 .LFB2:
36 .LM1:
37 /* prologue: frame size=0 */
38 0000 1F92 push __zero_reg__
39 0002 0F92 push __tmp_reg__
40 0004 0FB6 in __tmp_reg__,__SREG__
41 0006 0F92 push __tmp_reg__
42 0008 1124 clr __zero_reg__
43 000a 8F93 push r24
44 /* prologue end (size=6) */
45 .LM2:
46 000c 8CB1 in r24,44-0x20
47 000e 8093 0000 sts strA,r24
48 /* epilogue: frame size=0 */
49 0012 8F91 pop r24
50 0014 0F90 pop __tmp_reg__
51 0016 0FBE out __SREG__,__tmp_reg__
52 0018 0F90 pop __tmp_reg__
53 001a 1F90 pop __zero_reg__
54 001c 1895 reti
55 /* epilogue end (size=6) */
56 /* function __vector_11 size 15 (3) */
57 .LFE2:
59 .global UART_Send
61 UART_Send:
62 .LFB3:
63 .LM3:
64 /* prologue: frame size=0 */
65 /* prologue end (size=0) */
66 .LM4:
67 001e 6115 cp r22,__zero_reg__
68 0020 7105 cpc r23,__zero_reg__
69 0022 51F0 breq .L2
70 .LM5:
71 0024 9093 0000 sts (pstr_UART_Send)+1,r25
72 0028 8093 0000 sts pstr_UART_Send,r24
73 .LM6:
74 002c 7093 0000 sts (nUART_Sending)+1,r23
75 0030 6093 0000 sts nUART_Sending,r22
76 .LM7:
77 0034 88EB ldi r24,lo8(-72)
78 0036 8AB9 out 42-0x20,r24
79 .L2:
80 0038 0895 ret
81 /* epilogue: frame size=0 */
82 /* epilogue: noreturn */
83 /* epilogue end (size=0) */
84 /* function UART_Send size 14 (14) */
85 .LFE3:
87 .global __vector_12
89 __vector_12:
90 .LFB4:
91 .LM8:
92 /* prologue: frame size=0 */
93 003a 1F92 push __zero_reg__
94 003c 0F92 push __tmp_reg__
95 003e 0FB6 in __tmp_reg__,__SREG__
96 0040 0F92 push __tmp_reg__
97 0042 1124 clr __zero_reg__
98 0044 2F93 push r18
99 0046 3F93 push r19
100 0048 4F93 push r20
101 004a 5F93 push r21
102 004c 6F93 push r22
103 004e 7F93 push r23
104 0050 8F93 push r24
105 0052 9F93 push r25
106 0054 AF93 push r26
107 0056 BF93 push r27
108 0058 EF93 push r30
109 005a FF93 push r31
110 /* prologue end (size=17) */
111 .LM9:
112 005c 4394 inc r4
113 .LM10:
114 005e 2091 0000 lds r18,nUART_Sending
115 0062 3091 0000 lds r19,(nUART_Sending)+1
116 0066 2115 cp r18,__zero_reg__
117 0068 3105 cpc r19,__zero_reg__
118 006a 81F0 breq .L5
119 .LM11:
120 006c E091 0000 lds r30,pstr_UART_Send
121 0070 F091 0000 lds r31,(pstr_UART_Send)+1
122 0074 8191 ld r24,Z+
123 0076 8CB9 out 44-0x20,r24
124 .LM12:
125 0078 F093 0000 sts (pstr_UART_Send)+1,r31
126 007c E093 0000 sts pstr_UART_Send,r30
127 .LM13:
128 0080 2150 subi r18,lo8(-(-1))
129 0082 3040 sbci r19,hi8(-(-1))
130 0084 3093 0000 sts (nUART_Sending)+1,r19
131 0088 2093 0000 sts nUART_Sending,r18
132 .L5:
133 .LM14:
134 008c 8091 0000 lds r24,nUART_Sending
135 0090 9091 0000 lds r25,(nUART_Sending)+1
136 0094 892B or r24,r25
137 0096 31F4 brne .L6
138 .LM15:
139 0098 80E0 ldi r24,lo8(0)
140 009a 0E94 0000 call OSSemPost
141 .LM16:
142 009e 0260 ori r16,lo8(2)
143 .LM17:
144 00a0 88E9 ldi r24,lo8(-104)
145 00a2 8AB9 out 42-0x20,r24
146 .L6:
147 .LM18:
148 /* #APP */
149 00a4 F894 cli
150 .LM19:
151 /* #NOAPP */
152 00a6 4A94 dec r4
153 .LM20:
154 00a8 0E94 0000 call IntSwitch
155 /* epilogue: frame size=0 */
156 00ac FF91 pop r31
157 00ae EF91 pop r30
158 00b0 BF91 pop r27
159 00b2 AF91 pop r26
160 00b4 9F91 pop r25
161 00b6 8F91 pop r24
162 00b8 7F91 pop r23
163 00ba 6F91 pop r22
164 00bc 5F91 pop r21
165 00be 4F91 pop r20
166 00c0 3F91 pop r19
167 00c2 2F91 pop r18
168 00c4 0F90 pop __tmp_reg__
169 00c6 0FBE out __SREG__,__tmp_reg__
170 00c8 0F90 pop __tmp_reg__
171 00ca 1F90 pop __zero_reg__
172 00cc 1895 reti
173 /* epilogue end (size=17) */
174 /* function __vector_12 size 75 (41) */
175 .LFE4:
177 .global UARTInit
179 UARTInit:
180 .LFB5:
181 .LM21:
182 /* prologue: frame size=0 */
183 /* prologue end (size=0) */
184 .LM22:
185 00ce 87E9 ldi r24,lo8(-105)
186 00d0 81BF out 81-0x20,r24
187 .LM23:
188 00d2 88E9 ldi r24,lo8(-104)
189 00d4 8AB9 out 42-0x20,r24
190 .LM24:
191 00d6 84E3 ldi r24,lo8(52)
192 00d8 89B9 out 41-0x20,r24
193 .LM25:
194 00da 10BC out 64-0x20,__zero_reg__
195 .LM26:
196 00dc 86E8 ldi r24,lo8(-122)
197 00de 80BD out 64-0x20,r24
198 .LM27:
199 00e0 88EB ldi r24,lo8(-72)
200 00e2 8AB9 out 42-0x20,r24
201 .LM28:
202 00e4 1CB8 out 44-0x20,__zero_reg__
203 /* epilogue: frame size=0 */
204 00e6 0895 ret
205 /* epilogue end (size=1) */
206 /* function UARTInit size 13 (12) */
207 .LFE5:
209 .global strPUT_uInt
211 strPUT_uInt:
212 .LFB6:
213 .LM29:
214 /* prologue: frame size=0 */
215 /* prologue end (size=0) */
216 00e8 9B01 movw r18,r22
217 .LM30:
218 00ea FC01 movw r30,r24
219 00ec 3496 adiw r30,4
220 00ee 44E0 ldi r20,lo8(4)
221 .L12:
222 .LM31:
223 00f0 C901 movw r24,r18
224 00f2 6AE0 ldi r22,lo8(10)
225 00f4 70E0 ldi r23,hi8(10)
226 00f6 0E94 0000 call __udivmodhi4
227 00fa 805D subi r24,lo8(-(48))
228 00fc 8083 st Z,r24
229 .LM32:
230 00fe C901 movw r24,r18
231 0100 6AE0 ldi r22,lo8(10)
232 0102 70E0 ldi r23,hi8(10)
233 0104 0E94 0000 call __udivmodhi4
234 0108 9B01 movw r18,r22
235 .LM33:
236 010a 3197 sbiw r30,1
237 .LM34:
238 010c 4150 subi r20,lo8(-(-1))
239 010e 47FF sbrs r20,7
240 0110 EFCF rjmp .L12
241 /* epilogue: frame size=0 */
242 0112 0895 ret
243 /* epilogue end (size=1) */
244 /* function strPUT_uInt size 22 (21) */
245 .LFE6:
247 .global strPUT_Star
249 strPUT_Star:
250 .LFB7:
251 .LM35:
252 /* prologue: frame size=0 */
253 /* prologue end (size=0) */
254 0114 FC01 movw r30,r24
255 .LM36:
256 0116 80E0 ldi r24,lo8(0)
257 0118 8617 cp r24,r22
258 011a 28F4 brsh .L21
259 011c 9AE2 ldi r25,lo8(42)
260 .L19:
261 .LM37:
262 011e 9193 st Z+,r25
263 .LM38:
264 0120 8F5F subi r24,lo8(-(1))
265 0122 8617 cp r24,r22
266 0124 E0F3 brlo .L19
267 .L21:
268 .LM39:
269 0126 8DE0 ldi r24,lo8(13)
270 0128 8083 st Z,r24
271 /* epilogue: frame size=0 */
272 012a 0895 ret
273 /* epilogue end (size=1) */
274 /* function strPUT_Star size 12 (11) */
275 .LFE7:
277 .global strPUT_TaskState
279 strPUT_TaskState:
280 .LFB8:
281 .LM40:
282 /* prologue: frame size=3 */
283 012c CF93 push r28
284 012e DF93 push r29
285 0130 CDB7 in r28,__SP_L__
286 0132 DEB7 in r29,__SP_H__
287 0134 2397 sbiw r28,3
288 0136 0FB6 in __tmp_reg__,__SREG__
289 0138 F894 cli
290 013a DEBF out __SP_H__,r29
291 013c 0FBE out __SREG__,__tmp_reg__
292 013e CDBF out __SP_L__,r28
293 /* prologue end (size=10) */
294 0140 9A83 std Y+2,r25
295 0142 8983 std Y+1,r24
296 0144 842F mov r24,r20
297 .LM41:
298 0146 262F mov r18,r22
299 0148 205D subi r18,lo8(-(48))
300 014a E981 ldd r30,Y+1
301 014c FA81 ldd r31,Y+2
302 014e 2483 std Z+4,r18
303 0150 2053 subi r18,lo8(-(-48))
304 0152 2B83 std Y+3,r18
305 .LM42:
306 0154 9927 clr r25
307 0156 BC01 movw r22,r24
308 0158 CF01 movw r24,r30
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -