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

📄 adc.lss

📁 利用CA-M8和一些实例程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:

ADC.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000f0e  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000050  00800060  00000f0e  00000f82  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000016  008000b0  00000f5e  00000fd2  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  00000fd4  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  0000134c  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  000013ab  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000035  00000000  00000000  000013cb  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   000002e0  00000000  00000000  00001400  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 000001ac  00000000  00000000  000016e0  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   000002b6  00000000  00000000  0000188c  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000060  00000000  00000000  00001b44  2**2
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_str    0000011c  00000000  00000000  00001ba4  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_loc    000001f7  00000000  00000000  00001cc0  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 2a 00 	jmp	0x54	; 0x54 <__ctors_end>
   4:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   8:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  10:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  14:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  18:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  1c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  20:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  24:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  28:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  2c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  30:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  34:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  38:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  3c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  40:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  44:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  48:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  4c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  50:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>

00000054 <__ctors_end>:
  54:	11 24       	eor	r1, r1
  56:	1f be       	out	0x3f, r1	; 63
  58:	cf e5       	ldi	r28, 0x5F	; 95
  5a:	d8 e0       	ldi	r29, 0x08	; 8
  5c:	de bf       	out	0x3e, r29	; 62
  5e:	cd bf       	out	0x3d, r28	; 61

00000060 <__do_copy_data>:
  60:	10 e0       	ldi	r17, 0x00	; 0
  62:	a0 e6       	ldi	r26, 0x60	; 96
  64:	b0 e0       	ldi	r27, 0x00	; 0
  66:	ee e0       	ldi	r30, 0x0E	; 14
  68:	ff e0       	ldi	r31, 0x0F	; 15
  6a:	02 c0       	rjmp	.+4      	; 0x70 <.do_copy_data_start>

0000006c <.do_copy_data_loop>:
  6c:	05 90       	lpm	r0, Z+
  6e:	0d 92       	st	X+, r0

00000070 <.do_copy_data_start>:
  70:	a0 3b       	cpi	r26, 0xB0	; 176
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
  76:	10 e0       	ldi	r17, 0x00	; 0
  78:	a0 eb       	ldi	r26, 0xB0	; 176
  7a:	b0 e0       	ldi	r27, 0x00	; 0
  7c:	01 c0       	rjmp	.+2      	; 0x80 <.do_clear_bss_start>

0000007e <.do_clear_bss_loop>:
  7e:	1d 92       	st	X+, r1

00000080 <.do_clear_bss_start>:
  80:	a6 3c       	cpi	r26, 0xC6	; 198
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0e 94 ed 00 	call	0x1da	; 0x1da <main>
  8a:	0c 94 86 07 	jmp	0xf0c	; 0xf0c <_exit>

0000008e <__bad_interrupt>:
  8e:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>

00000092 <AdcConvert>:
  92:	ff 92       	push	r15
  94:	0f 93       	push	r16
  96:	1f 93       	push	r17
  98:	cf 93       	push	r28
  9a:	df 93       	push	r29
  9c:	80 ec       	ldi	r24, 0xC0	; 192
  9e:	87 b9       	out	0x07, r24	; 7
  a0:	80 e8       	ldi	r24, 0x80	; 128
  a2:	86 b9       	out	0x06, r24	; 6
  a4:	a0 eb       	ldi	r26, 0xB0	; 176
  a6:	b0 e0       	ldi	r27, 0x00	; 0
  a8:	ad 01       	movw	r20, r26
  aa:	bd 01       	movw	r22, r26
  ac:	60 5f       	subi	r22, 0xF0	; 240
  ae:	7f 4f       	sbci	r23, 0xFF	; 255
  b0:	36 9a       	sbi	0x06, 6	; 6
  b2:	8c e3       	ldi	r24, 0x3C	; 60
  b4:	8a 95       	dec	r24
  b6:	f1 f7       	brne	.-4      	; 0xb4 <AdcConvert+0x22>
  b8:	36 9b       	sbis	0x06, 6	; 6
  ba:	05 c0       	rjmp	.+10     	; 0xc6 <AdcConvert+0x34>
  bc:	8c e3       	ldi	r24, 0x3C	; 60
  be:	8a 95       	dec	r24
  c0:	f1 f7       	brne	.-4      	; 0xbe <AdcConvert+0x2c>
  c2:	36 99       	sbic	0x06, 6	; 6
  c4:	fb cf       	rjmp	.-10     	; 0xbc <AdcConvert+0x2a>
  c6:	24 b1       	in	r18, 0x04	; 4
  c8:	30 e0       	ldi	r19, 0x00	; 0
  ca:	85 b1       	in	r24, 0x05	; 5
  cc:	90 e0       	ldi	r25, 0x00	; 0
  ce:	98 2f       	mov	r25, r24
  d0:	88 27       	eor	r24, r24
  d2:	82 2b       	or	r24, r18
  d4:	93 2b       	or	r25, r19
  d6:	8d 93       	st	X+, r24
  d8:	9d 93       	st	X+, r25
  da:	a6 17       	cp	r26, r22
  dc:	b7 07       	cpc	r27, r23
  de:	41 f7       	brne	.-48     	; 0xb0 <AdcConvert+0x1e>
  e0:	ea 01       	movw	r28, r20
  e2:	22 96       	adiw	r28, 0x02	; 2
  e4:	fe 01       	movw	r30, r28
  e6:	20 e0       	ldi	r18, 0x00	; 0
  e8:	30 e0       	ldi	r19, 0x00	; 0
  ea:	81 91       	ld	r24, Z+
  ec:	91 91       	ld	r25, Z+
  ee:	28 0f       	add	r18, r24
  f0:	39 1f       	adc	r19, r25
  f2:	ae 17       	cp	r26, r30
  f4:	bf 07       	cpc	r27, r31
  f6:	c9 f7       	brne	.-14     	; 0xea <AdcConvert+0x58>
  f8:	c9 01       	movw	r24, r18
  fa:	67 e0       	ldi	r22, 0x07	; 7
  fc:	70 e0       	ldi	r23, 0x00	; 0
  fe:	0e 94 09 07 	call	0xe12	; 0xe12 <__udivmodhi4>
 102:	fe 01       	movw	r30, r28
 104:	11 e0       	ldi	r17, 0x01	; 1
 106:	b1 e0       	ldi	r27, 0x01	; 1
 108:	ff 24       	eor	r15, r15
 10a:	00 e0       	ldi	r16, 0x00	; 0
 10c:	a1 e0       	ldi	r26, 0x01	; 1
 10e:	40 81       	ld	r20, Z
 110:	51 81       	ldd	r21, Z+1	; 0x01
 112:	64 17       	cp	r22, r20
 114:	75 07       	cpc	r23, r21
 116:	60 f4       	brcc	.+24     	; 0x130 <AdcConvert+0x9e>
 118:	9a 01       	movw	r18, r20
 11a:	26 1b       	sub	r18, r22
 11c:	37 0b       	sbc	r19, r23
 11e:	80 2f       	mov	r24, r16
 120:	90 e0       	ldi	r25, 0x00	; 0
 122:	82 17       	cp	r24, r18
 124:	93 07       	cpc	r25, r19
 126:	78 f4       	brcc	.+30     	; 0x146 <AdcConvert+0xb4>
 128:	04 2f       	mov	r16, r20
 12a:	06 1b       	sub	r16, r22
 12c:	1a 2f       	mov	r17, r26
 12e:	0b c0       	rjmp	.+22     	; 0x146 <AdcConvert+0xb4>
 130:	9b 01       	movw	r18, r22
 132:	24 1b       	sub	r18, r20
 134:	35 0b       	sbc	r19, r21
 136:	8f 2d       	mov	r24, r15
 138:	90 e0       	ldi	r25, 0x00	; 0
 13a:	82 17       	cp	r24, r18
 13c:	93 07       	cpc	r25, r19
 13e:	18 f4       	brcc	.+6      	; 0x146 <AdcConvert+0xb4>
 140:	f6 2e       	mov	r15, r22
 142:	f4 1a       	sub	r15, r20
 144:	ba 2f       	mov	r27, r26
 146:	af 5f       	subi	r26, 0xFF	; 255
 148:	32 96       	adiw	r30, 0x02	; 2
 14a:	a8 30       	cpi	r26, 0x08	; 8
 14c:	01 f7       	brne	.-64     	; 0x10e <AdcConvert+0x7c>
 14e:	40 e0       	ldi	r20, 0x00	; 0
 150:	50 e0       	ldi	r21, 0x00	; 0
 152:	21 e0       	ldi	r18, 0x01	; 1
 154:	b2 17       	cp	r27, r18
 156:	31 f0       	breq	.+12     	; 0x164 <AdcConvert+0xd2>
 158:	12 17       	cp	r17, r18
 15a:	21 f0       	breq	.+8      	; 0x164 <AdcConvert+0xd2>
 15c:	88 81       	ld	r24, Y
 15e:	99 81       	ldd	r25, Y+1	; 0x01
 160:	48 0f       	add	r20, r24
 162:	59 1f       	adc	r21, r25
 164:	2f 5f       	subi	r18, 0xFF	; 255
 166:	22 96       	adiw	r28, 0x02	; 2
 168:	28 30       	cpi	r18, 0x08	; 8
 16a:	a1 f7       	brne	.-24     	; 0x154 <AdcConvert+0xc2>
 16c:	1b 17       	cp	r17, r27
 16e:	31 f0       	breq	.+12     	; 0x17c <AdcConvert+0xea>
 170:	ca 01       	movw	r24, r20
 172:	65 e0       	ldi	r22, 0x05	; 5
 174:	70 e0       	ldi	r23, 0x00	; 0
 176:	0e 94 09 07 	call	0xe12	; 0xe12 <__udivmodhi4>
 17a:	05 c0       	rjmp	.+10     	; 0x186 <AdcConvert+0xf4>
 17c:	ca 01       	movw	r24, r20
 17e:	66 e0       	ldi	r22, 0x06	; 6
 180:	70 e0       	ldi	r23, 0x00	; 0
 182:	0e 94 09 07 	call	0xe12	; 0xe12 <__udivmodhi4>
 186:	16 b8       	out	0x06, r1	; 6
 188:	cb 01       	movw	r24, r22
 18a:	df 91       	pop	r29
 18c:	cf 91       	pop	r28
 18e:	1f 91       	pop	r17
 190:	0f 91       	pop	r16
 192:	ff 90       	pop	r15
 194:	08 95       	ret

00000196 <uart_putchar>:
 196:	1f 93       	push	r17
 198:	18 2f       	mov	r17, r24
 19a:	8a 30       	cpi	r24, 0x0A	; 10
 19c:	19 f4       	brne	.+6      	; 0x1a4 <uart_putchar+0xe>
 19e:	8d e0       	ldi	r24, 0x0D	; 13
 1a0:	0e 94 cb 00 	call	0x196	; 0x196 <uart_putchar>
 1a4:	5d 9b       	sbis	0x0b, 5	; 11
 1a6:	fe cf       	rjmp	.-4      	; 0x1a4 <uart_putchar+0xe>
 1a8:	1c b9       	out	0x0c, r17	; 12
 1aa:	80 e0       	ldi	r24, 0x00	; 0
 1ac:	90 e0       	ldi	r25, 0x00	; 0
 1ae:	1f 91       	pop	r17
 1b0:	08 95       	ret

000001b2 <uart_getchar>:
 1b2:	5f 9b       	sbis	0x0b, 7	; 11
 1b4:	fe cf       	rjmp	.-4      	; 0x1b2 <uart_getchar>
 1b6:	8c b1       	in	r24, 0x0c	; 12
 1b8:	90 e0       	ldi	r25, 0x00	; 0
 1ba:	08 95       	ret

