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

📄 main.lst

📁 avr的I/O、串口、定时器/计数器、外部中断、LCD等的例程
💻 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               		.lcomm abc,1
  19               		.lcomm g_bCount,1
  20               	.global	delay_nms
  22               	delay_nms:
  23               	.LFB7:
  24               	.LM1:
  25               	/* prologue: frame size=0 */
  26 0000 CF93      		push r28
  27 0002 DF93      		push r29
  28               	/* prologue end (size=2) */
  29               	.LM2:
  30 0004 0097      		sbiw r24,0
  31 0006 59F0      		breq .L15
  32 0008 A0ED      		ldi r26,lo8(2000)
  33 000a B7E0      		ldi r27,hi8(2000)
  34 000c C0E0      		ldi r28,hlo8(2000)
  35 000e D0E0      		ldi r29,hhi8(2000)
  36 0010 9C01      		movw r18,r24
  37               	.L13:
  38               	.LBB2:
  39               	.LBB3:
  40               	.LBB4:
  41               	.LBB5:
  42               	.LM3:
  43 0012 CD01      		movw r24,r26
  44               	/* #APP */
  45 0014 0197      		1: sbiw r24,1
  46 0016 F1F7      		brne 1b
  47               	/* #NOAPP */
  48               	.LBE5:
  49               	.LBE4:
  50               	.LBE3:
  51               	.LBE2:
  52               	.LM4:
  53 0018 2150      		subi r18,lo8(-(-1))
  54 001a 3040      		sbci r19,hi8(-(-1))
  55 001c D1F7      		brne .L13
  56               	.L15:
  57               	/* epilogue: frame size=0 */
  58 001e DF91      		pop r29
  59 0020 CF91      		pop r28
  60 0022 0895      		ret
  61               	/* epilogue end (size=3) */
  62               	/* function delay_nms size 22 (17) */
  63               	.LFE7:
  65               	.global	main
  67               	main:
  68               	.LFB8:
  69               	.LM5:
  70               	/* prologue: frame size=0 */
  71 0024 C0E0      		ldi r28,lo8(__stack - 0)
  72 0026 D0E0      		ldi r29,hi8(__stack - 0)
  73 0028 DEBF      		out __SP_H__,r29
  74 002a CDBF      		out __SP_L__,r28
  75               	/* prologue end (size=4) */
  76               	.LM6:
  77 002c 8FEF      		ldi r24,lo8(-1)
  78 002e 8BBB      		out 59-0x20,r24
  79               	.LM7:
  80 0030 D09A      		sbi 58-0x20,0
  81               	.LM8:
  82 0032 12BE      		out 82-0x20,__zero_reg__
  83               	.LM9:
  84 0034 87E0      		ldi r24,lo8(7)
  85 0036 83BF      		out 83-0x20,r24
  86               	.LM10:
  87 0038 81E0      		ldi r24,lo8(1)
  88 003a 89BF      		out 89-0x20,r24
  89               	.LM11:
  90               	/* #APP */
  91 003c 7894      		sei
  92               	/* #NOAPP */
  93               	.L17:
  94               	.LM12:
  95 003e FFCF      		rjmp .L17
  96               	/* epilogue: frame size=0 */
  97               	/* epilogue: noreturn */
  98               	/* epilogue end (size=0) */
  99               	/* function main size 15 (11) */
 100               	.LFE8:
 102               	.global	__vector_9
 104               	__vector_9:
 105               	.LFB9:
 106               	.LM13:
 107               	/* prologue: frame size=0 */
 108 0040 1F92      		push __zero_reg__
 109 0042 0F92      		push __tmp_reg__
 110 0044 0FB6      		in __tmp_reg__,__SREG__
 111 0046 0F92      		push __tmp_reg__
 112 0048 1124      		clr __zero_reg__
 113 004a 8F93      		push r24
 114               	/* prologue end (size=6) */
 115               	.LM14:
 116 004c 8091 0000 		lds r24,g_bCount
 117 0050 8F5F      		subi r24,lo8(-(1))
 118 0052 8093 0000 		sts g_bCount,r24
 119 0056 8134      		cpi r24,lo8(65)
 120 0058 70F0      		brlo .L19
 121               	.LM15:
 122 005a 8091 0000 		lds r24,abc
 123 005e 8823      		tst r24
 124 0060 29F4      		brne .L21
 125               	.LM16:
 126 0062 D89A      		sbi 59-0x20,0
 127               	.LM17:
 128 0064 81E0      		ldi r24,lo8(1)
 129 0066 8093 0000 		sts abc,r24
 130 006a 03C0      		rjmp .L22
 131               	.L21:
 132               	.LM18:
 133 006c D898      		cbi 59-0x20,0
 134               	.LM19:
 135 006e 1092 0000 		sts abc,__zero_reg__
 136               	.L22:
 137               	.LM20:
 138 0072 1092 0000 		sts g_bCount,__zero_reg__
 139               	.L19:
 140               	/* epilogue: frame size=0 */
 141 0076 8F91      		pop r24
 142 0078 0F90      		pop __tmp_reg__
 143 007a 0FBE      		out __SREG__,__tmp_reg__
 144 007c 0F90      		pop __tmp_reg__
 145 007e 1F90      		pop __zero_reg__
 146 0080 1895      		reti
 147               	/* epilogue end (size=6) */
 148               	/* function __vector_9 size 33 (21) */
 149               	.LFE9:
 151               		.comm flag,1,1
 152               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
                             .bss:00000000 abc
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cco5aaaa.s:18     .bss:00000001 g_bCount
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cco5aaaa.s:22     .text:00000000 delay_nms
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cco5aaaa.s:67     .text:00000024 main
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cco5aaaa.s:104    .text:00000040 __vector_9
                            *COM*:00000001 flag

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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