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

📄 eeprom.lss

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

eeprom.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000e5e  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         0000003c  00800060  00000e5e  00000ed2  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000006  0080009c  00000e9a  00000f0e  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  00000f10  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  00001288  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  000012e7  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000026  00000000  00000000  00001307  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   00000363  00000000  00000000  0000132d  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 0000017f  00000000  00000000  00001690  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   000001be  00000000  00000000  0000180f  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000050  00000000  00000000  000019d0  2**2
                  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 e5       	ldi	r30, 0x5E	; 94
  68:	fe e0       	ldi	r31, 0x0E	; 14
  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:	ac 39       	cpi	r26, 0x9C	; 156
  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:	ac e9       	ldi	r26, 0x9C	; 156
  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:	a2 3a       	cpi	r26, 0xA2	; 162
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0e 94 49 00 	call	0x92	; 0x92 <main>
  8a:	0c 94 2e 07 	jmp	0xe5c	; 0xe5c <_exit>

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

00000092 <main>:
  92:	cf 93       	push	r28
  94:	df 93       	push	r29
  96:	cd b7       	in	r28, 0x3d	; 61
  98:	de b7       	in	r29, 0x3e	; 62
  9a:	28 97       	sbiw	r28, 0x08	; 8
  9c:	0f b6       	in	r0, 0x3f	; 63
  9e:	f8 94       	cli
  a0:	de bf       	out	0x3e, r29	; 62
  a2:	0f be       	out	0x3f, r0	; 63
  a4:	cd bf       	out	0x3d, r28	; 61
  a6:	0e 94 f8 00 	call	0x1f0	; 0x1f0 <IoInit>
  aa:	8e e6       	ldi	r24, 0x6E	; 110
  ac:	90 e0       	ldi	r25, 0x00	; 0
  ae:	9f 93       	push	r25
  b0:	8f 93       	push	r24
  b2:	0e 94 13 01 	call	0x226	; 0x226 <printf>
  b6:	0f 90       	pop	r0
  b8:	0f 90       	pop	r0
  ba:	ce 01       	movw	r24, r28
  bc:	08 96       	adiw	r24, 0x08	; 8
  be:	9f 93       	push	r25
  c0:	8f 93       	push	r24
  c2:	81 e8       	ldi	r24, 0x81	; 129
  c4:	90 e0       	ldi	r25, 0x00	; 0
  c6:	9f 93       	push	r25
  c8:	8f 93       	push	r24
  ca:	0e 94 31 01 	call	0x262	; 0x262 <scanf>
  ce:	0f 90       	pop	r0
  d0:	0f 90       	pop	r0
  d2:	0f 90       	pop	r0
  d4:	0f 90       	pop	r0
  d6:	ec e3       	ldi	r30, 0x3C	; 60
  d8:	f0 e0       	ldi	r31, 0x00	; 0
  da:	80 81       	ld	r24, Z
  dc:	88 2f       	mov	r24, r24
  de:	90 e0       	ldi	r25, 0x00	; 0
  e0:	82 70       	andi	r24, 0x02	; 2
  e2:	90 70       	andi	r25, 0x00	; 0
  e4:	00 97       	sbiw	r24, 0x00	; 0
  e6:	b9 f7       	brne	.-18     	; 0xd6 <main+0x44>
  e8:	88 85       	ldd	r24, Y+8	; 0x08
  ea:	1d 82       	std	Y+5, r1	; 0x05
  ec:	1c 82       	std	Y+4, r1	; 0x04
  ee:	8e 83       	std	Y+6, r24	; 0x06
  f0:	8e 81       	ldd	r24, Y+6	; 0x06
  f2:	ac 81       	ldd	r26, Y+4	; 0x04
  f4:	bd 81       	ldd	r27, Y+5	; 0x05
  f6:	08 2e       	mov	r0, r24
  f8:	0e 94 b9 06 	call	0xd72	; 0xd72 <__eeprom_write_byte_1C1D1E>
  fc:	bd 83       	std	Y+5, r27	; 0x05
  fe:	ac 83       	std	Y+4, r26	; 0x04
 100:	ec e3       	ldi	r30, 0x3C	; 60
 102:	f0 e0       	ldi	r31, 0x00	; 0
 104:	80 81       	ld	r24, Z
 106:	88 2f       	mov	r24, r24
 108:	90 e0       	ldi	r25, 0x00	; 0
 10a:	82 70       	andi	r24, 0x02	; 2
 10c:	90 70       	andi	r25, 0x00	; 0
 10e:	00 97       	sbiw	r24, 0x00	; 0
 110:	b9 f7       	brne	.-18     	; 0x100 <main+0x6e>
 112:	1b 82       	std	Y+3, r1	; 0x03
 114:	1a 82       	std	Y+2, r1	; 0x02
 116:	aa 81       	ldd	r26, Y+2	; 0x02
 118:	bb 81       	ldd	r27, Y+3	; 0x03
 11a:	0e 94 b1 06 	call	0xd62	; 0xd62 <__eeprom_read_byte_1C1D1E>
 11e:	80 2d       	mov	r24, r0
 120:	bb 83       	std	Y+3, r27	; 0x03
 122:	aa 83       	std	Y+2, r26	; 0x02
 124:	89 83       	std	Y+1, r24	; 0x01
 126:	89 81       	ldd	r24, Y+1	; 0x01
 128:	88 2f       	mov	r24, r24
 12a:	90 e0       	ldi	r25, 0x00	; 0
 12c:	8f 83       	std	Y+7, r24	; 0x07
 12e:	8f 81       	ldd	r24, Y+7	; 0x07
 130:	88 2f       	mov	r24, r24
 132:	90 e0       	ldi	r25, 0x00	; 0
 134:	9f 93       	push	r25
 136:	8f 93       	push	r24
 138:	84 e8       	ldi	r24, 0x84	; 132
 13a:	90 e0       	ldi	r25, 0x00	; 0
 13c:	9f 93       	push	r25
 13e:	8f 93       	push	r24
 140:	0e 94 13 01 	call	0x226	; 0x226 <printf>
 144:	0f 90       	pop	r0
 146:	0f 90       	pop	r0
 148:	0f 90       	pop	r0
 14a:	0f 90       	pop	r0
 14c:	8a e0       	ldi	r24, 0x0A	; 10
 14e:	90 e0       	ldi	r25, 0x00	; 0
 150:	0e 94 2a 01 	call	0x254	; 0x254 <putchar>
 154:	ff cf       	rjmp	.-2      	; 0x154 <main+0xc2>

00000156 <uart_putchar>:
 156:	cf 93       	push	r28
 158:	df 93       	push	r29
 15a:	cd b7       	in	r28, 0x3d	; 61
 15c:	de b7       	in	r29, 0x3e	; 62
 15e:	23 97       	sbiw	r28, 0x03	; 3
 160:	0f b6       	in	r0, 0x3f	; 63
 162:	f8 94       	cli
 164:	de bf       	out	0x3e, r29	; 62
 166:	0f be       	out	0x3f, r0	; 63
 168:	cd bf       	out	0x3d, r28	; 61
 16a:	89 83       	std	Y+1, r24	; 0x01
 16c:	7b 83       	std	Y+3, r23	; 0x03
 16e:	6a 83       	std	Y+2, r22	; 0x02
 170:	89 81       	ldd	r24, Y+1	; 0x01
 172:	8a 30       	cpi	r24, 0x0A	; 10
 174:	31 f4       	brne	.+12     	; 0x182 <uart_putchar+0x2c>
 176:	8a 81       	ldd	r24, Y+2	; 0x02
 178:	9b 81       	ldd	r25, Y+3	; 0x03
 17a:	bc 01       	movw	r22, r24
 17c:	8d e0       	ldi	r24, 0x0D	; 13
 17e:	0e 94 ab 00 	call	0x156	; 0x156 <uart_putchar>
 182:	eb e2       	ldi	r30, 0x2B	; 43
 184:	f0 e0       	ldi	r31, 0x00	; 0
 186:	80 81       	ld	r24, Z
 188:	88 2f       	mov	r24, r24
 18a:	90 e0       	ldi	r25, 0x00	; 0
 18c:	80 72       	andi	r24, 0x20	; 32
 18e:	90 70       	andi	r25, 0x00	; 0
 190:	00 97       	sbiw	r24, 0x00	; 0
 192:	b9 f3       	breq	.-18     	; 0x182 <uart_putchar+0x2c>
 194:	ec e2       	ldi	r30, 0x2C	; 44
 196:	f0 e0       	ldi	r31, 0x00	; 0
 198:	89 81       	ldd	r24, Y+1	; 0x01
 19a:	80 83       	st	Z, r24
 19c:	80 e0       	ldi	r24, 0x00	; 0
 19e:	90 e0       	ldi	r25, 0x00	; 0
 1a0:	23 96       	adiw	r28, 0x03	; 3
 1a2:	0f b6       	in	r0, 0x3f	; 63
 1a4:	f8 94       	cli
 1a6:	de bf       	out	0x3e, r29	; 62
 1a8:	0f be       	out	0x3f, r0	; 63
 1aa:	cd bf       	out	0x3d, r28	; 61
 1ac:	df 91       	pop	r29
 1ae:	cf 91       	pop	r28
 1b0:	08 95       	ret

