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

📄 main.lst

📁 自己以前编的avr_gcc的ad程序
💻 LST
字号:
   1               		.file	"main.c"
   2               		.arch atmega8
   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	delayMS
  20               	delayMS:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25 0000 9C01      		movw r18,r24
  26               	.LM2:
  27 0002 40E0      		ldi r20,lo8(0)
  28 0004 50E0      		ldi r21,hi8(0)
  29               	.L9:
  30               	.LM3:
  31 0006 4217      		cp r20,r18
  32 0008 5307      		cpc r21,r19
  33 000a 38F4      		brsh .L8
  34               	.LBB2:
  35               	.LM4:
  36 000c 88EE      		ldi r24,lo8(1000)
  37 000e 93E0      		ldi r25,hi8(1000)
  38               	.LBB3:
  39               	.LM5:
  40               	/* #APP */
  41 0010 0197      		1: sbiw r24,1
  42 0012 F1F7      		brne 1b
  43               	/* #NOAPP */
  44               	.LBE3:
  45               	.LBE2:
  46               	.LM6:
  47 0014 2F5F      		subi r18,lo8(-(1))
  48 0016 3F4F      		sbci r19,hi8(-(1))
  49 0018 F6CF      		rjmp .L9
  50               	.L8:
  51 001a 0895      		ret
  52               	/* epilogue: frame size=0 */
  53               	/* epilogue: noreturn */
  54               	/* epilogue end (size=0) */
  55               	/* function delayMS size 16 (16) */
  56               	.LFE6:
  58               	.global	AdcConvert
  60               	AdcConvert:
  61               	.LFB7:
  62               	.LM7:
  63               	/* prologue: frame size=0 */
  64               	/* prologue end (size=0) */
  65               	.LM8:
  66 001c 379A      		sbi 38-0x20,7
  67 001e E0E0      		ldi r30,lo8(RESULT_BUFF)
  68 0020 F0E0      		ldi r31,hi8(RESULT_BUFF)
  69               	.L15:
  70               	.LM9:
  71 0022 369A      		sbi 38-0x20,6
  72               	.LBB4:
  73               	.LM10:
  74 0024 8CE3      		ldi r24,lo8(60)
  75               	.LBB5:
  76               	.LM11:
  77               	/* #APP */
  78 0026 8A95      		1: dec r24
  79 0028 F1F7      		brne 1b
  80               	/* #NOAPP */
  81               	.LBE5:
  82               	.LBE4:
  83               	.LM12:
  84 002a 84B1      		in r24,36-0x20
  85 002c 282F      		mov r18,r24
  86 002e 3327      		clr r19
  87               	.LM13:
  88 0030 85B1      		in r24,37-0x20
  89 0032 9927      		clr r25
  90 0034 982F      		mov r25,r24
  91 0036 8827      		clr r24
  92 0038 282B      		or r18,r24
  93 003a 392B      		or r19,r25
  94               	.LM14:
  95 003c 2193      		st Z+,r18
  96 003e 3193      		st Z+,r19
  97               	.LM15:
  98 0040 80E0      		ldi r24,hi8(RESULT_BUFF+14)
  99 0042 E030      		cpi r30,lo8(RESULT_BUFF+14)
 100 0044 F807      		cpc r31,r24
 101 0046 69F3      		breq .L15
 102 0048 60F3      		brlo .L15
 103               	.LM16:
 104 004a 20E0      		ldi r18,lo8(0)
 105 004c 30E0      		ldi r19,hi8(0)
 106 004e E0E0      		ldi r30,lo8(RESULT_BUFF+2)
 107 0050 F0E0      		ldi r31,hi8(RESULT_BUFF+2)
 108               	.L19:
 109               	.LM17:
 110 0052 8191      		ld r24,Z+
 111 0054 9191      		ld r25,Z+
 112 0056 280F      		add r18,r24
 113 0058 391F      		adc r19,r25
 114               	.LM18:
 115 005a 80E0      		ldi r24,hi8(RESULT_BUFF+14)
 116 005c E030      		cpi r30,lo8(RESULT_BUFF+14)
 117 005e F807      		cpc r31,r24
 118 0060 C1F3      		breq .L19
 119 0062 B8F3      		brlo .L19
 120               	.LM19:
 121 0064 C901      		movw r24,r18
 122 0066 23E0      		ldi r18,3
 123 0068 9695      	1:	lsr r25
 124 006a 8795      		ror r24
 125 006c 2A95      		dec r18
 126 006e E1F7      		brne 1b
 127               	/* epilogue: frame size=0 */
 128 0070 0895      		ret
 129               	/* epilogue end (size=1) */
 130               	/* function AdcConvert size 45 (44) */
 131               	.LFE7:
 133               	.global	main
 135               	main:
 136               	.LFB8:
 137               	.LM20:
 138               	/* prologue: frame size=0 */
 139 0072 C0E0      		ldi r28,lo8(__stack - 0)
 140 0074 D0E0      		ldi r29,hi8(__stack - 0)
 141 0076 DEBF      		out __SP_H__,r29
 142 0078 CDBF      		out __SP_L__,r28
 143               	/* prologue end (size=4) */
 144               	.LM21:
 145 007a 8FEF      		ldi r24,lo8(-1)
 146 007c 87BB      		out 55-0x20,r24
 147               	.LM22:
 148 007e 81BB      		out 49-0x20,r24
 149               	.LM23:
 150 0080 82BB      		out 50-0x20,r24
 151               	.LM24:
 152 0082 81EC      		ldi r24,lo8(-63)
 153 0084 87B9      		out 39-0x20,r24
 154               	.LM25:
 155 0086 80EC      		ldi r24,lo8(-64)
 156 0088 86B9      		out 38-0x20,r24
 157               	.LM26:
 158 008a 379A      		sbi 38-0x20,7
 159               	.LBB6:
 160               	.LM27:
 161 008c 84E1      		ldi r24,lo8(20)
 162 008e 90E0      		ldi r25,hi8(20)
 163               	.LBB7:
 164               	.LM28:
 165               	/* #APP */
 166 0090 0197      		1: sbiw r24,1
 167 0092 F1F7      		brne 1b
 168               	/* #NOAPP */
 169               	.LBE7:
 170               	.LBE6:
 171               	.LBB8:
 172               	.LM29:
 173 0094 8AE0      		ldi r24,lo8(10)
 174 0096 90E0      		ldi r25,hi8(10)
 175               	.LBB9:
 176               	.LM30:
 177               	/* #APP */
 178 0098 0197      		1: sbiw r24,1
 179 009a F1F7      		brne 1b
 180               	/* #NOAPP */
 181               	.L27:
 182               	.LBE9:
 183               	.LBE8:
 184               	.LBB10:
 185               	.LM31:
 186 009c BFDF      		rcall AdcConvert
 187 009e 8C01      		movw r16,r24
 188               	.LM32:
 189 00a0 C801      		movw r24,r16
 190 00a2 AA27      		clr r26
 191 00a4 97FD      		sbrc r25,7
 192 00a6 A095      		com r26
 193 00a8 BA2F      		mov r27,r26
 194 00aa BC01      		movw r22,r24
 195 00ac CD01      		movw r24,r26
 196 00ae 00D0      		rcall __floatsisf
 197 00b0 17FF      		sbrs r17,7
 198 00b2 05C0      		rjmp .L29
 199 00b4 20E0      		ldi r18,lo8(0x47800000)
 200 00b6 30E0      		ldi r19,hi8(0x47800000)
 201 00b8 40E8      		ldi r20,hlo8(0x47800000)
 202 00ba 57E4      		ldi r21,hhi8(0x47800000)
 203 00bc 00D0      		rcall __addsf3
 204               	.L29:
 205 00be 2AE0      		ldi r18,lo8(0x4023d70a)
 206 00c0 37ED      		ldi r19,hi8(0x4023d70a)
 207 00c2 43E2      		ldi r20,hlo8(0x4023d70a)
 208 00c4 50E4      		ldi r21,hhi8(0x4023d70a)
 209 00c6 00D0      		rcall __mulsf3
 210 00c8 DC01      		movw r26,r24
 211 00ca CB01      		movw r24,r22
 212 00cc 20E0      		ldi r18,lo8(0x3a800000)
 213 00ce 30E0      		ldi r19,hi8(0x3a800000)
 214 00d0 40E8      		ldi r20,hlo8(0x3a800000)
 215 00d2 5AE3      		ldi r21,hhi8(0x3a800000)
 216 00d4 BC01      		movw r22,r24
 217 00d6 CD01      		movw r24,r26
 218 00d8 00D0      		rcall __mulsf3
 219 00da DC01      		movw r26,r24
 220 00dc CB01      		movw r24,r22
 221 00de BC01      		movw r22,r24
 222 00e0 CD01      		movw r24,r26
 223 00e2 00D0      		rcall __fixunssfsi
 224 00e4 DC01      		movw r26,r24
 225 00e6 CB01      		movw r24,r22
 226 00e8 82BB      		out 50-0x20,r24
 227               	.LBE10:
 228 00ea D8CF      		rjmp .L27
 229               	/* epilogue: frame size=0 */
 230               	/* epilogue: noreturn */
 231               	/* epilogue end (size=0) */
 232               	/* function main size 65 (61) */
 233               	.LFE8:
 235               		.comm RESULT_BUFF,16,1
 236               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:20     .text:00000000 delayMS
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:60     .text:0000001c AdcConvert
                            *COM*:00000010 RESULT_BUFF
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:135    .text:00000072 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
__floatsisf
__addsf3
__mulsf3
__fixunssfsi

⌨️ 快捷键说明

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