📄 uart.lst
字号:
1 .file "uart.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 ill_num
19 .global ill_num
20 .section .bss
23 ill_num:
24 0000 00 .skip 1,0
25 .text
26 .global delay
28 delay:
29 .LFB2:
30 .LM1:
31 /* prologue: frame size=0 */
32 /* prologue end (size=0) */
33 .LM2:
34 0000 80E0 ldi r24,lo8(0)
35 0002 90E0 ldi r25,hi8(0)
36 .L9:
37 .LM3:
38 0004 0196 adiw r24,1
39 0006 2CE9 ldi r18,hi8(-25536)
40 0008 8034 cpi r24,lo8(-25536)
41 000a 9207 cpc r25,r18
42 000c D8F3 brlo .L9
43 /* epilogue: frame size=0 */
44 000e 0895 ret
45 /* epilogue end (size=1) */
46 /* function delay size 8 (7) */
47 .LFE2:
49 .global port_Init
51 port_Init:
52 .LFB3:
53 .LM4:
54 /* prologue: frame size=0 */
55 /* prologue end (size=0) */
56 .LM5:
57 0010 8FEF ldi r24,lo8(-1)
58 0012 8ABB out 58-0x20,r24
59 .LM6:
60 0014 1BBA out 59-0x20,__zero_reg__
61 .LM7:
62 0016 87BB out 55-0x20,r24
63 .LM8:
64 0018 18BA out 56-0x20,__zero_reg__
65 .LM9:
66 001a 84BB out 52-0x20,r24
67 .LM10:
68 001c 15BA out 53-0x20,__zero_reg__
69 .LM11:
70 001e 81BB out 49-0x20,r24
71 .LM12:
72 0020 12BA out 50-0x20,__zero_reg__
73 /* epilogue: frame size=0 */
74 0022 0895 ret
75 /* epilogue end (size=1) */
76 /* function port_Init size 10 (9) */
77 .LFE3:
79 .global Usart_Init
81 Usart_Init:
82 .LFB4:
83 .LM13:
84 /* prologue: frame size=0 */
85 /* prologue end (size=0) */
86 .LM14:
87 0024 1AB8 out 42-0x20,__zero_reg__
88 .LM15:
89 0026 1BB8 out 43-0x20,__zero_reg__
90 .LM16:
91 0028 86E8 ldi r24,lo8(-122)
92 002a 80BD out 64-0x20,r24
93 .LM17:
94 002c 83E3 ldi r24,lo8(51)
95 002e 89B9 out 41-0x20,r24
96 .LM18:
97 0030 10BC out 64-0x20,__zero_reg__
98 .LM19:
99 0032 88E1 ldi r24,lo8(24)
100 0034 8AB9 out 42-0x20,r24
101 /* epilogue: frame size=0 */
102 0036 0895 ret
103 /* epilogue end (size=1) */
104 /* function Usart_Init size 10 (9) */
105 .LFE4:
107 .global Usart_Tx
109 Usart_Tx:
110 .LFB5:
111 .LM20:
112 /* prologue: frame size=0 */
113 /* prologue end (size=0) */
114 .L19:
115 .LM21:
116 0038 5D9B sbis 43-0x20,5
117 003a FECF rjmp .L19
118 .LM22:
119 003c 8CB9 out 44-0x20,r24
120 /* epilogue: frame size=0 */
121 003e 0895 ret
122 /* epilogue end (size=1) */
123 /* function Usart_Tx size 4 (3) */
124 .LFE5:
126 .global Usart_Rx
128 Usart_Rx:
129 .LFB6:
130 .LM23:
131 /* prologue: frame size=0 */
132 /* prologue end (size=0) */
133 .L23:
134 .LM24:
135 0040 5F9B sbis 43-0x20,7
136 0042 FECF rjmp .L23
137 .LM25:
138 0044 8CB1 in r24,44-0x20
139 .LM26:
140 0046 9927 clr r25
141 /* epilogue: frame size=0 */
142 0048 0895 ret
143 /* epilogue end (size=1) */
144 /* function Usart_Rx size 5 (4) */
145 .LFE6:
147 .global data_class
149 data_class:
150 .LFB7:
151 .LM27:
152 /* prologue: frame size=0 */
153 004a 1F93 push r17
154 /* prologue end (size=1) */
155 004c 182F mov r17,r24
156 .LM28:
157 004e 8FEF ldi r24,lo8(-1)
158 0050 0E94 0000 call Usart_Tx
159 .LM29:
160 0054 87E0 ldi r24,lo8(7)
161 0056 0E94 0000 call Usart_Tx
162 .LM30:
163 005a 85E0 ldi r24,lo8(5)
164 005c 0E94 0000 call Usart_Tx
165 .LM31:
166 0060 81E0 ldi r24,lo8(1)
167 0062 0E94 0000 call Usart_Tx
168 .LM32:
169 0066 812F mov r24,r17
170 0068 0E94 0000 call Usart_Tx
171 .LM33:
172 006c 81E0 ldi r24,lo8(1)
173 006e 0E94 0000 call Usart_Tx
174 .LM34:
175 0072 81E1 ldi r24,lo8(17)
176 0074 0E94 0000 call Usart_Tx
177 .LM35:
178 0078 82E2 ldi r24,lo8(34)
179 007a 0E94 0000 call Usart_Tx
180 .LM36:
181 007e 83E3 ldi r24,lo8(51)
182 0080 0E94 0000 call Usart_Tx
183 .LM37:
184 0084 84E4 ldi r24,lo8(68)
185 0086 0E94 0000 call Usart_Tx
186 .LM38:
187 008a 85E5 ldi r24,lo8(85)
188 008c 0E94 0000 call Usart_Tx
189 .LM39:
190 0090 86E6 ldi r24,lo8(102)
191 0092 0E94 0000 call Usart_Tx
192 .LM40:
193 0096 87E7 ldi r24,lo8(119)
194 0098 0E94 0000 call Usart_Tx
195 .LM41:
196 009c 88E8 ldi r24,lo8(-120)
197 009e 0E94 0000 call Usart_Tx
198 .LM42:
199 00a2 81E1 ldi r24,lo8(17)
200 00a4 0E94 0000 call Usart_Tx
201 .LM43:
202 00a8 82E2 ldi r24,lo8(34)
203 00aa 0E94 0000 call Usart_Tx
204 .LM44:
205 00ae 83E3 ldi r24,lo8(51)
206 00b0 0E94 0000 call Usart_Tx
207 .LM45:
208 00b4 84E4 ldi r24,lo8(68)
209 00b6 0E94 0000 call Usart_Tx
210 .LM46:
211 00ba 81E0 ldi r24,lo8(1)
212 00bc 0E94 0000 call Usart_Tx
213 /* epilogue: frame size=0 */
214 00c0 1F91 pop r17
215 00c2 0895 ret
216 /* epilogue end (size=2) */
217 /* function data_class size 61 (58) */
218 .LFE7:
220 .global init_devices
222 init_devices:
223 .LFB8:
224 .LM47:
225 /* prologue: frame size=0 */
226 /* prologue end (size=0) */
227 .LM48:
228 00c4 15BE out 85-0x20,__zero_reg__
229 .LM49:
230 00c6 0E94 0000 call port_Init
231 .LM50:
232 00ca 0E94 0000 call Usart_Init
233 /* epilogue: frame size=0 */
234 00ce 0895 ret
235 /* epilogue end (size=1) */
236 /* function init_devices size 6 (5) */
237 .LFE8:
239 .global main
241 main:
242 .LFB9:
243 .LM51:
244 /* prologue: frame size=0 */
245 00d0 C0E0 ldi r28,lo8(__stack - 0)
246 00d2 D0E0 ldi r29,hi8(__stack - 0)
247 00d4 DEBF out __SP_H__,r29
248 00d6 CDBF out __SP_L__,r28
249 /* prologue end (size=4) */
250 .LM52:
251 00d8 88EB ldi r24,lo8(-72)
252 00da 81BF out 81-0x20,r24
253 .LM53:
254 00dc 0E94 0000 call init_devices
255 .L41:
256 .LM54:
257 00e0 8091 0000 lds r24,ill_num
258 .L40:
259 00e4 0E94 0000 call data_class
260 .L42:
261 .LM55:
262 00e8 0E94 0000 call Usart_Rx
263 00ec 8093 0000 sts temp,r24
264 .LM56:
265 00f0 8823 tst r24
266 00f2 D1F3 breq .L42
267 .LM57:
268 00f4 8F3F cpi r24,lo8(-1)
269 00f6 A1F3 breq .L41
270 .LM58:
271 00f8 8535 cpi r24,lo8(85)
272 00fa B1F7 brne .L42
273 .LM59:
274 00fc 8091 0000 lds r24,ill_num
275 0100 8F5F subi r24,lo8(-(1))
276 0102 8093 0000 sts ill_num,r24
277 0106 EECF rjmp .L40
278 /* epilogue: frame size=0 */
279 /* epilogue: noreturn */
280 /* epilogue end (size=0) */
281 /* function main size 28 (24) */
282 .LFE9:
284 .comm temp,1,1
285 .comm i,1,1
286 .comm k,1,1
287 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:23 .bss:00000000 ill_num
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:28 .text:00000000 delay
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:51 .text:00000010 port_Init
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:81 .text:00000024 Usart_Init
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:109 .text:00000038 Usart_Tx
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:128 .text:00000040 Usart_Rx
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:149 .text:0000004a data_class
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:222 .text:000000c4 init_devices
C:\DOCUME~1\www\LOCALS~1\Temp/ccG6baaa.s:241 .text:000000d0 main
*COM*:00000001 temp
*COM*:00000001 i
*COM*:00000001 k
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -