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

📄 m16_usart.lst

📁 AVR单片机ATmega16的串口测试程序
💻 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 + -