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

📄 flash.lss

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

flash.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000f26  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         0000005e  00800060  00000f26  00000f9a  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000057  008000be  00000f84  00000ff8  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  00000ff8  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  00001370  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  000013cf  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000055  00000000  00000000  000013ef  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   000003aa  00000000  00000000  00001444  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 00000130  00000000  00000000  000017ee  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   00000180  00000000  00000000  0000191e  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000050  00000000  00000000  00001aa0  2**2
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

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

00000054 <flash_str1>:
  54:	c8 ab be d6 b6 a8 d2 e5 d7 d6 b7 fb b4 ae 00        ...............

00000063 <__c.1775>:
  63:	ba af ca fd c4 da b6 a8 d2 e5 d7 d6 b7 fb b4 ae     ................
	...

00000074 <__ctors_end>:
  74:	11 24       	eor	r1, r1
  76:	1f be       	out	0x3f, r1	; 63
  78:	cf e5       	ldi	r28, 0x5F	; 95
  7a:	d8 e0       	ldi	r29, 0x08	; 8
  7c:	de bf       	out	0x3e, r29	; 62
  7e:	cd bf       	out	0x3d, r28	; 61

00000080 <__do_copy_data>:
  80:	10 e0       	ldi	r17, 0x00	; 0
  82:	a0 e6       	ldi	r26, 0x60	; 96
  84:	b0 e0       	ldi	r27, 0x00	; 0
  86:	e6 e2       	ldi	r30, 0x26	; 38
  88:	ff e0       	ldi	r31, 0x0F	; 15
  8a:	02 c0       	rjmp	.+4      	; 0x90 <.do_copy_data_start>

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

00000090 <.do_copy_data_start>:
  90:	ae 3b       	cpi	r26, 0xBE	; 190
  92:	b1 07       	cpc	r27, r17
  94:	d9 f7       	brne	.-10     	; 0x8c <.do_copy_data_loop>

00000096 <__do_clear_bss>:
  96:	11 e0       	ldi	r17, 0x01	; 1
  98:	ae eb       	ldi	r26, 0xBE	; 190
  9a:	b0 e0       	ldi	r27, 0x00	; 0
  9c:	01 c0       	rjmp	.+2      	; 0xa0 <.do_clear_bss_start>

0000009e <.do_clear_bss_loop>:
  9e:	1d 92       	st	X+, r1

000000a0 <.do_clear_bss_start>:
  a0:	a5 31       	cpi	r26, 0x15	; 21
  a2:	b1 07       	cpc	r27, r17
  a4:	e1 f7       	brne	.-8      	; 0x9e <.do_clear_bss_loop>
  a6:	0e 94 59 00 	call	0xb2	; 0xb2 <main>
  aa:	0c 94 92 07 	jmp	0xf24	; 0xf24 <_exit>

000000ae <__bad_interrupt>:
  ae:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>

