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

📄 m16_boot.lss

📁 单片机BOOT程序
💻 LSS
📖 第 1 页 / 共 2 页
字号:

M16_BOOT.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000430  00003800  00003800  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000052  00800060  00003c30  000004a4  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000086  008000b2  00003c82  000004f6  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  000004f8  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  00000870  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  000008cf  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 000000b0  00000000  00000000  000008ef  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   00000392  00000000  00000000  0000099f  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 000001d4  00000000  00000000  00000d31  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   00000466  00000000  00000000  00000f05  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000090  00000000  00000000  0000136c  2**2
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_str    0000010b  00000000  00000000  000013fc  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_loc    0000016c  00000000  00000000  00001507  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00003800 <__vectors>:
    3800:	0c 94 2a 1c 	jmp	0x3854	; 0x3854 <__ctors_end>
    3804:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3808:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    380c:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3810:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3814:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3818:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    381c:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3820:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3824:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3828:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    382c:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3830:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3834:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3838:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    383c:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3840:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3844:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3848:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    384c:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>
    3850:	0c 94 47 1c 	jmp	0x388e	; 0x388e <__bad_interrupt>

00003854 <__ctors_end>:
    3854:	11 24       	eor	r1, r1
    3856:	1f be       	out	0x3f, r1	; 63
    3858:	cf e5       	ldi	r28, 0x5F	; 95
    385a:	d4 e0       	ldi	r29, 0x04	; 4
    385c:	de bf       	out	0x3e, r29	; 62
    385e:	cd bf       	out	0x3d, r28	; 61

00003860 <__do_copy_data>:
    3860:	10 e0       	ldi	r17, 0x00	; 0
    3862:	a0 e6       	ldi	r26, 0x60	; 96
    3864:	b0 e0       	ldi	r27, 0x00	; 0
    3866:	e0 e3       	ldi	r30, 0x30	; 48
    3868:	fc e3       	ldi	r31, 0x3C	; 60
    386a:	02 c0       	rjmp	.+4      	; 0x3870 <.do_copy_data_start>

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

00003870 <.do_copy_data_start>:
    3870:	a2 3b       	cpi	r26, 0xB2	; 178
    3872:	b1 07       	cpc	r27, r17
    3874:	d9 f7       	brne	.-10     	; 0x386c <.do_copy_data_loop>

00003876 <__do_clear_bss>:
    3876:	11 e0       	ldi	r17, 0x01	; 1
    3878:	a2 eb       	ldi	r26, 0xB2	; 178
    387a:	b0 e0       	ldi	r27, 0x00	; 0
    387c:	01 c0       	rjmp	.+2      	; 0x3880 <.do_clear_bss_start>

0000387e <.do_clear_bss_loop>:
    387e:	1d 92       	st	X+, r1

00003880 <.do_clear_bss_start>:
    3880:	a8 33       	cpi	r26, 0x38	; 56
    3882:	b1 07       	cpc	r27, r17
    3884:	e1 f7       	brne	.-8      	; 0x387e <.do_clear_bss_loop>
    3886:	0e 94 d3 1c 	call	0x39a6	; 0x39a6 <main>
    388a:	0c 94 17 1e 	jmp	0x3c2e	; 0x3c2e <_exit>

0000388e <__bad_interrupt>:
    388e:	0c 94 00 1c 	jmp	0x3800	; 0x3800 <__vectors>

00003892 <write_one_page>:
    3892:	0f 93       	push	r16
    3894:	1f 93       	push	r17
    3896:	cf 93       	push	r28
    3898:	df 93       	push	r29
    389a:	ec 01       	movw	r28, r24
    389c:	60 91 b4 00 	lds	r22, 0x00B4
    38a0:	70 91 b5 00 	lds	r23, 0x00B5
    38a4:	83 e0       	ldi	r24, 0x03	; 3
    38a6:	fb 01       	movw	r30, r22
    38a8:	80 93 57 00 	sts	0x0057, r24
    38ac:	e8 95       	spm
    38ae:	07 b6       	in	r0, 0x37	; 55
    38b0:	00 fc       	sbrc	r0, 0
    38b2:	fd cf       	rjmp	.-6      	; 0x38ae <write_one_page+0x1c>
    38b4:	10 92 37 01 	sts	0x0137, r1
    38b8:	8e 01       	movw	r16, r28
    38ba:	0f 5f       	subi	r16, 0xFF	; 255
    38bc:	1f 4f       	sbci	r17, 0xFF	; 255
    38be:	19 c0       	rjmp	.+50     	; 0x38f2 <write_one_page+0x60>
    38c0:	2a 2f       	mov	r18, r26
    38c2:	30 e0       	ldi	r19, 0x00	; 0
    38c4:	fe 01       	movw	r30, r28
    38c6:	e2 0f       	add	r30, r18
    38c8:	f3 1f       	adc	r31, r19
    38ca:	50 81       	ld	r21, Z
    38cc:	f8 01       	movw	r30, r16
    38ce:	e2 0f       	add	r30, r18
    38d0:	f3 1f       	adc	r31, r19
    38d2:	80 81       	ld	r24, Z
    38d4:	41 e0       	ldi	r20, 0x01	; 1
    38d6:	90 e0       	ldi	r25, 0x00	; 0
    38d8:	98 2f       	mov	r25, r24
    38da:	88 27       	eor	r24, r24
    38dc:	85 0f       	add	r24, r21
    38de:	91 1d       	adc	r25, r1
    38e0:	0c 01       	movw	r0, r24
    38e2:	f9 01       	movw	r30, r18
    38e4:	40 93 57 00 	sts	0x0057, r20
    38e8:	e8 95       	spm
    38ea:	11 24       	eor	r1, r1
    38ec:	ae 5f       	subi	r26, 0xFE	; 254
    38ee:	a0 93 37 01 	sts	0x0137, r26
    38f2:	a0 91 37 01 	lds	r26, 0x0137
    38f6:	a7 ff       	sbrs	r26, 7
    38f8:	e3 cf       	rjmp	.-58     	; 0x38c0 <write_one_page+0x2e>
    38fa:	85 e0       	ldi	r24, 0x05	; 5
    38fc:	fb 01       	movw	r30, r22
    38fe:	80 93 57 00 	sts	0x0057, r24
    3902:	e8 95       	spm
    3904:	07 b6       	in	r0, 0x37	; 55
    3906:	00 fc       	sbrc	r0, 0
    3908:	fd cf       	rjmp	.-6      	; 0x3904 <write_one_page+0x72>
    390a:	df 91       	pop	r29
    390c:	cf 91       	pop	r28
    390e:	1f 91       	pop	r17
    3910:	0f 91       	pop	r16
    3912:	08 95       	ret

00003914 <quit>:
    3914:	81 e1       	ldi	r24, 0x11	; 17
    3916:	80 93 57 00 	sts	0x0057, r24
    391a:	e8 95       	spm
    391c:	e0 e0       	ldi	r30, 0x00	; 0
    391e:	f0 e0       	ldi	r31, 0x00	; 0
    3920:	09 95       	icall
    3922:	08 95       	ret

00003924 <WriteCom>:
    3924:	8c b9       	out	0x0c, r24	; 12
    3926:	5e 9b       	sbis	0x0b, 6	; 11
    3928:	fe cf       	rjmp	.-4      	; 0x3926 <WriteCom+0x2>
    392a:	5e 9a       	sbi	0x0b, 6	; 11
    392c:	08 95       	ret

0000392e <WaitCom>:
    392e:	5f 9b       	sbis	0x0b, 7	; 11
    3930:	fe cf       	rjmp	.-4      	; 0x392e <WaitCom>
    3932:	8c b1       	in	r24, 0x0c	; 12
    3934:	90 e0       	ldi	r25, 0x00	; 0
    3936:	08 95       	ret

00003938 <putstr>:
    3938:	cf 93       	push	r28
    393a:	df 93       	push	r29
    393c:	ec 01       	movw	r28, r24
    393e:	03 c0       	rjmp	.+6      	; 0x3946 <putstr+0xe>
    3940:	21 96       	adiw	r28, 0x01	; 1
    3942:	0e 94 92 1c 	call	0x3924	; 0x3924 <WriteCom>
    3946:	88 81       	ld	r24, Y
    3948:	88 23       	and	r24, r24
    394a:	d1 f7       	brne	.-12     	; 0x3940 <putstr+0x8>
    394c:	df 91       	pop	r29
    394e:	cf 91       	pop	r28
    3950:	08 95       	ret

00003952 <crc16>:
    3952:	fc 01       	movw	r30, r24
    3954:	50 e8       	ldi	r21, 0x80	; 128
    3956:	20 e0       	ldi	r18, 0x00	; 0
    3958:	30 e0       	ldi	r19, 0x00	; 0
    395a:	80 81       	ld	r24, Z
    395c:	90 e0       	ldi	r25, 0x00	; 0
    395e:	98 2f       	mov	r25, r24
    3960:	88 27       	eor	r24, r24
    3962:	82 27       	eor	r24, r18
    3964:	93 27       	eor	r25, r19
    3966:	48 e0       	ldi	r20, 0x08	; 8
    3968:	9c 01       	movw	r18, r24
    396a:	22 0f       	add	r18, r18
    396c:	33 1f       	adc	r19, r19
    396e:	97 ff       	sbrs	r25, 7
    3970:	04 c0       	rjmp	.+8      	; 0x397a <crc16+0x28>
    3972:	81 e2       	ldi	r24, 0x21	; 33
    3974:	90 e1       	ldi	r25, 0x10	; 16
    3976:	28 27       	eor	r18, r24
    3978:	39 27       	eor	r19, r25
    397a:	41 50       	subi	r20, 0x01	; 1
    397c:	c9 01       	movw	r24, r18
    397e:	a1 f7       	brne	.-24     	; 0x3968 <crc16+0x16>
    3980:	51 50       	subi	r21, 0x01	; 1
    3982:	11 f0       	breq	.+4      	; 0x3988 <crc16+0x36>
    3984:	31 96       	adiw	r30, 0x01	; 1
    3986:	e9 cf       	rjmp	.-46     	; 0x395a <crc16+0x8>
    3988:	83 2f       	mov	r24, r19
    398a:	99 27       	eor	r25, r25
    398c:	80 93 36 01 	sts	0x0136, r24
    3990:	20 93 b3 00 	sts	0x00B3, r18
    3994:	08 95       	ret

00003996 <hex_to_ascii>:
    3996:	8a 30       	cpi	r24, 0x0A	; 10
    3998:	18 f4       	brcc	.+6      	; 0x39a0 <hex_to_ascii+0xa>
    399a:	80 5d       	subi	r24, 0xD0	; 208
    399c:	90 e0       	ldi	r25, 0x00	; 0
    399e:	08 95       	ret
    39a0:	89 5c       	subi	r24, 0xC9	; 201
    39a2:	90 e0       	ldi	r25, 0x00	; 0
    39a4:	08 95       	ret

000039a6 <main>:
    39a6:	ef 92       	push	r14
    39a8:	ff 92       	push	r15
    39aa:	0f 93       	push	r16
    39ac:	1f 93       	push	r17
    39ae:	cf 93       	push	r28
    39b0:	df 93       	push	r29
    39b2:	f8 94       	cli
    39b4:	14 be       	out	0x34, r1	; 52
    39b6:	28 e1       	ldi	r18, 0x18	; 24
    39b8:	0f b6       	in	r0, 0x3f	; 63
    39ba:	f8 94       	cli
    39bc:	21 bd       	out	0x21, r18	; 33
    39be:	11 bc       	out	0x21, r1	; 33
    39c0:	0f be       	out	0x3f, r0	; 63
    39c2:	80 e1       	ldi	r24, 0x10	; 16
    39c4:	9e e0       	ldi	r25, 0x0E	; 14
    39c6:	9b bd       	out	0x2b, r25	; 43
    39c8:	8a bd       	out	0x2a, r24	; 42
    39ca:	1f bc       	out	0x2f, r1	; 47

⌨️ 快捷键说明

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