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

📄 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 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 + -