000000b2 <main>:
  b2:	cf 93       	push	r28
  b4:	df 93       	push	r29
  b6:	cd b7       	in	r28, 0x3d	; 61
  b8:	de b7       	in	r29, 0x3e	; 62
  ba:	24 97       	sbiw	r28, 0x04	; 4
  bc:	0f b6       	in	r0, 0x3f	; 63
  be:	f8 94       	cli
  c0:	de bf       	out	0x3e, r29	; 62
  c2:	0f be       	out	0x3f, r0	; 63
  c4:	cd bf       	out	0x3d, r28	; 61
  c6:	0e 94 17 01 	call	0x22e	; 0x22e <IoInit>
  ca:	80 91 6f 00 	lds	r24, 0x006F
  ce:	80 93 6e 00 	sts	0x006E, r24
  d2:	83 e6       	ldi	r24, 0x63	; 99
  d4:	90 e0       	ldi	r25, 0x00	; 0
  d6:	9a 83       	std	Y+2, r25	; 0x02
  d8:	89 83       	std	Y+1, r24	; 0x01
  da:	80 e7       	ldi	r24, 0x70	; 112
  dc:	90 e0       	ldi	r25, 0x00	; 0
  de:	0e 94 76 01 	call	0x2ec	; 0x2ec <puts>
  e2:	8e eb       	ldi	r24, 0xBE	; 190
  e4:	90 e0       	ldi	r25, 0x00	; 0
  e6:	9f 93       	push	r25
  e8:	8f 93       	push	r24
  ea:	87 e8       	ldi	r24, 0x87	; 135
  ec:	90 e0       	ldi	r25, 0x00	; 0
  ee:	9f 93       	push	r25
  f0:	8f 93       	push	r24
  f2:	0e 94 a9 01 	call	0x352	; 0x352 <scanf>
  f6:	0f 90       	pop	r0
  f8:	0f 90       	pop	r0
  fa:	0f 90       	pop	r0
  fc:	0f 90       	pop	r0
  fe:	8e eb       	ldi	r24, 0xBE	; 190
 100:	90 e0       	ldi	r25, 0x00	; 0
 102:	9f 93       	push	r25
 104:	8f 93       	push	r24
 106:	8a e8       	ldi	r24, 0x8A	; 138
 108:	90 e0       	ldi	r25, 0x00	; 0
 10a:	9f 93       	push	r25
 10c:	8f 93       	push	r24
 10e:	0e 94 32 01 	call	0x264	; 0x264 <printf>
 112:	0f 90       	pop	r0
 114:	0f 90       	pop	r0
 116:	0f 90       	pop	r0
 118:	0f 90       	pop	r0
 11a:	8a e9       	ldi	r24, 0x9A	; 154
 11c:	90 e0       	ldi	r25, 0x00	; 0
 11e:	0e 94 76 01 	call	0x2ec	; 0x2ec <puts>
 122:	ce 01       	movw	r24, r28
 124:	03 96       	adiw	r24, 0x03	; 3
 126:	9f 93       	push	r25
 128:	8f 93       	push	r24
 12a:	86 eb       	ldi	r24, 0xB6	; 182
 12c:	90 e0       	ldi	r25, 0x00	; 0
 12e:	9f 93       	push	r25
 130:	8f 93       	push	r24
 132:	0e 94 a9 01 	call	0x352	; 0x352 <scanf>
 136:	0f 90       	pop	r0
 138:	0f 90       	pop	r0
 13a:	0f 90       	pop	r0
 13c:	0f 90       	pop	r0
 13e:	8b 81       	ldd	r24, Y+3	; 0x03
 140:	9c 81       	ldd	r25, Y+4	; 0x04
 142:	9f 93       	push	r25
 144:	8f 93       	push	r24
 146:	89 eb       	ldi	r24, 0xB9	; 185
 148:	90 e0       	ldi	r25, 0x00	; 0
 14a:	9f 93       	push	r25
 14c:	8f 93       	push	r24
 14e:	0e 94 32 01 	call	0x264	; 0x264 <printf>
 152:	0f 90       	pop	r0
 154:	0f 90       	pop	r0
 156:	0f 90       	pop	r0
 158:	0f 90       	pop	r0
 15a:	8a e0       	ldi	r24, 0x0A	; 10
 15c:	90 e0       	ldi	r25, 0x00	; 0
 15e:	0e 94 6f 01 	call	0x2de	; 0x2de <putchar>
 162:	84 e5       	ldi	r24, 0x54	; 84
 164:	90 e0       	ldi	r25, 0x00	; 0
 166:	9f 93       	push	r25
 168:	8f 93       	push	r24
 16a:	0e 94 49 01 	call	0x292	; 0x292 <printf_P>
 16e:	0f 90       	pop	r0
 170:	0f 90       	pop	r0
 172:	8a e0       	ldi	r24, 0x0A	; 10
 174:	90 e0       	ldi	r25, 0x00	; 0
 176:	0e 94 6f 01 	call	0x2de	; 0x2de <putchar>
 17a:	89 81       	ldd	r24, Y+1	; 0x01
 17c:	9a 81       	ldd	r25, Y+2	; 0x02
 17e:	9f 93       	push	r25
 180:	8f 93       	push	r24
 182:	0e 94 49 01 	call	0x292	; 0x292 <printf_P>
 186:	0f 90       	pop	r0
 188:	0f 90       	pop	r0
 18a:	8a e0       	ldi	r24, 0x0A	; 10
 18c:	90 e0       	ldi	r25, 0x00	; 0
 18e:	0e 94 6f 01 	call	0x2de	; 0x2de <putchar>
 192:	a3 cf       	rjmp	.-186    	; 0xda <main+0x28>

00000194 <uart_putchar>:
 194:	cf 93       	push	r28
 196:	df 93       	push	r29
 198:	cd b7       	in	r28, 0x3d	; 61
 19a:	de b7       	in	r29, 0x3e	; 62
 19c:	23 97       	sbiw	r28, 0x03	; 3
 19e:	0f b6       	in	r0, 0x3f	; 63
 1a0:	f8 94       	cli
 1a2:	de bf       	out	0x3e, r29	; 62
 1a4:	0f be       	out	0x3f, r0	; 63
 1a6:	cd bf       	out	0x3d, r28	; 61
 1a8:	89 83       	std	Y+1, r24	; 0x01
 1aa:	7b 83       	std	Y+3, r23	; 0x03
 1ac:	6a 83       	std	Y+2, r22	; 0x02
 1ae:	89 81       	ldd	r24, Y+1	; 0x01
 1b0:	8a 30       	cpi	r24, 0x0A	; 10
 1b2:	31 f4       	brne	.+12     	; 0x1c0 <uart_putchar+0x2c>
 1b4:	8a 81       	ldd	r24, Y+2	; 0x02
 1b6:	9b 81       	ldd	r25, Y+3	; 0x03
 1b8:	bc 01       	movw	r22, r24
 1ba:	8d e0       	ldi	r24, 0x0D	; 13
 1bc:	0e 94 ca 00 	call	0x194	; 0x194 <uart_putchar>
 1c0:	eb e2       	ldi	r30, 0x2B	; 43
 1c2:	f0 e0       	ldi	r31, 0x00	; 0
 1c4:	80 81       	ld	r24, Z
 1c6:	88 2f       	mov	r24, r24
 1c8:	90 e0       	ldi	r25, 0x00	; 0
 1ca:	80 72       	andi	r24, 0x20	; 32
 1cc:	90 70       	andi	r25, 0x00	; 0
 1ce:	00 97       	sbiw	r24, 0x00	; 0
 1d0:	b9 f3       	breq	.-18     	; 0x1c0 <uart_putchar+0x2c>
 1d2:	ec e2       	ldi	r30, 0x2C	; 44
 1d4:	f0 e0       	ldi	r31, 0x00	; 0
 1d6:	89 81       	ldd	r24, Y+1	; 0x01
 1d8:	80 83       	st	Z, r24
 1da:	80 e0       	ldi	r24, 0x00	; 0
 1dc:	90 e0       	ldi	r25, 0x00	; 0
 1de:	23 96       	adiw	r28, 0x03	; 3
 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 <uart_getchar>:
 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:	22 97       	sbiw	r28, 0x02	; 2
 1fa:	0f b6       	in	r0, 0x3f	; 63
 1fc:	f8 94       	cli
 1fe:	de bf       	out	0x3e, r29	; 62
 200:	0f be       	out	0x3f, r0	; 63
 202:	cd bf       	out	0x3d, r28	; 61
 204:	9a 83       	std	Y+2, r25	; 0x02
 206:	89 83       	std	Y+1, r24	; 0x01
 208:	eb e2       	ldi	r30, 0x2B	; 43
 20a:	f0 e0       	ldi	r31, 0x00	; 0
 20c:	80 81       	ld	r24, Z
 20e:	88 23       	and	r24, r24
 210:	dc f7       	brge	.-10     	; 0x208 <uart_getchar+0x18>
 212:	ec e2       	ldi	r30, 0x2C	; 44
 214:	f0 e0       	ldi	r31, 0x00	; 0
 216:	80 81       	ld	r24, Z
 218:	88 2f       	mov	r24, r24
 21a:	90 e0       	ldi	r25, 0x00	; 0
 21c:	22 96       	adiw	r28, 0x02	; 2
 21e:	0f b6       	in	r0, 0x3f	; 63
 220:	f8 94       	cli
 222:	de bf       	out	0x3e, r29	; 62
 224:	0f be       	out	0x3f, r0	; 63
 226:	cd bf       	out	0x3d, r28	; 61
 228:	df 91       	pop	r29
 22a:	cf 91       	pop	r28
 22c:	08 95       	ret

