⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.lst

📁 在winavr环境下编译的串口程序,是AVR 16单片机的
💻 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 + -