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

📄 adled.lst

📁 AVR单片机AD转换及LED显示源程序,已经在仿真文件中成功调试
💻 LST
字号:
   1               		.file	"adled.c"
   2               		.arch at90s8535
   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	AdcConvert
  20               	AdcConvert:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24 0000 CF93      		push r28
  25               	/* prologue end (size=1) */
  26               	.LM2:
  27 0002 80EC      		ldi r24,lo8(-64)
  28 0004 87B9      		out 39-0x20,r24
  29               	.LM3:
  30 0006 80E8      		ldi r24,lo8(-128)
  31 0008 86B9      		out 38-0x20,r24
  32 000a 47E0      		ldi r20,lo8(7)
  33 000c E0E0      		ldi r30,lo8(g_aAdValue)
  34 000e F0E0      		ldi r31,hi8(g_aAdValue)
  35               	.L10:
  36               	.LM4:
  37 0010 369A      		sbi 38-0x20,6
  38               	.LBB2:
  39               	.LM5:
  40 0012 8CE3      		ldi r24,lo8(60)
  41               	.LBB3:
  42               	.LM6:
  43               	/* #APP */
  44 0014 8A95      		1: dec r24
  45 0016 F1F7      		brne 1b
  46               	/* #NOAPP */
  47               	.LBE3:
  48               	.LBE2:
  49 0018 369B      		sbis 38-0x20,6
  50 001a 05C0      		rjmp .L33
  51               	.L9:
  52               	.LBB4:
  53               	.LM7:
  54 001c 8CE3      		ldi r24,lo8(60)
  55               	.LBB5:
  56               	.LM8:
  57               	/* #APP */
  58 001e 8A95      		1: dec r24
  59 0020 F1F7      		brne 1b
  60               	/* #NOAPP */
  61               	.LBE5:
  62               	.LBE4:
  63 0022 3699      		sbic 38-0x20,6
  64 0024 FBCF      		rjmp .L9
  65               	.L33:
  66               	.LM9:
  67 0026 84B1      		in r24,36-0x20
  68 0028 682F      		mov r22,r24
  69 002a 7727      		clr r23
  70               	.LM10:
  71 002c 85B1      		in r24,37-0x20
  72 002e 9927      		clr r25
  73 0030 982F      		mov r25,r24
  74 0032 8827      		clr r24
  75 0034 862B      		or r24,r22
  76 0036 972B      		or r25,r23
  77               	.LM11:
  78 0038 8193      		st Z+,r24
  79 003a 9193      		st Z+,r25
  80               	.LM12:
  81 003c 4150      		subi r20,lo8(-(-1))
  82 003e 47FF      		sbrs r20,7
  83 0040 E7CF      		rjmp .L10
  84               	.LM13:
  85 0042 60E0      		ldi r22,lo8(0)
  86 0044 70E0      		ldi r23,hi8(0)
  87 0046 46E0      		ldi r20,lo8(6)
  88 0048 E0E0      		ldi r30,lo8(g_aAdValue+2)
  89 004a F0E0      		ldi r31,hi8(g_aAdValue+2)
  90               	.L14:
  91               	.LM14:
  92 004c 8191      		ld r24,Z+
  93 004e 9191      		ld r25,Z+
  94 0050 680F      		add r22,r24
  95 0052 791F      		adc r23,r25
  96               	.LM15:
  97 0054 4150      		subi r20,lo8(-(-1))
  98 0056 47FF      		sbrs r20,7
  99 0058 F9CF      		rjmp .L14
 100               	.LM16:
 101 005a 972F      		mov r25,r23
 102 005c 862F      		mov r24,r22
 103 005e 67E0      		ldi r22,lo8(7)
 104 0060 70E0      		ldi r23,hi8(7)
 105 0062 00D0      		rcall __udivmodhi4
 106               	.LM17:
 107 0064 B1E0      		ldi r27,lo8(1)
 108 0066 CB2F      		mov r28,r27
 109               	.LM18:
 110 0068 A0E0      		ldi r26,lo8(0)
 111 006a 5A2F      		mov r21,r26
 112               	.LM19:
 113 006c 4B2F      		mov r20,r27
 114 006e E0E0      		ldi r30,lo8(g_aAdValue+2)
 115 0070 F0E0      		ldi r31,hi8(g_aAdValue+2)
 116               	.L22:
 117               	.LM20:
 118 0072 2081      		ld r18,Z
 119 0074 3181      		ldd r19,Z+1
 120 0076 6217      		cp r22,r18
 121 0078 7307      		cpc r23,r19
 122 007a 58F4      		brsh .L18
 123               	.LM21:
 124 007c 261B      		sub r18,r22
 125 007e 370B      		sbc r19,r23
 126 0080 852F      		mov r24,r21
 127 0082 9927      		clr r25
 128 0084 8217      		cp r24,r18
 129 0086 9307      		cpc r25,r19
 130 0088 98F4      		brsh .L17
 131               	.LM22:
 132 008a 5081      		ld r21,Z
 133 008c 561B      		sub r21,r22
 134               	.LM23:
 135 008e C42F      		mov r28,r20
 136 0090 0FC0      		rjmp .L17
 137               	.L18:
 138               	.LM24:
 139 0092 972F      		mov r25,r23
 140 0094 862F      		mov r24,r22
 141 0096 821B      		sub r24,r18
 142 0098 930B      		sbc r25,r19
 143 009a 282F      		mov r18,r24
 144 009c 392F      		mov r19,r25
 145 009e 8A2F      		mov r24,r26
 146 00a0 9927      		clr r25
 147 00a2 8217      		cp r24,r18
 148 00a4 9307      		cpc r25,r19
 149 00a6 20F4      		brsh .L17
 150               	.LM25:
 151 00a8 8081      		ld r24,Z
 152 00aa A62F      		mov r26,r22
 153 00ac A81B      		sub r26,r24
 154               	.LM26:
 155 00ae B42F      		mov r27,r20
 156               	.L17:
 157               	.LM27:
 158 00b0 4F5F      		subi r20,lo8(-(1))
 159 00b2 3296      		adiw r30,2
 160 00b4 4830      		cpi r20,lo8(8)
 161 00b6 E8F2      		brlo .L22
 162               	.LM28:
 163 00b8 60E0      		ldi r22,lo8(0)
 164 00ba 70E0      		ldi r23,hi8(0)
 165               	.LM29:
 166 00bc 41E0      		ldi r20,lo8(1)
 167 00be E0E0      		ldi r30,lo8(g_aAdValue+2)
 168 00c0 F0E0      		ldi r31,hi8(g_aAdValue+2)
 169               	.L27:
 170               	.LM30:
 171 00c2 4B17      		cp r20,r27
 172 00c4 31F0      		breq .L25
 173 00c6 4C17      		cp r20,r28
 174 00c8 21F0      		breq .L25
 175               	.LM31:
 176 00ca 8081      		ld r24,Z
 177 00cc 9181      		ldd r25,Z+1
 178 00ce 680F      		add r22,r24
 179 00d0 791F      		adc r23,r25
 180               	.L25:
 181               	.LM32:
 182 00d2 4F5F      		subi r20,lo8(-(1))
 183 00d4 3296      		adiw r30,2
 184 00d6 4830      		cpi r20,lo8(8)
 185 00d8 A0F3      		brlo .L27
 186               	.LM33:
 187 00da BC17      		cp r27,r28
 188 00dc 29F0      		breq .L28
 189               	.LM34:
 190 00de 972F      		mov r25,r23
 191 00e0 862F      		mov r24,r22
 192 00e2 65E0      		ldi r22,lo8(5)
 193 00e4 70E0      		ldi r23,hi8(5)
 194 00e6 04C0      		rjmp .L40
 195               	.L28:
 196               	.LM35:
 197 00e8 972F      		mov r25,r23
 198 00ea 862F      		mov r24,r22
 199 00ec 66E0      		ldi r22,lo8(6)
 200 00ee 70E0      		ldi r23,hi8(6)
 201               	.L40:
 202 00f0 00D0      		rcall __udivmodhi4
 203               	.LM36:
 204 00f2 16B8      		out 38-0x20,__zero_reg__
 205               	.LM37:
 206 00f4 972F      		mov r25,r23
 207 00f6 862F      		mov r24,r22
 208               	/* epilogue: frame size=0 */
 209 00f8 CF91      		pop r28
 210 00fa 0895      		ret
 211               	/* epilogue end (size=2) */
 212               	/* function AdcConvert size 130 (127) */
 213               	.LFE7:
 215               		.data
 216               	.LC0:
 217 0000 2563 00   		.string	"%c"
 218               	.LC1:
 219 0003 2564 0A00 		.string	"%d\n"
 220               		.text
 221               	.global	main
 223               	main:
 224               	.LFB8:
 225               	.LM38:
 226               	/* prologue: frame size=1 */
 227 00fc C0E0      		ldi r28,lo8(__stack - 1)
 228 00fe D0E0      		ldi r29,hi8(__stack - 1)
 229 0100 DEBF      		out __SP_H__,r29
 230 0102 CDBF      		out __SP_L__,r28
 231               	/* prologue end (size=4) */
 232               	.L48:
 233               	.LM39:
 234 0104 8C2F      		mov r24,r28
 235 0106 9D2F      		mov r25,r29
 236 0108 0196      		adiw r24,1
 237 010a 9F93      		push r25
 238 010c 8F93      		push r24
 239 010e 80E0      		ldi r24,lo8(.LC0)
 240 0110 90E0      		ldi r25,hi8(.LC0)
 241 0112 9F93      		push r25
 242 0114 8F93      		push r24
 243 0116 00D0      		rcall scanf
 244               	.LM40:
 245 0118 8981      		ldd r24,Y+1
 246 011a 0F90      		pop __tmp_reg__
 247 011c 0F90      		pop __tmp_reg__
 248 011e 0F90      		pop __tmp_reg__
 249 0120 0F90      		pop __tmp_reg__
 250 0122 8336      		cpi r24,lo8(99)
 251 0124 79F7      		brne .L48
 252               	.LM41:
 253 0126 6CDF      		rcall AdcConvert
 254 0128 9F93      		push r25
 255 012a 8F93      		push r24
 256 012c 80E0      		ldi r24,lo8(.LC1)
 257 012e 90E0      		ldi r25,hi8(.LC1)
 258 0130 9F93      		push r25
 259 0132 8F93      		push r24
 260 0134 00D0      		rcall printf
 261 0136 0F90      		pop __tmp_reg__
 262 0138 0F90      		pop __tmp_reg__
 263 013a 0F90      		pop __tmp_reg__
 264 013c 0F90      		pop __tmp_reg__
 265 013e E2CF      		rjmp .L48
 266               	/* epilogue: frame size=1 */
 267               	/* epilogue: noreturn */
 268               	/* epilogue end (size=0) */
 269               	/* function main size 34 (30) */
 270               	.LFE8:
 272               		.lcomm g_aAdValue,16
 273               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 adled.c
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:20     .text:00000000 AdcConvert
                             .bss:00000000 g_aAdValue
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:223    .text:000000fc main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodhi4
__stack
scanf
printf

⌨️ 快捷键说明

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