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

📄 ceshi.lst

📁 avr单片机的ADC驱动程序
💻 LST
字号:
   1               		.file	"ceshi.c"
   2               		.arch atmega128
   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	Delay
  20               	Delay:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=8 */
  24 0000 CF93      		push r28
  25 0002 DF93      		push r29
  26 0004 CDB7      		in r28,__SP_L__
  27 0006 DEB7      		in r29,__SP_H__
  28 0008 2897      		sbiw r28,8
  29 000a 0FB6      		in __tmp_reg__,__SREG__
  30 000c F894      		cli
  31 000e DEBF      		out __SP_H__,r29
  32 0010 0FBE      		out __SREG__,__tmp_reg__
  33 0012 CDBF      		out __SP_L__,r28
  34               	/* prologue end (size=10) */
  35 0014 9A83      		std Y+2,r25
  36 0016 8983      		std Y+1,r24
  37               	.LM2:
  38 0018 1C82      		std Y+4,__zero_reg__
  39 001a 1B82      		std Y+3,__zero_reg__
  40               	.L2:
  41               	.LM3:
  42 001c 2B81      		ldd r18,Y+3
  43 001e 3C81      		ldd r19,Y+4
  44 0020 8981      		ldd r24,Y+1
  45 0022 9A81      		ldd r25,Y+2
  46 0024 2817      		cp r18,r24
  47 0026 3907      		cpc r19,r25
  48 0028 14F5      		brge .L1
  49               	.LBB2:
  50               	.LM4:
  51 002a 1886      		std Y+8,__zero_reg__
  52 002c 1F82      		std Y+7,__zero_reg__
  53               	.L5:
  54 002e 8F81      		ldd r24,Y+7
  55 0030 9885      		ldd r25,Y+8
  56 0032 21E0      		ldi r18,hi8(316)
  57 0034 8C33      		cpi r24,lo8(316)
  58 0036 9207      		cpc r25,r18
  59 0038 A4F4      		brge .L4
  60               	.LM5:
  61 003a 1E82      		std Y+6,__zero_reg__
  62 003c 1D82      		std Y+5,__zero_reg__
  63               	.L8:
  64 003e 8D81      		ldd r24,Y+5
  65 0040 9E81      		ldd r25,Y+6
  66 0042 29E0      		ldi r18,hi8(2330)
  67 0044 8A31      		cpi r24,lo8(2330)
  68 0046 9207      		cpc r25,r18
  69 0048 34F4      		brge .L7
  70 004a 8D81      		ldd r24,Y+5
  71 004c 9E81      		ldd r25,Y+6
  72 004e 0196      		adiw r24,1
  73 0050 9E83      		std Y+6,r25
  74 0052 8D83      		std Y+5,r24
  75 0054 F4CF      		rjmp .L8
  76               	.L7:
  77               	.LM6:
  78 0056 8F81      		ldd r24,Y+7
  79 0058 9885      		ldd r25,Y+8
  80 005a 0196      		adiw r24,1
  81 005c 9887      		std Y+8,r25
  82 005e 8F83      		std Y+7,r24
  83 0060 E6CF      		rjmp .L5
  84               	.L4:
  85               	.LBE2:
  86               	.LM7:
  87 0062 8B81      		ldd r24,Y+3
  88 0064 9C81      		ldd r25,Y+4
  89 0066 0196      		adiw r24,1
  90 0068 9C83      		std Y+4,r25
  91 006a 8B83      		std Y+3,r24
  92 006c D7CF      		rjmp .L2
  93               	.L1:
  94               	/* epilogue: frame size=8 */
  95 006e 2896      		adiw r28,8
  96 0070 0FB6      		in __tmp_reg__,__SREG__
  97 0072 F894      		cli
  98 0074 DEBF      		out __SP_H__,r29
  99 0076 0FBE      		out __SREG__,__tmp_reg__
 100 0078 CDBF      		out __SP_L__,r28
 101 007a DF91      		pop r29
 102 007c CF91      		pop r28
 103 007e 0895      		ret
 104               	/* epilogue end (size=9) */
 105               	/* function Delay size 64 (45) */
 106               	.LFE2:
 108               	.global	Horse
 110               	Horse:
 111               	.LFB3:
 112               	.LM8:
 113               	/* prologue: frame size=3 */
 114 0080 CF93      		push r28
 115 0082 DF93      		push r29
 116 0084 CDB7      		in r28,__SP_L__
 117 0086 DEB7      		in r29,__SP_H__
 118 0088 2397      		sbiw r28,3
 119 008a 0FB6      		in __tmp_reg__,__SREG__
 120 008c F894      		cli
 121 008e DEBF      		out __SP_H__,r29
 122 0090 0FBE      		out __SREG__,__tmp_reg__
 123 0092 CDBF      		out __SP_L__,r28
 124               	/* prologue end (size=10) */
 125 0094 8983      		std Y+1,r24
 126               	.LM9:
 127 0096 8981      		ldd r24,Y+1
 128 0098 282F      		mov r18,r24
 129 009a 3327      		clr r19
 130 009c 3B83      		std Y+3,r19
 131 009e 2A83      		std Y+2,r18
 132 00a0 8A81      		ldd r24,Y+2
 133 00a2 9B81      		ldd r25,Y+3
 134 00a4 8430      		cpi r24,4
 135 00a6 9105      		cpc r25,__zero_reg__
 136 00a8 09F4      		brne .+2
 137 00aa 43C0      		rjmp .L17
 138               	.LM10:
 139 00ac 2A81      		ldd r18,Y+2
 140 00ae 3B81      		ldd r19,Y+3
 141 00b0 2530      		cpi r18,5
 142 00b2 3105      		cpc r19,__zero_reg__
 143 00b4 D4F4      		brge .L23
 144 00b6 8A81      		ldd r24,Y+2
 145 00b8 9B81      		ldd r25,Y+3
 146 00ba 8130      		cpi r24,1
 147 00bc 9105      		cpc r25,__zero_reg__
 148 00be 69F1      		breq .L14
 149 00c0 2A81      		ldd r18,Y+2
 150 00c2 3B81      		ldd r19,Y+3
 151 00c4 2230      		cpi r18,2
 152 00c6 3105      		cpc r19,__zero_reg__
 153 00c8 2CF4      		brge .L24
 154 00ca 8A81      		ldd r24,Y+2
 155 00cc 9B81      		ldd r25,Y+3
 156 00ce 0097      		sbiw r24,0
 157 00d0 09F1      		breq .L13
 158 00d2 42C0      		rjmp .L11
 159               	.L24:
 160 00d4 2A81      		ldd r18,Y+2
 161 00d6 3B81      		ldd r19,Y+3
 162 00d8 2230      		cpi r18,2
 163 00da 3105      		cpc r19,__zero_reg__
 164 00dc 11F1      		breq .L15
 165 00de 8A81      		ldd r24,Y+2
 166 00e0 9B81      		ldd r25,Y+3
 167 00e2 8330      		cpi r24,3
 168 00e4 9105      		cpc r25,__zero_reg__
 169 00e6 09F1      		breq .L16
 170 00e8 37C0      		rjmp .L11
 171               	.L23:
 172 00ea 2A81      		ldd r18,Y+2
 173 00ec 3B81      		ldd r19,Y+3
 174 00ee 2630      		cpi r18,6
 175 00f0 3105      		cpc r19,__zero_reg__
 176 00f2 39F1      		breq .L19
 177 00f4 8A81      		ldd r24,Y+2
 178 00f6 9B81      		ldd r25,Y+3
 179 00f8 8630      		cpi r24,6
 180 00fa 9105      		cpc r25,__zero_reg__
 181 00fc F4F0      		brlt .L18
 182 00fe 2A81      		ldd r18,Y+2
 183 0100 3B81      		ldd r19,Y+3
 184 0102 2730      		cpi r18,7
 185 0104 3105      		cpc r19,__zero_reg__
 186 0106 09F1      		breq .L20
 187 0108 8A81      		ldd r24,Y+2
 188 010a 9B81      		ldd r25,Y+3
 189 010c 8830      		cpi r24,8
 190 010e 9105      		cpc r25,__zero_reg__
 191 0110 01F1      		breq .L21
 192 0112 22C0      		rjmp .L11
 193               	.L13:
 194               	.LM11:
 195 0114 1092 3800 		sts 56,__zero_reg__
 196 0118 1FC0      		rjmp .L11
 197               	.L14:
 198               	.LM12:
 199 011a 81E0      		ldi r24,lo8(1)
 200 011c 8093 3800 		sts 56,r24
 201 0120 1BC0      		rjmp .L11
 202               	.L15:
 203               	.LM13:
 204 0122 83E0      		ldi r24,lo8(3)
 205 0124 8093 3800 		sts 56,r24
 206 0128 17C0      		rjmp .L11
 207               	.L16:
 208               	.LM14:
 209 012a 87E0      		ldi r24,lo8(7)
 210 012c 8093 3800 		sts 56,r24
 211 0130 13C0      		rjmp .L11
 212               	.L17:
 213               	.LM15:
 214 0132 8FE0      		ldi r24,lo8(15)
 215 0134 8093 3800 		sts 56,r24
 216 0138 0FC0      		rjmp .L11
 217               	.L18:
 218               	.LM16:
 219 013a 8FE1      		ldi r24,lo8(31)
 220 013c 8093 3800 		sts 56,r24
 221 0140 0BC0      		rjmp .L11
 222               	.L19:
 223               	.LM17:
 224 0142 8FE3      		ldi r24,lo8(63)
 225 0144 8093 3800 		sts 56,r24
 226 0148 07C0      		rjmp .L11
 227               	.L20:
 228               	.LM18:
 229 014a 8FE7      		ldi r24,lo8(127)
 230 014c 8093 3800 		sts 56,r24
 231 0150 03C0      		rjmp .L11
 232               	.L21:
 233               	.LM19:
 234 0152 8FEF      		ldi r24,lo8(-1)
 235 0154 8093 3800 		sts 56,r24
 236               	.L11:
 237               	/* epilogue: frame size=3 */
 238 0158 2396      		adiw r28,3
 239 015a 0FB6      		in __tmp_reg__,__SREG__
 240 015c F894      		cli
 241 015e DEBF      		out __SP_H__,r29
 242 0160 0FBE      		out __SREG__,__tmp_reg__
 243 0162 CDBF      		out __SP_L__,r28
 244 0164 DF91      		pop r29
 245 0166 CF91      		pop r28
 246 0168 0895      		ret
 247               	/* epilogue end (size=9) */
 248               	/* function Horse size 118 (99) */
 249               	.LFE3:
 251               	.global	main
 253               	main:
 254               	.LFB4:
 255               	.LM20:
 256               	/* prologue: frame size=1 */
 257 016a C0E0      		ldi r28,lo8(__stack - 1)
 258 016c D0E0      		ldi r29,hi8(__stack - 1)
 259 016e DEBF      		out __SP_H__,r29
 260 0170 CDBF      		out __SP_L__,r28
 261               	/* prologue end (size=4) */
 262               	.LM21:
 263 0172 8FEF      		ldi r24,lo8(-1)
 264 0174 8093 3700 		sts 55,r24
 265               	.LM22:
 266 0178 8FEF      		ldi r24,lo8(-1)
 267 017a 8093 3800 		sts 56,r24
 268               	.LM23:
 269 017e 81E0      		ldi r24,lo8(1)
 270 0180 90E0      		ldi r25,hi8(1)
 271 0182 0E94 0000 		call Delay
 272               	.LM24:
 273 0186 1092 3800 		sts 56,__zero_reg__
 274               	.L26:
 275               	.LM25:
 276 018a 1982      		std Y+1,__zero_reg__
 277               	.L28:
 278 018c 8981      		ldd r24,Y+1
 279 018e 8930      		cpi r24,lo8(9)
 280 0190 58F4      		brsh .L29
 281               	.LM26:
 282 0192 8981      		ldd r24,Y+1
 283 0194 0E94 0000 		call Horse
 284               	.LM27:
 285 0198 81E0      		ldi r24,lo8(1)
 286 019a 90E0      		ldi r25,hi8(1)
 287 019c 0E94 0000 		call Delay
 288               	.LM28:
 289 01a0 8981      		ldd r24,Y+1
 290 01a2 8F5F      		subi r24,lo8(-(1))
 291 01a4 8983      		std Y+1,r24
 292 01a6 F2CF      		rjmp .L28
 293               	.L29:
 294               	.LM29:
 295 01a8 88E0      		ldi r24,lo8(8)
 296 01aa 8983      		std Y+1,r24
 297               	.L31:
 298 01ac 8981      		ldd r24,Y+1
 299 01ae 8823      		tst r24
 300 01b0 61F3      		breq .L26
 301               	.LM30:
 302 01b2 8981      		ldd r24,Y+1
 303 01b4 0E94 0000 		call Horse
 304               	.LM31:
 305 01b8 81E0      		ldi r24,lo8(1)
 306 01ba 90E0      		ldi r25,hi8(1)
 307 01bc 0E94 0000 		call Delay
 308               	.LM32:
 309 01c0 8981      		ldd r24,Y+1
 310 01c2 8150      		subi r24,lo8(-(-1))
 311 01c4 8983      		std Y+1,r24
 312 01c6 F2CF      		rjmp .L31
 313               	/* epilogue: frame size=1 */
 314               	/* epilogue: noreturn */
 315               	/* epilogue end (size=0) */
 316               	/* function main size 47 (43) */
 317               	.LFE4:
 319               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 ceshi.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:20     .text:00000000 Delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:110    .text:00000080 Horse
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:253    .text:0000016a main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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