0000022e <IoInit>:
 22e:	cf 93       	push	r28
 230:	df 93       	push	r29
 232:	cd b7       	in	r28, 0x3d	; 61
 234:	de b7       	in	r29, 0x3e	; 62
 236:	ea e2       	ldi	r30, 0x2A	; 42
 238:	f0 e0       	ldi	r31, 0x00	; 0
 23a:	88 e1       	ldi	r24, 0x18	; 24
 23c:	80 83       	st	Z, r24
 23e:	e9 e2       	ldi	r30, 0x29	; 41
 240:	f0 e0       	ldi	r31, 0x00	; 0
 242:	89 e1       	ldi	r24, 0x19	; 25
 244:	80 83       	st	Z, r24
 246:	80 e6       	ldi	r24, 0x60	; 96
 248:	90 e0       	ldi	r25, 0x00	; 0
 24a:	90 93 12 01 	sts	0x0112, r25
 24e:	80 93 11 01 	sts	0x0111, r24
 252:	80 e6       	ldi	r24, 0x60	; 96
 254:	90 e0       	ldi	r25, 0x00	; 0
 256:	90 93 10 01 	sts	0x0110, r25
 25a:	80 93 0f 01 	sts	0x010F, r24
 25e:	df 91       	pop	r29
 260:	cf 91       	pop	r28
 262:	08 95       	ret

00000264 <printf>:
 264:	a2 e0       	ldi	r26, 0x02	; 2
 266:	b0 e0       	ldi	r27, 0x00	; 0
 268:	e8 e3       	ldi	r30, 0x38	; 56
 26a:	f1 e0       	ldi	r31, 0x01	; 1
 26c:	0c 94 6b 07 	jmp	0xed6	; 0xed6 <__prologue_saves__+0x20>
 270:	fe 01       	movw	r30, r28
 272:	37 96       	adiw	r30, 0x07	; 7
 274:	61 91       	ld	r22, Z+
 276:	71 91       	ld	r23, Z+
 278:	fa 83       	std	Y+2, r31	; 0x02
 27a:	e9 83       	std	Y+1, r30	; 0x01
 27c:	af 01       	movw	r20, r30
 27e:	80 91 11 01 	lds	r24, 0x0111
 282:	90 91 12 01 	lds	r25, 0x0112
 286:	0e 94 c0 01 	call	0x380	; 0x380 <vfprintf>
 28a:	e2 e0       	ldi	r30, 0x02	; 2
 28c:	22 96       	adiw	r28, 0x02	; 2
 28e:	0c 94 87 07 	jmp	0xf0e	; 0xf0e <__epilogue_restores__+0x20>

00000292 <printf_P>:
 292:	a2 e0       	ldi	r26, 0x02	; 2
 294:	b0 e0       	ldi	r27, 0x00	; 0
 296:	ef e4       	ldi	r30, 0x4F	; 79

⌨️ 快捷键说明

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