📄 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 10BC out 64-32,__zero_reg__
100 .LM18:
101 004c 8BE0 ldi r24,lo8(11)
102 004e 89B9 out 41-32,r24
103 .LM19:
104 0050 8EEA ldi r24,lo8(-82)
105 0052 80BD out 64-32,r24
106 .LM20:
107 0054 8CE1 ldi r24,lo8(28)
108 0056 8AB9 out 42-32,r24
109 /* epilogue start */
110 .LM21:
111 0058 0895 ret
112 .LFE8:
114 .global usart_transmit8
116 usart_transmit8:
117 .LFB9:
118 .LM22:
119 /* prologue: function */
120 /* frame size = 0 */
121 .LVL4:
122 .L8:
123 .LM23:
124 005a 5D9B sbis 43-32,5
125 005c 00C0 rjmp .L8
126 .LM24:
127 005e 8CB9 out 44-32,r24
128 /* epilogue start */
129 .LM25:
130 0060 0895 ret
131 .LFE9:
133 .global usart_transmit9
135 usart_transmit9:
136 .LFB10:
137 .LM26:
138 /* prologue: function */
139 /* frame size = 0 */
140 .LVL5:
141 .L12:
142 .LM27:
143 0062 5D9B sbis 43-32,5
144 0064 00C0 rjmp .L12
145 .LM28:
146 0066 5098 cbi 42-32,0
147 .LM29:
148 0068 90FD sbrc r25,0
149 .LM30:
150 006a 509A sbi 42-32,0
151 .L13:
152 .LM31:
153 006c 8CB9 out 44-32,r24
154 /* epilogue start */
155 .LM32:
156 006e 0895 ret
157 .LFE10:
159 .global usart_sendstring
161 usart_sendstring:
162 .LFB11:
163 .LM33:
164 .LVL6:
165 /* prologue: function */
166 /* frame size = 0 */
167 0070 FC01 movw r30,r24
168 0072 00C0 rjmp .L17
169 .LVL7:
170 .L23:
171 .LBB8:
172 .LBB9:
173 .LM34:
174 0074 5D9B sbis 43-32,5
175 0076 00C0 rjmp .L23
176 .LBE9:
177 .LBE8:
178 .LM35:
179 0078 3196 adiw r30,1
180 .LBB11:
181 .LBB10:
182 .LM36:
183 007a 8CB9 out 44-32,r24
184 .LVL8:
185 .L17:
186 .LBE10:
187 .LBE11:
188 .LM37:
189 007c 8081 ld r24,Z
190 007e 8823 tst r24
191 0080 01F4 brne .L23
192 .L22:
193 .LBB12:
194 .LBB13:
195 .LM38:
196 0082 5D9B sbis 43-32,5
197 0084 00C0 rjmp .L22
198 .LM39:
199 0086 8DE0 ldi r24,lo8(13)
200 0088 8CB9 out 44-32,r24
201 .L20:
202 .LBE13:
203 .LBE12:
204 .LBB14:
205 .LBB15:
206 .LM40:
207 008a 5D9B sbis 43-32,5
208 008c 00C0 rjmp .L20
209 .LM41:
210 008e 8AE0 ldi r24,lo8(10)
211 0090 8CB9 out 44-32,r24
212 /* epilogue start */
213 .LBE15:
214 .LBE14:
215 .LM42:
216 0092 0895 ret
217 .LFE11:
219 .global usart_receive8
221 usart_receive8:
222 .LFB12:
223 .LM43:
224 /* prologue: function */
225 /* frame size = 0 */
226 .L28:
227 .LM44:
228 0094 5F9B sbis 43-32,7
229 0096 00C0 rjmp .L28
230 .LM45:
231 0098 8CB1 in r24,44-32
232 /* epilogue start */
233 .LM46:
234 009a 0895 ret
235 .LFE12:
237 .global usart_receive9
239 usart_receive9:
240 .LFB13:
241 .LM47:
242 /* prologue: function */
243 /* frame size = 0 */
244 .L32:
245 .LM48:
246 009c 5F9B sbis 43-32,7
247 009e 00C0 rjmp .L32
248 .LM49:
249 00a0 8BB1 in r24,43-32
250 .LM50:
251 00a2 9AB1 in r25,42-32
252 .LM51:
253 00a4 4CB1 in r20,44-32
254 .LM52:
255 00a6 8C71 andi r24,lo8(28)
256 00a8 01F0 breq .L33
257 00aa 2FEF ldi r18,lo8(-1)
258 00ac 3FEF ldi r19,hi8(-1)
259 00ae 00C0 rjmp .L34
260 .L33:
261 .LM53:
262 00b0 892F mov r24,r25
263 00b2 90E0 ldi r25,lo8(0)
264 00b4 9695 lsr r25
265 00b6 8795 ror r24
266 .LM54:
267 00b8 8170 andi r24,lo8(1)
268 00ba 9070 andi r25,hi8(1)
269 00bc 382F mov r19,r24
270 00be 2227 clr r18
271 00c0 842F mov r24,r20
272 00c2 90E0 ldi r25,lo8(0)
273 00c4 282B or r18,r24
274 00c6 392B or r19,r25
275 .L34:
276 .LM55:
277 00c8 C901 movw r24,r18
278 /* epilogue start */
279 00ca 0895 ret
280 .LFE13:
362 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 M16_USART.c
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:20 .text:00000000 usart_init_baud
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:66 .text:00000036 usart_init_std
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:91 .text:00000048 usart_init
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:116 .text:0000005a usart_transmit8
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:135 .text:00000062 usart_transmit9
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:161 .text:00000070 usart_sendstring
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:221 .text:00000094 usart_receive8
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/ccVrQMes.s:239 .text:0000009c usart_receive9
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -