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

📄 main.lst

📁 avr单片机的api编程
💻 LST
字号:
   1               		.file	"main.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               		.data
  21               	mystdout:
  22 0000 0000 00   		.skip 3,0
  23 0003 02        		.byte	2
  24 0004 0000 0000 		.skip 4,0
  25 0008 0000      		.word	pm(uart_putchar)
  26 000a 0000      		.word	0
  27 000c 0000      		.word	0
  28               		.text
  30               	uart_putchar:
  31               	.LFB8:
  32               	.LM1:
  33               	/* prologue: frame size=0 */
  34 0000 CF93      		push r28
  35               	/* prologue end (size=1) */
  36 0002 C82F      		mov r28,r24
  37               	.LM2:
  38 0004 8A30      		cpi r24,lo8(10)
  39 0006 19F4      		brne .L4
  40               	.LM3:
  41 0008 8DE0      		ldi r24,lo8(13)
  42 000a 0E94 0000 		call uart_putchar
  43               	.L4:
  44               	.LM4:
  45 000e 5D9B      		sbis 43-0x20,5
  46 0010 FECF      		rjmp .L4
  47               	.LM5:
  48 0012 CCB9      		out 44-0x20,r28
  49               	.LM6:
  50 0014 80E0      		ldi r24,lo8(0)
  51 0016 90E0      		ldi r25,hi8(0)
  52               	/* epilogue: frame size=0 */
  53 0018 CF91      		pop r28
  54 001a 0895      		ret
  55               	/* epilogue end (size=2) */
  56               	/* function uart_putchar size 14 (11) */
  57               	.LFE8:
  59               		.data
  60               	.LC0:
  61 000e 5561 7274 		.string	"Uart\263\365\312\274\273\257\315\352\263\311!"
  61      B3F5 CABC 
  61      BBAF CDEA 
  61      B3C9 2100 
  62               		.text
  63               	.global	StdIoInit
  65               	StdIoInit:
  66               	.LFB9:
  67               	.LM7:
  68               	/* prologue: frame size=0 */
  69               	/* prologue end (size=0) */
  70               	.LM8:
  71 001c 1AB8      		out 42-0x20,__zero_reg__
  72               	.LM9:
  73 001e 10BC      		out 64-0x20,__zero_reg__
  74               	.LM10:
  75 0020 8FE2      		ldi r24,lo8(47)
  76 0022 89B9      		out 41-0x20,r24
  77               	.LM11:
  78 0024 88E0      		ldi r24,lo8(8)
  79 0026 8AB9      		out 42-0x20,r24
  80               	.LM12:
  81 0028 80E0      		ldi r24,lo8(mystdout)
  82 002a 90E0      		ldi r25,hi8(mystdout)
  83 002c 9093 0000 		sts (__iob+2)+1,r25
  84 0030 8093 0000 		sts __iob+2,r24
  85               	.LM13:
  86 0034 9093 0000 		sts (__iob+4)+1,r25
  87 0038 8093 0000 		sts __iob+4,r24
  88               	.LM14:
  89 003c 80E0      		ldi r24,lo8(.LC0)
  90 003e 90E0      		ldi r25,hi8(.LC0)
  91 0040 0E94 0000 		call puts
  92               	/* epilogue: frame size=0 */
  93 0044 0895      		ret
  94               	/* epilogue end (size=1) */
  95               	/* function StdIoInit size 21 (20) */
  96               	.LFE9:
  98               	.global	DelayMs
 100               	DelayMs:
 101               	.LFB10:
 102               	.LM15:
 103               	/* prologue: frame size=0 */
 104               	/* prologue end (size=0) */
 105 0046 AC01      		movw r20,r24
 106               	.LM16:
 107 0048 20E0      		ldi r18,lo8(0)
 108 004a 30E0      		ldi r19,hi8(0)
 109               	.L16:
 110               	.LM17:
 111 004c 2417      		cp r18,r20
 112 004e 3507      		cpc r19,r21
 113 0050 38F4      		brsh .L15
 114               	.LBB2:
 115               	.LM18:
 116 0052 88EE      		ldi r24,lo8(1000)
 117 0054 93E0      		ldi r25,hi8(1000)
 118               	.LBB3:
 119               	.LM19:
 120               	/* #APP */
 121 0056 0197      		1: sbiw r24,1
 122 0058 F1F7      		brne 1b
 123               	/* #NOAPP */
 124               	.LBE3:
 125               	.LBE2:
 126               	.LM20:
 127 005a 2F5F      		subi r18,lo8(-(1))
 128 005c 3F4F      		sbci r19,hi8(-(1))
 129 005e F6CF      		rjmp .L16
 130               	.L15:
 131 0060 0895      		ret
 132               	/* epilogue: frame size=0 */
 133               	/* epilogue: noreturn */
 134               	/* epilogue end (size=0) */
 135               	/* function DelayMs size 16 (16) */
 136               	.LFE10:
 138               		.data
 139               	.LC1:
 140 001e 6865 6C6C 		.string	"hello!\nwelcome to here!\n>"
 140      6F21 0A77 
 140      656C 636F 
 140      6D65 2074 
 140      6F20 6865 
 141               		.text
 142               	.global	main
 144               	main:
 145               	.LFB11:
 146               	.LM21:
 147               	/* prologue: frame size=0 */
 148 0062 C0E0      		ldi r28,lo8(__stack - 0)
 149 0064 D0E0      		ldi r29,hi8(__stack - 0)
 150 0066 DEBF      		out __SP_H__,r29
 151 0068 CDBF      		out __SP_L__,r28
 152               	/* prologue end (size=4) */
 153               	.LM22:
 154 006a 0E94 0000 		call StdIoInit
 155               	.LM23:
 156 006e 80E0      		ldi r24,lo8(.LC1)
 157 0070 90E0      		ldi r25,hi8(.LC1)
 158 0072 9F93      		push r25
 159 0074 8F93      		push r24
 160 0076 0E94 0000 		call printf
 161               	.LM24:
 162               	/* #APP */
 163 007a 7894      		sei
 164               	.LM25:
 165               	/* #NOAPP */
 166 007c 0F90      		pop __tmp_reg__
 167 007e 0F90      		pop __tmp_reg__
 168               	.L18:
 169               	.LM26:
 170 0080 FFCF      		rjmp .L18
 171               	/* epilogue: frame size=0 */
 172               	/* epilogue: noreturn */
 173               	/* epilogue end (size=0) */
 174               	/* function main size 17 (13) */
 175               	.LFE11:
 177               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:21     .data:00000000 mystdout
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:30     .text:00000000 uart_putchar
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:65     .text:0000001c StdIoInit
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:100    .text:00000046 DelayMs
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:144    .text:00000062 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__iob
puts
__stack
printf

⌨️ 快捷键说明

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