📄 uart.lst
字号:
1 .file "uart.c"
2 .arch atmega64
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
11 .text
12 .Ltext0:
93 .global SendChar
95 SendChar:
1:uart.c ****
2:uart.c **** #include "includes.h"
3:uart.c ****
4:uart.c **** void SendChar(char c)//发送一个字符
5:uart.c **** {
96 bs "c:P(0,2)",64,0,0,24
97 .global SendChar
99 SendChar:
6:uart.c **** while(!(UCSR0A & (1<<UDRE0)));
101 l SendChar
103 0000 5D9B SendChar:
7:uart.c **** UDR0=c;
105 l SendChar
107 0004 8CB9 SendChar:
109 0006 0895 .LM0:
110 /* prologue: frame size=0 */
111 /* prologue end (size=0) */
112 .L3:
114 .LM1:
115 sbis 43-0x20,5
116 rjmp .L3
118 .LM2:
8:uart.c **** }
9:uart.c ****
10:uart.c **** void SendString(char *str)//发送字符串
11:uart.c **** {
119 .LM1:
120 sbis 43-0x20,5
121 rjmp .L3
123 0008 FC01 .LM2:
124 000a 00C0 out 44-0x20,r24
125 /* epilogue: frame size=0 */
12:uart.c **** unsigned int i=0;
13:uart.c **** while(str[i]!='\0')
14:uart.c **** {
15:uart.c **** while(!(UCSR0A & (1<<UDRE0)));
126 LM2-SendChar
127 .LM2:
128 000c 5D9B out 44-0x20,r24
129 000e 00C0 /* epilogue: frame size=0 */
16:uart.c **** UDR0=str[i];
130 LM2-SendChar
131 .LM2:
132 0010 8191 out 44-0x20,r24
133 0012 8CB9 /* epilogue: frame size=0 */
134 ret
135 /* epilogue end (size=1) */
136 /* function SendChar size 4 (3) */
138 0016 8823 .Lscope0:
141 001a 0895 .global SendString
143 SendString:
145 .LM3:
146 /* prologue: frame size=0 */
147 /* prologue end (size=0) */
148 movw r30,r24
149 rjmp .L9
17:uart.c **** i++;
18:uart.c **** }
19:uart.c **** }
20:uart.c ****
21:uart.c **** char GetChar(void) //接收一个字符
22:uart.c **** {
150 prologue end (size=0) */
151 movw r30,r24
152 rjmp .L9
153 .L14:
23:uart.c **** while(!(UCSR0A & (1<<RXC1)));
155 rjmp .L9
156 .L14:
158 001e 00C0 .LM4:
24:uart.c **** return UDR0;
159 9
160 .L14:
25:uart.c **** }
162 rjmp .L9
163 .L14:
165 .LM4:
166 0024 0895 sbis 43-0x20,5
167 rjmp .L14
169 .LM5:
170 ld r24,Z+
171 out 44-0x20,r24
172 .L9:
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc7PDiWb.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc7PDiWb.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc7PDiWb.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc7PDiWb.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc7PDiWb.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc7PDiWb.s:95 .text:00000000 SendChar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc7PDiWb.s:118 .text:00000008 SendString
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc7PDiWb.s:149 .text:0000001c GetChar
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -