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

📄 uart.lss

📁 avr单片机USART串口通讯程序
💻 LSS
字号:

uart.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000017e  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         0000004c  00800060  0000017e  000001f2  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .stab         00000378  00000000  00000000  00000240  2**2
                  CONTENTS, READONLY, DEBUGGING
  3 .stabstr      0000005f  00000000  00000000  000005b8  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_aranges 00000020  00000000  00000000  00000617  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_pubnames 00000066  00000000  00000000  00000637  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_info   00000265  00000000  00000000  0000069d  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_abbrev 0000019c  00000000  00000000  00000902  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_line   00000212  00000000  00000000  00000a9e  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_frame  00000060  00000000  00000000  00000cb0  2**2
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    000000f0  00000000  00000000  00000d10  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_loc    00000097  00000000  00000000  00000e00  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_ranges 00000018  00000000  00000000  00000e97  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 68 00 	jmp	0xd0	; 0xd0 <__vector_11>
  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:	d4 e0       	ldi	r29, 0x04	; 4
  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 e7       	ldi	r30, 0x7E	; 126
  68:	f1 e0       	ldi	r31, 0x01	; 1
  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 3a       	cpi	r26, 0xAC	; 172
  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 ea       	ldi	r26, 0xAC	; 172
  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:	ac 3a       	cpi	r26, 0xAC	; 172
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0e 94 a1 00 	call	0x142	; 0x142 <main>
  8a:	0c 94 be 00 	jmp	0x17c	; 0x17c <_exit>

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

00000092 <usart_init>:
  92:	86 e8       	ldi	r24, 0x86	; 134
  94:	80 bd       	out	0x20, r24	; 32
  96:	89 e1       	ldi	r24, 0x19	; 25
  98:	89 b9       	out	0x09, r24	; 9
  9a:	10 bc       	out	0x20, r1	; 32
  9c:	1b b8       	out	0x0b, r1	; 11
  9e:	88 e9       	ldi	r24, 0x98	; 152
  a0:	8a b9       	out	0x0a, r24	; 10
  a2:	08 95       	ret

000000a4 <put_c>:
  a4:	5d 9b       	sbis	0x0b, 5	; 11
  a6:	fe cf       	rjmp	.-4      	; 0xa4 <put_c>
  a8:	8c b9       	out	0x0c, r24	; 12
  aa:	08 95       	ret

000000ac <put_s>:
  ac:	fc 01       	movw	r30, r24
  ae:	04 c0       	rjmp	.+8      	; 0xb8 <put_s+0xc>
  b0:	5d 9b       	sbis	0x0b, 5	; 11
  b2:	fe cf       	rjmp	.-4      	; 0xb0 <put_s+0x4>
  b4:	31 96       	adiw	r30, 0x01	; 1
  b6:	8c b9       	out	0x0c, r24	; 12
  b8:	80 81       	ld	r24, Z
  ba:	88 23       	and	r24, r24
  bc:	c9 f7       	brne	.-14     	; 0xb0 <put_s+0x4>
  be:	5d 9b       	sbis	0x0b, 5	; 11
  c0:	fe cf       	rjmp	.-4      	; 0xbe <put_s+0x12>
  c2:	8d e0       	ldi	r24, 0x0D	; 13
  c4:	8c b9       	out	0x0c, r24	; 12
  c6:	5d 9b       	sbis	0x0b, 5	; 11
  c8:	fe cf       	rjmp	.-4      	; 0xc6 <put_s+0x1a>
  ca:	8a e0       	ldi	r24, 0x0A	; 10
  cc:	8c b9       	out	0x0c, r24	; 12
  ce:	08 95       	ret

000000d0 <__vector_11>:
  d0:	1f 92       	push	r1
  d2:	0f 92       	push	r0
  d4:	0f b6       	in	r0, 0x3f	; 63
  d6:	0f 92       	push	r0
  d8:	11 24       	eor	r1, r1
  da:	2f 93       	push	r18
  dc:	3f 93       	push	r19
  de:	4f 93       	push	r20
  e0:	5f 93       	push	r21
  e2:	6f 93       	push	r22
  e4:	7f 93       	push	r23
  e6:	8f 93       	push	r24
  e8:	9f 93       	push	r25
  ea:	af 93       	push	r26
  ec:	bf 93       	push	r27
  ee:	ef 93       	push	r30
  f0:	ff 93       	push	r31
  f2:	8c b1       	in	r24, 0x0c	; 12
  f4:	82 34       	cpi	r24, 0x42	; 66
  f6:	69 f0       	breq	.+26     	; 0x112 <__vector_11+0x42>
  f8:	83 34       	cpi	r24, 0x43	; 67
  fa:	18 f4       	brcc	.+6      	; 0x102 <__vector_11+0x32>
  fc:	81 34       	cpi	r24, 0x41	; 65
  fe:	61 f4       	brne	.+24     	; 0x118 <__vector_11+0x48>
 100:	05 c0       	rjmp	.+10     	; 0x10c <__vector_11+0x3c>
 102:	81 36       	cpi	r24, 0x61	; 97
 104:	19 f0       	breq	.+6      	; 0x10c <__vector_11+0x3c>
 106:	82 36       	cpi	r24, 0x62	; 98
 108:	39 f4       	brne	.+14     	; 0x118 <__vector_11+0x48>
 10a:	03 c0       	rjmp	.+6      	; 0x112 <__vector_11+0x42>
 10c:	80 e6       	ldi	r24, 0x60	; 96
 10e:	90 e0       	ldi	r25, 0x00	; 0
 110:	05 c0       	rjmp	.+10     	; 0x11c <__vector_11+0x4c>
 112:	8b e6       	ldi	r24, 0x6B	; 107
 114:	90 e0       	ldi	r25, 0x00	; 0
 116:	02 c0       	rjmp	.+4      	; 0x11c <__vector_11+0x4c>
 118:	86 e7       	ldi	r24, 0x76	; 118
 11a:	90 e0       	ldi	r25, 0x00	; 0
 11c:	0e 94 56 00 	call	0xac	; 0xac <put_s>
 120:	ff 91       	pop	r31
 122:	ef 91       	pop	r30
 124:	bf 91       	pop	r27
 126:	af 91       	pop	r26
 128:	9f 91       	pop	r25
 12a:	8f 91       	pop	r24
 12c:	7f 91       	pop	r23
 12e:	6f 91       	pop	r22
 130:	5f 91       	pop	r21
 132:	4f 91       	pop	r20
 134:	3f 91       	pop	r19
 136:	2f 91       	pop	r18
 138:	0f 90       	pop	r0
 13a:	0f be       	out	0x3f, r0	; 63
 13c:	0f 90       	pop	r0
 13e:	1f 90       	pop	r1
 140:	18 95       	reti

00000142 <main>:
 142:	cf 93       	push	r28
 144:	df 93       	push	r29
 146:	8f ef       	ldi	r24, 0xFF	; 255
 148:	8b bb       	out	0x1b, r24	; 27
 14a:	85 bb       	out	0x15, r24	; 21
 14c:	82 bb       	out	0x12, r24	; 18
 14e:	82 e0       	ldi	r24, 0x02	; 2
 150:	81 bb       	out	0x11, r24	; 17
 152:	0e 94 49 00 	call	0x92	; 0x92 <usart_init>
 156:	8c e7       	ldi	r24, 0x7C	; 124
 158:	90 e0       	ldi	r25, 0x00	; 0
 15a:	0e 94 56 00 	call	0xac	; 0xac <put_s>
 15e:	78 94       	sei
 160:	c8 e8       	ldi	r28, 0x88	; 136
 162:	d0 e0       	ldi	r29, 0x00	; 0
 164:	ce 01       	movw	r24, r28
 166:	0e 94 56 00 	call	0xac	; 0xac <put_s>
 16a:	20 e0       	ldi	r18, 0x00	; 0
 16c:	80 e5       	ldi	r24, 0x50	; 80
 16e:	93 ec       	ldi	r25, 0xC3	; 195
 170:	01 97       	sbiw	r24, 0x01	; 1
 172:	f1 f7       	brne	.-4      	; 0x170 <main+0x2e>
 174:	2f 5f       	subi	r18, 0xFF	; 255
 176:	2e 31       	cpi	r18, 0x1E	; 30
 178:	c9 f7       	brne	.-14     	; 0x16c <main+0x2a>
 17a:	f4 cf       	rjmp	.-24     	; 0x164 <main+0x22>

0000017c <_exit>:
 17c:	ff cf       	rjmp	.-2      	; 0x17c <_exit>

⌨️ 快捷键说明

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