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

📄 main.lst

📁 avr单片机USART串口通讯程序
💻 LST
字号:
   1               		.file	"main.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   7               		.global __do_copy_data
   8               		.global __do_clear_bss
  16               	.Ltext0:
  17               	.global	usart_init
  19               	usart_init:
  20               	.LFB2:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LM2:
  25 0000 86E8      		ldi r24,lo8(-122)
  26 0002 80BD      		out 64-0x20,r24
  27               	.LM3:
  28 0004 89E1      		ldi r24,lo8(25)
  29 0006 89B9      		out 41-0x20,r24
  30               	.LM4:
  31 0008 10BC      		out 64-0x20,__zero_reg__
  32               	.LM5:
  33 000a 1BB8      		out 43-0x20,__zero_reg__
  34               	.LM6:
  35 000c 88E9      		ldi r24,lo8(-104)
  36 000e 8AB9      		out 42-0x20,r24
  37               	/* epilogue: frame size=0 */
  38 0010 0895      		ret
  39               	/* epilogue end (size=1) */
  40               	/* function usart_init size 9 (8) */
  41               	.LFE2:
  43               	.global	put_c
  45               	put_c:
  46               	.LFB3:
  47               	.LM7:
  48               	/* prologue: frame size=0 */
  49               	/* prologue end (size=0) */
  50               	.LVL0:
  51               	.L5:
  52               	.LM8:
  53 0012 5D9B      		sbis 43-0x20,5
  54 0014 00C0      		rjmp .L5
  55               	.LM9:
  56 0016 8CB9      		out 44-0x20,r24
  57               	/* epilogue: frame size=0 */
  58 0018 0895      		ret
  59               	/* epilogue end (size=1) */
  60               	/* function put_c size 4 (3) */
  61               	.LFE3:
  63               	.global	put_s
  65               	put_s:
  66               	.LFB4:
  67               	.LM10:
  68               	/* prologue: frame size=0 */
  69               	/* prologue end (size=0) */
  70               	.LVL1:
  71 001a FC01      		movw r30,r24
  72 001c 00C0      		rjmp .L11
  73               	.LVL2:
  74               	.L20:
  75               	.LBB12:
  76               	.LBB13:
  77               	.LM11:
  78 001e 5D9B      		sbis 43-0x20,5
  79 0020 00C0      		rjmp .L20
  80               	.LBE13:
  81               	.LBE12:
  82               	.LM12:
  83 0022 3196      		adiw r30,1
  84               	.LBB15:
  85               	.LBB14:
  86               	.LM13:
  87 0024 8CB9      		out 44-0x20,r24
  88               	.LVL3:
  89               	.L11:
  90               	.LBE14:
  91               	.LBE15:
  92               	.LM14:
  93 0026 8081      		ld r24,Z
  94 0028 8823      		tst r24
  95 002a 01F4      		brne .L20
  96               	.L19:
  97               	.LBB16:
  98               	.LBB17:
  99               	.LM15:
 100 002c 5D9B      		sbis 43-0x20,5
 101 002e 00C0      		rjmp .L19
 102               	.LM16:
 103 0030 8DE0      		ldi r24,lo8(13)
 104 0032 8CB9      		out 44-0x20,r24
 105               	.L16:
 106               	.LBE17:
 107               	.LBE16:
 108               	.LBB18:
 109               	.LBB19:
 110               	.LM17:
 111 0034 5D9B      		sbis 43-0x20,5
 112 0036 00C0      		rjmp .L16
 113               	.LM18:
 114 0038 8AE0      		ldi r24,lo8(10)
 115 003a 8CB9      		out 44-0x20,r24
 116               	.LBE19:
 117               	.LBE18:
 118               	/* epilogue: frame size=0 */
 119 003c 0895      		ret
 120               	/* epilogue end (size=1) */
 121               	/* function put_s size 18 (17) */
 122               	.LFE4:
 124               		.data
 125               	.LC0:
 126 0000 7072 6573 		.string	"press a..."
 126      7320 612E 
 126      2E2E 00
 127               	.LC1:
 128 000b 7072 6573 		.string	"press b..."
 128      7320 622E 
 128      2E2E 00
 129               	.LC2:
 130 0016 6572 726F 		.string	"error"
 130      7200 
 131               		.text
 132               	.global	__vector_11
 134               	__vector_11:
 135               	.LFB9:
 136               	.LM19:
 137               	/* prologue: frame size=0 */
 138 003e 1F92      		push __zero_reg__
 139 0040 0F92      		push __tmp_reg__
 140 0042 0FB6      		in __tmp_reg__,__SREG__
 141 0044 0F92      		push __tmp_reg__
 142 0046 1124      		clr __zero_reg__
 143 0048 2F93      		push r18
 144 004a 3F93      		push r19
 145 004c 4F93      		push r20
 146 004e 5F93      		push r21
 147 0050 6F93      		push r22
 148 0052 7F93      		push r23
 149 0054 8F93      		push r24
 150 0056 9F93      		push r25
 151 0058 AF93      		push r26
 152 005a BF93      		push r27
 153 005c EF93      		push r30
 154 005e FF93      		push r31
 155               	/* prologue end (size=17) */
 156               	.LM20:
 157 0060 8CB1      		in r24,44-0x20
 158               	.LVL4:
 159               	.LM21:
 160 0062 8234      		cpi r24,lo8(66)
 161 0064 01F0      		breq .L30
 162               	.LM22:
 163 0066 8334      		cpi r24,lo8(67)
 164 0068 00F4      		brsh .L31
 165 006a 8134      		cpi r24,lo8(65)
 166 006c 01F4      		brne .L28
 167 006e 00C0      		rjmp .L29
 168               	.L31:
 169 0070 8136      		cpi r24,lo8(97)
 170 0072 01F0      		breq .L29
 171 0074 8236      		cpi r24,lo8(98)
 172 0076 01F4      		brne .L28
 173 0078 00C0      		rjmp .L30
 174               	.L29:
 175               	.LM23:
 176 007a 80E0      		ldi r24,lo8(.LC0)
 177 007c 90E0      		ldi r25,hi8(.LC0)
 178               	.LVL5:
 179 007e 00C0      		rjmp .L34
 180               	.LVL6:
 181               	.L30:
 182               	.LM24:
 183 0080 80E0      		ldi r24,lo8(.LC1)
 184 0082 90E0      		ldi r25,hi8(.LC1)
 185               	.LVL7:
 186 0084 00C0      		rjmp .L34
 187               	.LVL8:
 188               	.L28:
 189               	.LM25:
 190 0086 80E0      		ldi r24,lo8(.LC2)
 191 0088 90E0      		ldi r25,hi8(.LC2)
 192               	.LVL9:
 193               	.L34:
 194 008a 0E94 0000 		call put_s
 195               	/* epilogue: frame size=0 */
 196 008e FF91      		pop r31
 197 0090 EF91      		pop r30
 198 0092 BF91      		pop r27
 199 0094 AF91      		pop r26
 200 0096 9F91      		pop r25
 201 0098 8F91      		pop r24
 202 009a 7F91      		pop r23
 203 009c 6F91      		pop r22
 204 009e 5F91      		pop r21
 205 00a0 4F91      		pop r20
 206 00a2 3F91      		pop r19
 207 00a4 2F91      		pop r18
 208 00a6 0F90      		pop __tmp_reg__
 209 00a8 0FBE      		out __SREG__,__tmp_reg__
 210 00aa 0F90      		pop __tmp_reg__
 211 00ac 1F90      		pop __zero_reg__
 212 00ae 1895      		reti
 213               	/* epilogue end (size=17) */
 214               	/* function __vector_11 size 57 (23) */
 215               	.LFE9:
 217               		.data
 218               	.LC3:
 219 001c 6265 6765 		.string	"begen......"
 219      6E2E 2E2E 
 219      2E2E 2E00 
 220               	.LC4:
 221 0028 B5C8 2E2E 		.string	"\265\310......"
 221      2E2E 2E2E 
 221      00
 222               		.text
 223               	.global	main
 225               	main:
 226               	.LFB10:
 227               	.LM26:
 228               	/* prologue: frame size=0 */
 229 00b0 CF93      		push r28
 230 00b2 DF93      		push r29
 231               	/* prologue end (size=2) */
 232               	.LM27:
 233 00b4 8FEF      		ldi r24,lo8(-1)
 234 00b6 8BBB      		out 59-0x20,r24
 235               	.LM28:
 236 00b8 85BB      		out 53-0x20,r24
 237               	.LM29:
 238 00ba 82BB      		out 50-0x20,r24
 239               	.LM30:
 240 00bc 82E0      		ldi r24,lo8(2)
 241 00be 81BB      		out 49-0x20,r24
 242               	.LM31:
 243 00c0 0E94 0000 		call usart_init
 244               	.LM32:
 245 00c4 80E0      		ldi r24,lo8(.LC3)
 246 00c6 90E0      		ldi r25,hi8(.LC3)
 247 00c8 0E94 0000 		call put_s
 248               	.LM33:
 249               	/* #APP */
 250 00cc 7894      		sei
 251               	/* #NOAPP */
 252 00ce C0E0      		ldi r28,lo8(.LC4)
 253 00d0 D0E0      		ldi r29,hi8(.LC4)
 254               	.LVL10:
 255               	.L36:
 256               	.LM34:
 257 00d2 CE01      		movw r24,r28
 258               	.LVL11:
 259 00d4 0E94 0000 		call put_s
 260               	.LVL12:
 261 00d8 20E0      		ldi r18,lo8(0)
 262               	.LVL13:
 263               	.L37:
 264               	.LBB26:
 265               	.LBB27:
 266               	.LBB28:
 267               	.LBB29:
 268               	.LM35:
 269 00da 80E5      		ldi r24,lo8(-15536)
 270 00dc 93EC      		ldi r25,hi8(-15536)
 271               	.LVL14:
 272               	/* #APP */
 273 00de 0197      		1: sbiw r24,1
 274 00e0 01F4      		brne 1b
 275               	/* #NOAPP */
 276               	.LBE29:
 277               	.LBE28:
 278               	.LBE27:
 279               	.LBE26:
 280               	.LM36:
 281 00e2 2F5F      		subi r18,lo8(-(1))
 282 00e4 2E31      		cpi r18,lo8(30)
 283 00e6 01F4      		brne .L37
 284 00e8 00C0      		rjmp .L36
 285               	/* epilogue: frame size=0 */
 286               	/* epilogue: noreturn */
 287               	/* epilogue end (size=0) */
 288               	/* function main size 32 (30) */
 289               	.LFE10:
 291               	.global	data_10
 292               		.data
 295               	data_10:
 296 0031 30        		.byte	48
 297 0032 31        		.byte	49
 298 0033 32        		.byte	50
 299 0034 33        		.byte	51
 300 0035 34        		.byte	52
 301 0036 35        		.byte	53
 302 0037 36        		.byte	54
 303 0038 37        		.byte	55
 304 0039 38        		.byte	56
 305 003a 39        		.byte	57
 306               	.global	data_16
 309               	data_16:
 310 003b 30        		.byte	48
 311 003c 31        		.byte	49
 312 003d 32        		.byte	50
 313 003e 33        		.byte	51
 314 003f 34        		.byte	52
 315 0040 35        		.byte	53
 316 0041 36        		.byte	54
 317 0042 37        		.byte	55
 318 0043 38        		.byte	56
 319 0044 39        		.byte	57
 320 0045 41        		.byte	65
 321 0046 42        		.byte	66
 322 0047 43        		.byte	67
 323 0048 44        		.byte	68
 324 0049 45        		.byte	69
 325 004a 46        		.byte	70
 382               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:19     .text:00000000 usart_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:45     .text:00000012 put_c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:65     .text:0000001a put_s
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:134    .text:0000003e __vector_11
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:225    .text:000000b0 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:295    .data:00000031 data_10
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:309    .data:0000003b data_16

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -