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

📄 main.lss

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

main.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000103e  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         0000002a  00800060  0000103e  000010b2  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          0000010a  0080008a  00001068  000010dc  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  000010dc  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  00001454  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  000014b3  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000034  00000000  00000000  000014d3  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   000002e6  00000000  00000000  00001507  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 00000120  00000000  00000000  000017ed  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   0000016f  00000000  00000000  0000190d  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000050  00000000  00000000  00001a7c  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 e3       	ldi	r30, 0x3E	; 62
      68:	f0 e1       	ldi	r31, 0x10	; 16
      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:	aa 38       	cpi	r26, 0x8A	; 138
      72:	b1 07       	cpc	r27, r17
      74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
      76:	11 e0       	ldi	r17, 0x01	; 1
      78:	aa e8       	ldi	r26, 0x8A	; 138
      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:	a4 39       	cpi	r26, 0x94	; 148
      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 1e 08 	jmp	0x103c	; 0x103c <_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:	25 97       	sbiw	r28, 0x05	; 5
      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 05 01 	call	0x20a	; 0x20a <IoInit>
      aa:	8a e0       	ldi	r24, 0x0A	; 10
      ac:	90 e0       	ldi	r25, 0x00	; 0
      ae:	0e 94 20 01 	call	0x240	; 0x240 <malloc>
      b2:	9c 83       	std	Y+4, r25	; 0x04
      b4:	8b 83       	std	Y+3, r24	; 0x03
      b6:	8b 81       	ldd	r24, Y+3	; 0x03
      b8:	9c 81       	ldd	r25, Y+4	; 0x04
      ba:	00 97       	sbiw	r24, 0x00	; 0
      bc:	09 f4       	brne	.+2      	; 0xc0 <main+0x2e>
      be:	41 c0       	rjmp	.+130    	; 0x142 <main+0xb0>
      c0:	1a 82       	std	Y+2, r1	; 0x02
      c2:	19 82       	std	Y+1, r1	; 0x01
      c4:	0f c0       	rjmp	.+30     	; 0xe4 <main+0x52>
      c6:	89 81       	ldd	r24, Y+1	; 0x01
      c8:	9a 81       	ldd	r25, Y+2	; 0x02
      ca:	9c 01       	movw	r18, r24
      cc:	8b 81       	ldd	r24, Y+3	; 0x03
      ce:	9c 81       	ldd	r25, Y+4	; 0x04
      d0:	f9 01       	movw	r30, r18
      d2:	e8 0f       	add	r30, r24
      d4:	f9 1f       	adc	r31, r25
      d6:	89 81       	ldd	r24, Y+1	; 0x01
      d8:	80 83       	st	Z, r24
      da:	89 81       	ldd	r24, Y+1	; 0x01
      dc:	9a 81       	ldd	r25, Y+2	; 0x02
      de:	01 96       	adiw	r24, 0x01	; 1
      e0:	9a 83       	std	Y+2, r25	; 0x02
      e2:	89 83       	std	Y+1, r24	; 0x01
      e4:	89 81       	ldd	r24, Y+1	; 0x01
      e6:	9a 81       	ldd	r25, Y+2	; 0x02
      e8:	8a 30       	cpi	r24, 0x0A	; 10
      ea:	91 05       	cpc	r25, r1
      ec:	64 f3       	brlt	.-40     	; 0xc6 <main+0x34>
      ee:	1a 82       	std	Y+2, r1	; 0x02
      f0:	19 82       	std	Y+1, r1	; 0x01
      f2:	1d c0       	rjmp	.+58     	; 0x12e <main+0x9c>
      f4:	89 81       	ldd	r24, Y+1	; 0x01
      f6:	9a 81       	ldd	r25, Y+2	; 0x02
      f8:	9c 01       	movw	r18, r24
      fa:	8b 81       	ldd	r24, Y+3	; 0x03
      fc:	9c 81       	ldd	r25, Y+4	; 0x04
      fe:	f9 01       	movw	r30, r18
     100:	e8 0f       	add	r30, r24
     102:	f9 1f       	adc	r31, r25
     104:	80 81       	ld	r24, Z
     106:	99 27       	eor	r25, r25
     108:	87 fd       	sbrc	r24, 7
     10a:	90 95       	com	r25
     10c:	9f 93       	push	r25
     10e:	8f 93       	push	r24
     110:	8e e6       	ldi	r24, 0x6E	; 110
     112:	90 e0       	ldi	r25, 0x00	; 0
     114:	9f 93       	push	r25
     116:	8f 93       	push	r24
     118:	0e 94 1e 02 	call	0x43c	; 0x43c <printf>
     11c:	0f 90       	pop	r0
     11e:	0f 90       	pop	r0
     120:	0f 90       	pop	r0
     122:	0f 90       	pop	r0
     124:	89 81       	ldd	r24, Y+1	; 0x01
     126:	9a 81       	ldd	r25, Y+2	; 0x02
     128:	01 96       	adiw	r24, 0x01	; 1
     12a:	9a 83       	std	Y+2, r25	; 0x02
     12c:	89 83       	std	Y+1, r24	; 0x01
     12e:	89 81       	ldd	r24, Y+1	; 0x01
     130:	9a 81       	ldd	r25, Y+2	; 0x02
     132:	8a 30       	cpi	r24, 0x0A	; 10
     134:	91 05       	cpc	r25, r1
     136:	f4 f2       	brlt	.-68     	; 0xf4 <main+0x62>
     138:	8b 81       	ldd	r24, Y+3	; 0x03
     13a:	9c 81       	ldd	r25, Y+4	; 0x04
     13c:	0e 94 c8 01 	call	0x390	; 0x390 <free>
     140:	08 c0       	rjmp	.+16     	; 0x152 <main+0xc0>
     142:	82 e7       	ldi	r24, 0x72	; 114
     144:	90 e0       	ldi	r25, 0x00	; 0
     146:	9f 93       	push	r25
     148:	8f 93       	push	r24
     14a:	0e 94 1e 02 	call	0x43c	; 0x43c <printf>
     14e:	0f 90       	pop	r0
     150:	0f 90       	pop	r0
     152:	ce 01       	movw	r24, r28
     154:	05 96       	adiw	r24, 0x05	; 5
     156:	9f 93       	push	r25
     158:	8f 93       	push	r24
     15a:	80 e8       	ldi	r24, 0x80	; 128
     15c:	90 e0       	ldi	r25, 0x00	; 0
     15e:	9f 93       	push	r25
     160:	8f 93       	push	r24
     162:	0e 94 35 02 	call	0x46a	; 0x46a <scanf>
     166:	0f 90       	pop	r0
     168:	0f 90       	pop	r0
     16a:	0f 90       	pop	r0
     16c:	0f 90       	pop	r0
     16e:	9d cf       	rjmp	.-198    	; 0xaa <main+0x18>

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

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

0000020a <IoInit>:
     20a:	cf 93       	push	r28
     20c:	df 93       	push	r29
     20e:	cd b7       	in	r28, 0x3d	; 61
     210:	de b7       	in	r29, 0x3e	; 62
     212:	ea e2       	ldi	r30, 0x2A	; 42
     214:	f0 e0       	ldi	r31, 0x00	; 0
     216:	88 e1       	ldi	r24, 0x18	; 24
     218:	80 83       	st	Z, r24
     21a:	e9 e2       	ldi	r30, 0x29	; 41
     21c:	f0 e0       	ldi	r31, 0x00	; 0
     21e:	89 e1       	ldi	r24, 0x19	; 25
     220:	80 83       	st	Z, r24
     222:	80 e6       	ldi	r24, 0x60	; 96
     224:	90 e0       	ldi	r25, 0x00	; 0
     226:	90 93 91 01 	sts	0x0191, r25
     22a:	80 93 90 01 	sts	0x0190, r24
     22e:	80 e6       	ldi	r24, 0x60	; 96

⌨️ 快捷键说明

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