000001b2 <uart_getchar>:
 1b2:	cf 93       	push	r28
 1b4:	df 93       	push	r29
 1b6:	cd b7       	in	r28, 0x3d	; 61
 1b8:	de b7       	in	r29, 0x3e	; 62
 1ba:	22 97       	sbiw	r28, 0x02	; 2
 1bc:	0f b6       	in	r0, 0x3f	; 63
 1be:	f8 94       	cli
 1c0:	de bf       	out	0x3e, r29	; 62
 1c2:	0f be       	out	0x3f, r0	; 63
 1c4:	cd bf       	out	0x3d, r28	; 61
 1c6:	9a 83       	std	Y+2, r25	; 0x02
 1c8:	89 83       	std	Y+1, r24	; 0x01
 1ca:	eb e2       	ldi	r30, 0x2B	; 43
 1cc:	f0 e0       	ldi	r31, 0x00	; 0
 1ce:	80 81       	ld	r24, Z
 1d0:	88 23       	and	r24, r24
 1d2:	dc f7       	brge	.-10     	; 0x1ca <uart_getchar+0x18>
 1d4:	ec e2       	ldi	r30, 0x2C	; 44
 1d6:	f0 e0       	ldi	r31, 0x00	; 0
 1d8:	80 81       	ld	r24, Z
 1da:	88 2f       	mov	r24, r24
 1dc:	90 e0       	ldi	r25, 0x00	; 0
 1de:	22 96       	adiw	r28, 0x02	; 2
 1e0:	0f b6       	in	r0, 0x3f	; 63
 1e2:	f8 94       	cli
 1e4:	de bf       	out	0x3e, r29	; 62
 1e6:	0f be       	out	0x3f, r0	; 63
 1e8:	cd bf       	out	0x3d, r28	; 61
 1ea:	df 91       	pop	r29
 1ec:	cf 91       	pop	r28
 1ee:	08 95       	ret

000001f0 <IoInit>:
 1f0:	cf 93       	push	r28
 1f2:	df 93       	push	r29
 1f4:	cd b7       	in	r28, 0x3d	; 61
 1f6:	de b7       	in	r29, 0x3e	; 62
 1f8:	ea e2       	ldi	r30, 0x2A	; 42
 1fa:	f0 e0       	ldi	r31, 0x00	; 0
 1fc:	88 e1       	ldi	r24, 0x18	; 24
 1fe:	80 83       	st	Z, r24
 200:	e9 e2       	ldi	r30, 0x29	; 41
 202:	f0 e0       	ldi	r31, 0x00	; 0
 204:	89 e1       	ldi	r24, 0x19	; 25
 206:	80 83       	st	Z, r24
 208:	80 e6       	ldi	r24, 0x60	; 96
 20a:	90 e0       	ldi	r25, 0x00	; 0
 20c:	90 93 9f 00 	sts	0x009F, r25
 210:	80 93 9e 00 	sts	0x009E, r24
 214:	80 e6       	ldi	r24, 0x60	; 96
 216:	90 e0       	ldi	r25, 0x00	; 0
 218:	90 93 9d 00 	sts	0x009D, r25
 21c:	80 93 9c 00 	sts	0x009C, r24
 220:	df 91       	pop	r29
 222:	cf 91       	pop	r28
 224:	08 95       	ret

00000226 <printf>:
 226:	a2 e0       	ldi	r26, 0x02	; 2
 228:	b0 e0       	ldi	r27, 0x00	; 0
 22a:	e9 e1       	ldi	r30, 0x19	; 25
 22c:	f1 e0       	ldi	r31, 0x01	; 1
 22e:	0c 94 07 07 	jmp	0xe0e	; 0xe0e <__prologue_saves__+0x20>
 232:	fe 01       	movw	r30, r28
 234:	37 96       	adiw	r30, 0x07	; 7
 236:	61 91       	ld	r22, Z+
 238:	71 91       	ld	r23, Z+
 23a:	fa 83       	std	Y+2, r31	; 0x02
 23c:	e9 83       	std	Y+1, r30	; 0x01
 23e:	af 01       	movw	r20, r30
 240:	80 91 9e 00 	lds	r24, 0x009E
 244:	90 91 9f 00 	lds	r25, 0x009F
 248:	0e 94 48 01 	call	0x290	; 0x290 <vfprintf>
 24c:	e2 e0       	ldi	r30, 0x02	; 2
 24e:	22 96       	adiw	r28, 0x02	; 2
 250:	0c 94 23 07 	jmp	0xe46	; 0xe46 <__epilogue_restores__+0x20>

00000254 <putchar>:
 254:	60 91 9e 00 	lds	r22, 0x009E
 258:	70 91 9f 00 	lds	r23, 0x009F
 25c:	0e 94 0d 06 	call	0xc1a	; 0xc1a <fputc>
 260:	08 95       	ret

00000262 <scanf>:
 262:	a2 e0       	ldi	r26, 0x02	; 2
 264:	b0 e0       	ldi	r27, 0x00	; 0
 266:	e7 e3       	ldi	r30, 0x37	; 55
 268:	f1 e0       	ldi	r31, 0x01	; 1
 26a:	0c 94 07 07 	jmp	0xe0e	; 0xe0e <__prologue_saves__+0x20>
 26e:	fe 01       	movw	r30, r28
 270:	37 96       	adiw	r30, 0x07	; 7
 272:	61 91       	ld	r22, Z+
 274:	71 91       	ld	r23, Z+
 276:	fa 83       	std	Y+2, r31	; 0x02

⌨️ 快捷键说明

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