000001bc <IoInit>:
 1bc:	88 e1       	ldi	r24, 0x18	; 24
 1be:	8a b9       	out	0x0a, r24	; 10
 1c0:	89 e1       	ldi	r24, 0x19	; 25
 1c2:	89 b9       	out	0x09, r24	; 9
 1c4:	82 ea       	ldi	r24, 0xA2	; 162
 1c6:	90 e0       	ldi	r25, 0x00	; 0
 1c8:	90 93 c3 00 	sts	0x00C3, r25
 1cc:	80 93 c2 00 	sts	0x00C2, r24
 1d0:	90 93 c1 00 	sts	0x00C1, r25
 1d4:	80 93 c0 00 	sts	0x00C0, r24
 1d8:	08 95       	ret

000001da <main>:
 1da:	af 92       	push	r10
 1dc:	bf 92       	push	r11
 1de:	cf 92       	push	r12
 1e0:	df 92       	push	r13
 1e2:	ef 92       	push	r14
 1e4:	ff 92       	push	r15
 1e6:	0f 93       	push	r16
 1e8:	1f 93       	push	r17
 1ea:	cf 93       	push	r28
 1ec:	df 93       	push	r29
 1ee:	cd b7       	in	r28, 0x3d	; 61
 1f0:	de b7       	in	r29, 0x3e	; 62
 1f2:	21 97       	sbiw	r28, 0x01	; 1
 1f4:	0f b6       	in	r0, 0x3f	; 63
 1f6:	f8 94       	cli
 1f8:	de bf       	out	0x3e, r29	; 62
 1fa:	0f be       	out	0x3f, r0	; 63
 1fc:	cd bf       	out	0x3d, r28	; 61
 1fe:	0e 94 de 00 	call	0x1bc	; 0x1bc <IoInit>
 202:	80 e6       	ldi	r24, 0x60	; 96
 204:	90 e0       	ldi	r25, 0x00	; 0
 206:	0e 94 56 01 	call	0x2ac	; 0x2ac <puts>
 20a:	0f 2e       	mov	r0, r31
 20c:	fc e7       	ldi	r31, 0x7C	; 124
 20e:	cf 2e       	mov	r12, r31
 210:	f0 e0       	ldi	r31, 0x00	; 0
 212:	df 2e       	mov	r13, r31
 214:	f0 2d       	mov	r31, r0
 216:	7e 01       	movw	r14, r28
 218:	08 94       	sec
 21a:	e1 1c       	adc	r14, r1
 21c:	f1 1c       	adc	r15, r1
 21e:	0f e8       	ldi	r16, 0x8F	; 143
 220:	10 e0       	ldi	r17, 0x00	; 0
 222:	0f 2e       	mov	r0, r31
 224:	f2 e9       	ldi	r31, 0x92	; 146
 226:	af 2e       	mov	r10, r31
 228:	f0 e0       	ldi	r31, 0x00	; 0
 22a:	bf 2e       	mov	r11, r31
 22c:	f0 2d       	mov	r31, r0
 22e:	c6 01       	movw	r24, r12
 230:	0e 94 56 01 	call	0x2ac	; 0x2ac <puts>
 234:	ff 92       	push	r15
 236:	ef 92       	push	r14
 238:	1f 93       	push	r17
 23a:	0f 93       	push	r16
 23c:	0e 94 89 01 	call	0x312	; 0x312 <scanf>
 240:	0f 90       	pop	r0
 242:	0f 90       	pop	r0
 244:	0f 90       	pop	r0
 246:	0f 90       	pop	r0
 248:	89 81       	ldd	r24, Y+1	; 0x01
 24a:	83 36       	cpi	r24, 0x63	; 99
 24c:	61 f4       	brne	.+24     	; 0x266 <main+0x8c>
 24e:	0e 94 49 00 	call	0x92	; 0x92 <AdcConvert>
 252:	9f 93       	push	r25
 254:	8f 93       	push	r24
 256:	bf 92       	push	r11
 258:	af 92       	push	r10
 25a:	0e 94 38 01 	call	0x270	; 0x270 <printf>
 25e:	0f 90       	pop	r0
 260:	0f 90       	pop	r0
 262:	0f 90       	pop	r0
 264:	0f 90       	pop	r0
 266:	8a e0       	ldi	r24, 0x0A	; 10
 268:	90 e0       	ldi	r25, 0x00	; 0

⌨️ 快捷键说明

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