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

📄 uart.lst

📁 avr串口实验,并且带有硬件原理图
💻 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	uart_init
  20               	uart_init:
  21               	.LFB3:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 86E8      		ldi r24,lo8(-122)
  27 0002 80BD      		out 64-0x20,r24
  28               	.LM3:
  29 0004 83E3      		ldi r24,lo8(51)
  30 0006 89B9      		out 41-0x20,r24
  31               	.LM4:
  32 0008 10BC      		out 64-0x20,__zero_reg__
  33               	.LM5:
  34 000a 1BB8      		out 43-0x20,__zero_reg__
  35               	.LM6:
  36 000c 88E9      		ldi r24,lo8(-104)
  37 000e 8AB9      		out 42-0x20,r24
  38               	/* epilogue: frame size=0 */
  39 0010 0895      		ret
  40               	/* epilogue end (size=1) */
  41               	/* function uart_init size 9 (8) */
  42               	.LFE3:
  44               	.global	put_c
  46               	put_c:
  47               	.LFB4:
  48               	.LM7:
  49               	/* prologue: frame size=0 */
  50               	/* prologue end (size=0) */
  51               	.L3:
  52               	.LM8:
  53 0012 5D9B      		sbis 43-0x20,5
  54 0014 FECF      		rjmp .L3
  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               	.LFE4:
  63               	.global	put_s
  65               	put_s:
  66               	.LFB5:
  67               	.LM10:
  68               	/* prologue: frame size=0 */
  69 001a CF93      		push r28
  70 001c DF93      		push r29
  71               	/* prologue end (size=2) */
  72 001e EC01      		movw r28,r24
  73               	.L12:
  74               	.LM11:
  75 0020 8881      		ld r24,Y
  76 0022 8823      		tst r24
  77 0024 21F0      		breq .L11
  78 0026 8991      		ld r24,Y+
  79 0028 0E94 0000 		call put_c
  80 002c F9CF      		rjmp .L12
  81               	.L11:
  82               	.LM12:
  83 002e 8DE0      		ldi r24,lo8(13)
  84 0030 0E94 0000 		call put_c
  85               	.LM13:
  86 0034 8AE0      		ldi r24,lo8(10)
  87 0036 0E94 0000 		call put_c
  88               	/* epilogue: frame size=0 */
  89 003a DF91      		pop r29
  90 003c CF91      		pop r28
  91 003e 0895      		ret
  92               	/* epilogue end (size=3) */
  93               	/* function put_s size 19 (14) */
  94               	.LFE5:
  96               	.global	__vector_11
  98               	__vector_11:
  99               	.LFB6:
 100               	.LM14:
 101               	/* prologue: frame size=0 */
 102 0040 1F92      		push __zero_reg__
 103 0042 0F92      		push __tmp_reg__
 104 0044 0FB6      		in __tmp_reg__,__SREG__
 105 0046 0F92      		push __tmp_reg__
 106 0048 1124      		clr __zero_reg__
 107 004a 2F93      		push r18
 108 004c 3F93      		push r19
 109 004e 4F93      		push r20
 110 0050 5F93      		push r21
 111 0052 6F93      		push r22
 112 0054 7F93      		push r23
 113 0056 8F93      		push r24
 114 0058 9F93      		push r25
 115 005a AF93      		push r26
 116 005c BF93      		push r27
 117 005e EF93      		push r30
 118 0060 FF93      		push r31
 119               	/* prologue end (size=17) */
 120               	.LM15:
 121 0062 8CB1      		in r24,44-0x20
 122 0064 0E94 0000 		call put_c
 123               	/* epilogue: frame size=0 */
 124 0068 FF91      		pop r31
 125 006a EF91      		pop r30
 126 006c BF91      		pop r27
 127 006e AF91      		pop r26
 128 0070 9F91      		pop r25
 129 0072 8F91      		pop r24
 130 0074 7F91      		pop r23
 131 0076 6F91      		pop r22
 132 0078 5F91      		pop r21
 133 007a 4F91      		pop r20
 134 007c 3F91      		pop r19
 135 007e 2F91      		pop r18
 136 0080 0F90      		pop __tmp_reg__
 137 0082 0FBE      		out __SREG__,__tmp_reg__
 138 0084 0F90      		pop __tmp_reg__
 139 0086 1F90      		pop __zero_reg__
 140 0088 1895      		reti
 141               	/* epilogue end (size=17) */
 142               	/* function __vector_11 size 37 (3) */
 143               	.LFE6:
 145               		.data
 146               	.LC0:
 147 0000 3131 3131 		.string	"1111"
 147      00
 148               		.text
 149               	.global	main
 151               	main:
 152               	.LFB7:
 153               	.LM16:
 154               	/* prologue: frame size=0 */
 155 008a C0E0      		ldi r28,lo8(__stack - 0)
 156 008c D0E0      		ldi r29,hi8(__stack - 0)
 157 008e DEBF      		out __SP_H__,r29
 158 0090 CDBF      		out __SP_L__,r28
 159               	/* prologue end (size=4) */
 160               	.LM17:
 161 0092 0E94 0000 		call uart_init
 162               	.LM18:
 163 0096 80E0      		ldi r24,lo8(.LC0)
 164 0098 90E0      		ldi r25,hi8(.LC0)
 165 009a 0E94 0000 		call put_s
 166               	.LM19:
 167               	/* #APP */
 168 009e 7894      		sei
 169               	/* #NOAPP */
 170               	.L15:
 171               	.LM20:
 172 00a0 FFCF      		rjmp .L15
 173               	/* epilogue: frame size=0 */
 174               	/* epilogue: noreturn */
 175               	/* epilogue end (size=0) */
 176               	/* function main size 13 (9) */
 177               	.LFE7:
 179               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 uart.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\xiededun\LOCALS~1\Temp/cckdcaaa.s:20     .text:00000000 uart_init
C:\DOCUME~1\xiededun\LOCALS~1\Temp/cckdcaaa.s:46     .text:00000012 put_c
C:\DOCUME~1\xiededun\LOCALS~1\Temp/cckdcaaa.s:65     .text:0000001a put_s
C:\DOCUME~1\xiededun\LOCALS~1\Temp/cckdcaaa.s:98     .text:00000040 __vector_11
C:\DOCUME~1\xiededun\LOCALS~1\Temp/cckdcaaa.s:151    .text:0000008a main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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