?? uart.lst
字號:
1 .file "uart.c"
2 .arch atmega128
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 USART_Init
20 USART_Init:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 CF93 push r28
25 0002 DF93 push r29
26 0004 CDB7 in r28,__SP_L__
27 0006 DEB7 in r29,__SP_H__
28 /* prologue end (size=4) */
29 .LM2:
30 0008 1092 9000 sts 144,__zero_reg__
31 .LM3:
32 000c 8FE2 ldi r24,lo8(47)
33 000e 8093 2900 sts 41,r24
34 .LM4:
35 0012 88E1 ldi r24,lo8(24)
36 0014 8093 2A00 sts 42,r24
37 .LM5:
38 0018 8EE0 ldi r24,lo8(14)
39 001a 8093 9500 sts 149,r24
40 /* epilogue: frame size=0 */
41 001e DF91 pop r29
42 0020 CF91 pop r28
43 0022 0895 ret
44 /* epilogue end (size=3) */
45 /* function USART_Init size 18 (11) */
46 .LFE2:
48 .global USART_Transmit_bit
50 USART_Transmit_bit:
51 .LFB3:
52 .LM6:
53 /* prologue: frame size=1 */
54 0024 CF93 push r28
55 0026 DF93 push r29
56 0028 CDB7 in r28,__SP_L__
57 002a DEB7 in r29,__SP_H__
58 002c 2197 sbiw r28,1
59 002e 0FB6 in __tmp_reg__,__SREG__
60 0030 F894 cli
61 0032 DEBF out __SP_H__,r29
62 0034 0FBE out __SREG__,__tmp_reg__
63 0036 CDBF out __SP_L__,r28
64 /* prologue end (size=10) */
65 0038 8983 std Y+1,r24
66 .L3:
67 .LM7:
68 003a 8091 2B00 lds r24,43
69 003e 9927 clr r25
70 0040 8072 andi r24,lo8(32)
71 0042 9070 andi r25,hi8(32)
72 0044 0097 sbiw r24,0
73 0046 09F4 brne .L4
74 0048 F8CF rjmp .L3
75 .L4:
76 .LM8:
77 004a 8981 ldd r24,Y+1
78 004c 8093 2C00 sts 44,r24
79 /* epilogue: frame size=1 */
80 0050 2196 adiw r28,1
81 0052 0FB6 in __tmp_reg__,__SREG__
82 0054 F894 cli
83 0056 DEBF out __SP_H__,r29
84 0058 0FBE out __SREG__,__tmp_reg__
85 005a CDBF out __SP_L__,r28
86 005c DF91 pop r29
87 005e CF91 pop r28
88 0060 0895 ret
89 /* epilogue end (size=9) */
90 /* function USART_Transmit_bit size 31 (12) */
91 .LFE3:
93 .global USART_Transmit_str
95 USART_Transmit_str:
96 .LFB4:
97 .LM9:
98 /* prologue: frame size=2 */
99 0062 CF93 push r28
100 0064 DF93 push r29
101 0066 CDB7 in r28,__SP_L__
102 0068 DEB7 in r29,__SP_H__
103 006a 2297 sbiw r28,2
104 006c 0FB6 in __tmp_reg__,__SREG__
105 006e F894 cli
106 0070 DEBF out __SP_H__,r29
107 0072 0FBE out __SREG__,__tmp_reg__
108 0074 CDBF out __SP_L__,r28
109 /* prologue end (size=10) */
110 0076 9A83 std Y+2,r25
111 0078 8983 std Y+1,r24
112 .L6:
113 .LM10:
114 007a E981 ldd r30,Y+1
115 007c FA81 ldd r31,Y+2
116 007e 8081 ld r24,Z
117 0080 8823 tst r24
118 0082 09F4 brne .L8
119 0084 09C0 rjmp .L5
120 .L8:
121 .LM11:
122 0086 E981 ldd r30,Y+1
123 0088 FA81 ldd r31,Y+2
124 008a 8081 ld r24,Z
125 008c 3196 adiw r30,1
126 008e FA83 std Y+2,r31
127 0090 E983 std Y+1,r30
128 0092 0E94 0000 call USART_Transmit_bit
129 0096 F1CF rjmp .L6
130 .L5:
131 /* epilogue: frame size=2 */
132 0098 2296 adiw r28,2
133 009a 0FB6 in __tmp_reg__,__SREG__
134 009c F894 cli
135 009e DEBF out __SP_H__,r29
136 00a0 0FBE out __SREG__,__tmp_reg__
137 00a2 CDBF out __SP_L__,r28
138 00a4 DF91 pop r29
139 00a6 CF91 pop r28
140 00a8 0895 ret
141 /* epilogue end (size=9) */
142 /* function USART_Transmit_str size 36 (17) */
143 .LFE4:
145 .global USART_Receive_bit
147 USART_Receive_bit:
148 .LFB5:
149 .LM12:
150 /* prologue: frame size=0 */
151 00aa CF93 push r28
152 00ac DF93 push r29
153 00ae CDB7 in r28,__SP_L__
154 00b0 DEB7 in r29,__SP_H__
155 /* prologue end (size=4) */
156 .L10:
157 .LM13:
158 00b2 8091 2B00 lds r24,43
159 00b6 8823 tst r24
160 00b8 0CF0 brlt .L11
161 .LM14:
162 00ba FBCF rjmp .L10
163 .L11:
164 .LM15:
165 00bc 8091 2C00 lds r24,44
166 00c0 9927 clr r25
167 /* epilogue: frame size=0 */
168 00c2 DF91 pop r29
169 00c4 CF91 pop r28
170 00c6 0895 ret
171 /* epilogue end (size=3) */
172 /* function USART_Receive_bit size 15 (8) */
173 .LFE5:
175 .global USART_Receive_str
177 USART_Receive_str:
178 .LFB6:
179 .LM16:
180 /* prologue: frame size=4 */
181 00c8 CF93 push r28
182 00ca DF93 push r29
183 00cc CDB7 in r28,__SP_L__
184 00ce DEB7 in r29,__SP_H__
185 00d0 2497 sbiw r28,4
186 00d2 0FB6 in __tmp_reg__,__SREG__
187 00d4 F894 cli
188 00d6 DEBF out __SP_H__,r29
189 00d8 0FBE out __SREG__,__tmp_reg__
190 00da CDBF out __SP_L__,r28
191 /* prologue end (size=10) */
192 00dc 9A83 std Y+2,r25
193 00de 8983 std Y+1,r24
194 00e0 7C83 std Y+4,r23
195 00e2 6B83 std Y+3,r22
196 .L13:
197 .LM17:
198 00e4 8B81 ldd r24,Y+3
199 00e6 9C81 ldd r25,Y+4
200 00e8 1816 cp __zero_reg__,r24
201 00ea 1906 cpc __zero_reg__,r25
202 00ec 84F4 brge .L12
203 .LM18:
204 00ee 0E94 0000 call USART_Receive_bit
205 00f2 282F mov r18,r24
206 00f4 8981 ldd r24,Y+1
207 00f6 9A81 ldd r25,Y+2
208 00f8 FC01 movw r30,r24
209 00fa 2083 st Z,r18
210 00fc 0196 adiw r24,1
211 00fe 9A83 std Y+2,r25
212 0100 8983 std Y+1,r24
213 .LM19:
214 0102 8B81 ldd r24,Y+3
215 0104 9C81 ldd r25,Y+4
216 0106 0197 sbiw r24,1
217 0108 9C83 std Y+4,r25
218 010a 8B83 std Y+3,r24
219 010c EBCF rjmp .L13
220 .L12:
221 /* epilogue: frame size=4 */
222 010e 2496 adiw r28,4
223 0110 0FB6 in __tmp_reg__,__SREG__
224 0112 F894 cli
225 0114 DEBF out __SP_H__,r29
226 0116 0FBE out __SREG__,__tmp_reg__
227 0118 CDBF out __SP_L__,r28
228 011a DF91 pop r29
229 011c CF91 pop r28
230 011e 0895 ret
231 /* epilogue end (size=9) */
232 /* function USART_Receive_str size 44 (25) */
233 .LFE6:
235 .global delay100ms
237 delay100ms:
238 .LFB7:
239 .LM20:
240 /* prologue: frame size=4 */
241 0120 CF93 push r28
242 0122 DF93 push r29
243 0124 CDB7 in r28,__SP_L__
244 0126 DEB7 in r29,__SP_H__
245 0128 2497 sbiw r28,4
246 012a 0FB6 in __tmp_reg__,__SREG__
247 012c F894 cli
248 012e DEBF out __SP_H__,r29
249 0130 0FBE out __SREG__,__tmp_reg__
250 0132 CDBF out __SP_L__,r28
251 /* prologue end (size=10) */
252 .LM21:
253 0134 1C82 std Y+4,__zero_reg__
254 0136 1B82 std Y+3,__zero_reg__
255 .L17:
256 .LM22:
257 0138 8B81 ldd r24,Y+3
258 013a 9C81 ldd r25,Y+4
259 013c 21E0 ldi r18,hi8(316)
260 013e 8C33 cpi r24,lo8(316)
261 0140 9207 cpc r25,r18
262 0142 A4F4 brge .L16
263 .LM23:
264 0144 1A82 std Y+2,__zero_reg__
265 0146 1982 std Y+1,__zero_reg__
266 .L20:
267 0148 8981 ldd r24,Y+1
268 014a 9A81 ldd r25,Y+2
269 014c 29E0 ldi r18,hi8(2330)
270 014e 8A31 cpi r24,lo8(2330)
271 0150 9207 cpc r25,r18
272 0152 34F4 brge .L19
273 0154 8981 ldd r24,Y+1
274 0156 9A81 ldd r25,Y+2
275 0158 0196 adiw r24,1
276 015a 9A83 std Y+2,r25
277 015c 8983 std Y+1,r24
278 015e F4CF rjmp .L20
279 .L19:
280 .LM24:
281 0160 8B81 ldd r24,Y+3
282 0162 9C81 ldd r25,Y+4
283 0164 0196 adiw r24,1
284 0166 9C83 std Y+4,r25
285 0168 8B83 std Y+3,r24
286 016a E6CF rjmp .L17
287 .L16:
288 /* epilogue: frame size=4 */
289 016c 2496 adiw r28,4
290 016e 0FB6 in __tmp_reg__,__SREG__
291 0170 F894 cli
292 0172 DEBF out __SP_H__,r29
293 0174 0FBE out __SREG__,__tmp_reg__
294 0176 CDBF out __SP_L__,r28
295 0178 DF91 pop r29
296 017a CF91 pop r28
297 017c 0895 ret
298 /* epilogue end (size=9) */
299 /* function delay100ms size 47 (28) */
300 .LFE7:
302 .data
303 .LC0:
304 0000 4865 6C6C .string "Hello\243\241 \325\342\312\307UART\262\342\312\324\263\314\320\362.5645.\n"
304 6FA3 A120
304 D5E2 CAC7
304 5541 5254
304 B2E2 CAD4
305 .text
306 .global main
308 main:
309 .LFB8:
310 .LM25:
311 /* prologue: frame size=2 */
312 017e C0E0 ldi r28,lo8(__stack - 2)
313 0180 D0E0 ldi r29,hi8(__stack - 2)
314 0182 DEBF out __SP_H__,r29
315 0184 CDBF out __SP_L__,r28
316 /* prologue end (size=4) */
317 .LM26:
318 0186 81E3 ldi r24,lo8(49)
319 0188 90E0 ldi r25,hi8(49)
320 018a 9A83 std Y+2,r25
321 018c 8983 std Y+1,r24
322 .LM27:
323 018e 0E94 0000 call USART_Init
324 .L24:
325 .LM28:
326 0192 80E0 ldi r24,lo8(.LC0)
327 0194 90E0 ldi r25,hi8(.LC0)
328 0196 0E94 0000 call USART_Transmit_str
329 .LM29:
330 019a 0E94 0000 call delay100ms
331 .LM30:
332 019e 8981 ldd r24,Y+1
333 01a0 0E94 0000 call USART_Transmit_bit
334 .LM31:
335 01a4 8981 ldd r24,Y+1
336 01a6 9A81 ldd r25,Y+2
337 01a8 0196 adiw r24,1
338 01aa 9A83 std Y+2,r25
339 01ac 8983 std Y+1,r24
340 .LM32:
341 01ae F1CF rjmp .L24
342 /* epilogue: frame size=2 */
343 /* epilogue: noreturn */
344 /* epilogue end (size=0) */
345 /* function main size 25 (21) */
346 .LFE8:
348 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:20 .text:00000000 USART_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:50 .text:00000024 USART_Transmit_bit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:95 .text:00000062 USART_Transmit_str
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:147 .text:000000aa USART_Receive_bit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:177 .text:000000c8 USART_Receive_str
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:237 .text:00000120 delay100ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsxaaaa.s:308 .text:0000017e main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -