📄 m16_usart.lst
字号:
1 .file "M16_USART.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global usart_init_baud
20 usart_init_baud:
21 .LFB6:
22 .LM1:
23 .LVL0:
24 /* prologue: function */
25 /* frame size = 0 */
26 .LM2:
27 0000 5998 cbi 43-32,1
28 .LM3:
29 0002 9C01 movw r18,r24
30 0004 40E0 ldi r20,lo8(0)
31 0006 50E0 ldi r21,hi8(0)
32 .LVL1:
33 0008 60E0 ldi r22,lo8(460800)
34 000a 78E0 ldi r23,hi8(460800)
35 000c 87E0 ldi r24,hlo8(460800)
36 000e 90E0 ldi r25,hhi8(460800)
37 0010 0E94 0000 call __udivmodsi4
38 0014 C901 movw r24,r18
39 .LVL2:
40 0016 DA01 movw r26,r20
41 .LVL3:
42 0018 2150 subi r18,lo8(-(-1))
43 001a 29B9 out 41-32,r18
44 .LM4:
45 001c 0197 sbiw r24,1
46 001e A109 sbc r26,__zero_reg__
47 0020 B109 sbc r27,__zero_reg__
48 0022 892F mov r24,r25
49 0024 9A2F mov r25,r26
50 0026 AB2F mov r26,r27
51 0028 BB27 clr r27
52 002a 80BD out 64-32,r24
53 .LM5:
54 002c 8EEA ldi r24,lo8(-82)
55 002e 80BD out 64-32,r24
56 .LM6:
57 0030 8CE1 ldi r24,lo8(28)
58 0032 8AB9 out 42-32,r24
59 /* epilogue start */
60 .LM7:
61 0034 0895 ret
62 .LFE6:
64 .global usart_init_std
66 usart_init_std:
67 .LFB7:
68 .LM8:
69 /* prologue: function */
70 /* frame size = 0 */
71 .LM9:
72 0036 10BC out 64-32,__zero_reg__
73 .LM10:
74 0038 8BE0 ldi r24,lo8(11)
75 003a 89B9 out 41-32,r24
76 .LM11:
77 003c 5998 cbi 43-32,1
78 .LM12:
79 003e 8EEA ldi r24,lo8(-82)
80 0040 80BD out 64-32,r24
81 .LM13:
82 0042 8CE1 ldi r24,lo8(28)
83 0044 8AB9 out 42-32,r24
84 /* epilogue start */
85 .LM14:
86 0046 0895 ret
87 .LFE7:
89 .global usart_init
91 usart_init:
92 .LFB8:
93 .LM15:
94 /* prologue: function */
95 /* frame size = 0 */
96 .LM16:
97 0048 5998 cbi 43-32,1
98 .LM17:
99 004a 19B8 out 41-32,__zero_reg__
100 .LM18:
101 004c 10BC out 64-32,__zero_reg__
102 .LM19:
103 004e 8EEA ldi r24,lo8(-82)
104 0050 80BD out 64-32,r24
105 .LM20:
106 0052 8CE1 ldi r24,lo8(28)
107 0054 8AB9 out 42-32,r24
108 /* epilogue start */
109 .LM21:
110 0056 0895 ret
111 .LFE8:
113 .global usart_transmit8
115 usart_transmit8:
116 .LFB9:
117 .LM22:
118 /* prologue: function */
119 /* frame size = 0 */
120 .LVL4:
121 .L8:
122 .LM23:
123 0058 5D9B sbis 43-32,5
124 005a 00C0 rjmp .L8
125 .LM24:
126 005c 8CB9 out 44-32,r24
127 /* epilogue start */
128 .LM25:
129 005e 0895 ret
130 .LFE9:
132 .global usart_transmit9
134 usart_transmit9:
135 .LFB10:
136 .LM26:
137 /* prologue: function */
138 /* frame size = 0 */
139 .LVL5:
140 .L12:
141 .LM27:
142 0060 5D9B sbis 43-32,5
143 0062 00C0 rjmp .L12
144 .LM28:
145 0064 5098 cbi 42-32,0
146 .LM29:
147 0066 90FD sbrc r25,0
148 .LM30:
149 0068 509A sbi 42-32,0
150 .L13:
151 .LM31:
152 006a 8CB9 out 44-32,r24
153 /* epilogue start */
154 .LM32:
155 006c 0895 ret
156 .LFE10:
158 .global usart_sendstring
160 usart_sendstring:
161 .LFB11:
162 .LM33:
163 .LVL6:
164 /* prologue: function */
165 /* frame size = 0 */
166 006e FC01 movw r30,r24
167 0070 00C0 rjmp .L17
168 .LVL7:
169 .L23:
170 .LBB8:
171 .LBB9:
172 .LM34:
173 0072 5D9B sbis 43-32,5
174 0074 00C0 rjmp .L23
175 .LBE9:
176 .LBE8:
177 .LM35:
178 0076 3196 adiw r30,1
179 .LBB11:
180 .LBB10:
181 .LM36:
182 0078 8CB9 out 44-32,r24
183 .LVL8:
184 .L17:
185 .LBE10:
186 .LBE11:
187 .LM37:
188 007a 8081 ld r24,Z
189 007c 8823 tst r24
190 007e 01F4 brne .L23
191 .L22:
192 .LBB12:
193 .LBB13:
194 .LM38:
195 0080 5D9B sbis 43-32,5
196 0082 00C0 rjmp .L22
197 .LM39:
198 0084 8DE0 ldi r24,lo8(13)
199 0086 8CB9 out 44-32,r24
200 .L20:
201 .LBE13:
202 .LBE12:
203 .LBB14:
204 .LBB15:
205 .LM40:
206 0088 5D9B sbis 43-32,5
207 008a 00C0 rjmp .L20
208 .LM41:
209 008c 8AE0 ldi r24,lo8(10)
210 008e 8CB9 out 44-32,r24
211 /* epilogue start */
212 .LBE15:
213 .LBE14:
214 .LM42:
215 0090 0895 ret
216 .LFE11:
218 .global usart_receive8
220 usart_receive8:
221 .LFB12:
222 .LM43:
223 /* prologue: function */
224 /* frame size = 0 */
225 .L28:
226 .LM44:
227 0092 5F9B sbis 43-32,7
228 0094 00C0 rjmp .L28
229 .LM45:
230 0096 8CB1 in r24,44-32
231 /* epilogue start */
232 .LM46:
233 0098 0895 ret
234 .LFE12:
236 .global usart_receive9
238 usart_receive9:
239 .LFB13:
240 .LM47:
241 /* prologue: function */
242 /* frame size = 0 */
243 .L32:
244 .LM48:
245 009a 5F9B sbis 43-32,7
246 009c 00C0 rjmp .L32
247 .LM49:
248 009e 8BB1 in r24,43-32
249 .LM50:
250 00a0 9AB1 in r25,42-32
251 .LM51:
252 00a2 4CB1 in r20,44-32
253 .LM52:
254 00a4 8C71 andi r24,lo8(28)
255 00a6 01F0 breq .L33
256 00a8 2FEF ldi r18,lo8(-1)
257 00aa 3FEF ldi r19,hi8(-1)
258 00ac 00C0 rjmp .L34
259 .L33:
260 .LM53:
261 00ae 892F mov r24,r25
262 00b0 90E0 ldi r25,lo8(0)
263 00b2 9695 lsr r25
264 00b4 8795 ror r24
265 .LM54:
266 00b6 8170 andi r24,lo8(1)
267 00b8 9070 andi r25,hi8(1)
268 00ba 382F mov r19,r24
269 00bc 2227 clr r18
270 00be 842F mov r24,r20
271 00c0 90E0 ldi r25,lo8(0)
272 00c2 282B or r18,r24
273 00c4 392B or r19,r25
274 .L34:
275 .LM55:
276 00c6 C901 movw r24,r18
277 /* epilogue start */
278 00c8 0895 ret
279 .LFE13:
361 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 M16_USART.c
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:20 .text:00000000 usart_init_baud
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:66 .text:00000036 usart_init_std
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:91 .text:00000048 usart_init
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:115 .text:00000058 usart_transmit8
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:134 .text:00000060 usart_transmit9
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:160 .text:0000006e usart_sendstring
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:220 .text:00000092 usart_receive8
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccLfSJuG.s:238 .text:0000009a usart_receive9
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -