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

📄 m128_boot.lss

📁 ATMEGA128自己用的BOOT程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:

m128_boot.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .data         00000132  00800100  0001f04e  000010e2  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  1 .text         0000104e  0001e000  0001e000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .bss          000002af  00800232  00800232  00001214  2**0
                  ALLOC
  3 .noinit       00000000  008004e1  008004e1  00001214  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  00001214  2**0
                  CONTENTS
  5 .debug_aranges 00000014  00000000  00000000  00001214  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 000001f6  00000000  00000000  00001228  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   0000057f  00000000  00000000  0000141e  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 0000014e  00000000  00000000  0000199d  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   00000ada  00000000  00000000  00001aeb  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    000002ac  00000000  00000000  000025c5  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

0001e000 <__vectors>:
   1e000:	0c 94 46 f0 	jmp	0x1e08c
   1e004:	0c 94 63 f0 	jmp	0x1e0c6
   1e008:	0c 94 63 f0 	jmp	0x1e0c6
   1e00c:	0c 94 63 f0 	jmp	0x1e0c6
   1e010:	0c 94 63 f0 	jmp	0x1e0c6
   1e014:	0c 94 63 f0 	jmp	0x1e0c6
   1e018:	0c 94 63 f0 	jmp	0x1e0c6
   1e01c:	0c 94 63 f0 	jmp	0x1e0c6
   1e020:	0c 94 63 f0 	jmp	0x1e0c6
   1e024:	0c 94 63 f0 	jmp	0x1e0c6
   1e028:	0c 94 63 f0 	jmp	0x1e0c6
   1e02c:	0c 94 63 f0 	jmp	0x1e0c6
   1e030:	0c 94 63 f0 	jmp	0x1e0c6
   1e034:	0c 94 63 f0 	jmp	0x1e0c6
   1e038:	0c 94 63 f0 	jmp	0x1e0c6
   1e03c:	0c 94 63 f0 	jmp	0x1e0c6
   1e040:	0c 94 63 f0 	jmp	0x1e0c6
   1e044:	0c 94 63 f0 	jmp	0x1e0c6
   1e048:	0c 94 f7 f0 	jmp	0x1e1ee
   1e04c:	0c 94 63 f0 	jmp	0x1e0c6
   1e050:	0c 94 63 f0 	jmp	0x1e0c6
   1e054:	0c 94 63 f0 	jmp	0x1e0c6
   1e058:	0c 94 63 f0 	jmp	0x1e0c6
   1e05c:	0c 94 63 f0 	jmp	0x1e0c6
   1e060:	0c 94 63 f0 	jmp	0x1e0c6
   1e064:	0c 94 63 f0 	jmp	0x1e0c6
   1e068:	0c 94 63 f0 	jmp	0x1e0c6
   1e06c:	0c 94 63 f0 	jmp	0x1e0c6
   1e070:	0c 94 63 f0 	jmp	0x1e0c6
   1e074:	0c 94 63 f0 	jmp	0x1e0c6
   1e078:	0c 94 63 f0 	jmp	0x1e0c6
   1e07c:	0c 94 63 f0 	jmp	0x1e0c6
   1e080:	0c 94 63 f0 	jmp	0x1e0c6
   1e084:	0c 94 63 f0 	jmp	0x1e0c6
   1e088:	0c 94 63 f0 	jmp	0x1e0c6

0001e08c <__ctors_end>:
   1e08c:	11 24       	eor	r1, r1
   1e08e:	1f be       	out	0x3f, r1	; 63
   1e090:	cf ef       	ldi	r28, 0xFF	; 255
   1e092:	d0 e1       	ldi	r29, 0x10	; 16
   1e094:	de bf       	out	0x3e, r29	; 62
   1e096:	cd bf       	out	0x3d, r28	; 61

0001e098 <__do_copy_data>:
   1e098:	12 e0       	ldi	r17, 0x02	; 2
   1e09a:	a0 e0       	ldi	r26, 0x00	; 0
   1e09c:	b1 e0       	ldi	r27, 0x01	; 1
   1e09e:	ee e4       	ldi	r30, 0x4E	; 78
   1e0a0:	f0 ef       	ldi	r31, 0xF0	; 240
   1e0a2:	01 e0       	ldi	r16, 0x01	; 1
   1e0a4:	0b bf       	out	0x3b, r16	; 59
   1e0a6:	02 c0       	rjmp	.+4      	; 0x1e0ac

0001e0a8 <.__do_copy_data_loop>:
   1e0a8:	07 90       	elpm	r0, Z+
   1e0aa:	0d 92       	st	X+, r0

0001e0ac <.__do_copy_data_start>:
   1e0ac:	a2 33       	cpi	r26, 0x32	; 50
   1e0ae:	b1 07       	cpc	r27, r17
   1e0b0:	d9 f7       	brne	.-10     	; 0x1e0a8

0001e0b2 <__do_clear_bss>:
   1e0b2:	14 e0       	ldi	r17, 0x04	; 4
   1e0b4:	a2 e3       	ldi	r26, 0x32	; 50
   1e0b6:	b2 e0       	ldi	r27, 0x02	; 2
   1e0b8:	01 c0       	rjmp	.+2      	; 0x1e0bc

0001e0ba <.do_clear_bss_loop>:
   1e0ba:	1d 92       	st	X+, r1

0001e0bc <.do_clear_bss_start>:
   1e0bc:	a1 3e       	cpi	r26, 0xE1	; 225
   1e0be:	b1 07       	cpc	r27, r17
   1e0c0:	e1 f7       	brne	.-8      	; 0x1e0ba
   1e0c2:	0c 94 a0 f2 	jmp	0x1e540

0001e0c6 <__bad_interrupt>:
   1e0c6:	0c 94 00 f0 	jmp	0x1e000

0001e0ca <port_init>:
   1e0ca:	1b ba       	out	0x1b, r1	; 27
   1e0cc:	1a ba       	out	0x1a, r1	; 26
   1e0ce:	8f e7       	ldi	r24, 0x7F	; 127
   1e0d0:	88 bb       	out	0x18, r24	; 24
   1e0d2:	87 bb       	out	0x17, r24	; 23
   1e0d4:	15 ba       	out	0x15, r1	; 21
   1e0d6:	14 ba       	out	0x14, r1	; 20
   1e0d8:	88 e0       	ldi	r24, 0x08	; 8
   1e0da:	82 bb       	out	0x12, r24	; 18
   1e0dc:	81 bb       	out	0x11, r24	; 17
   1e0de:	8e e0       	ldi	r24, 0x0E	; 14
   1e0e0:	83 b9       	out	0x03, r24	; 3
   1e0e2:	82 b9       	out	0x02, r24	; 2
   1e0e4:	8f e0       	ldi	r24, 0x0F	; 15
   1e0e6:	80 93 62 00 	sts	0x0062, r24
   1e0ea:	80 93 61 00 	sts	0x0061, r24
   1e0ee:	88 e1       	ldi	r24, 0x18	; 24
   1e0f0:	80 93 65 00 	sts	0x0065, r24
   1e0f4:	80 93 64 00 	sts	0x0064, r24
   1e0f8:	10 92 11 ff 	sts	0xFF11, r1
   1e0fc:	10 92 12 ff 	sts	0xFF12, r1
   1e100:	10 92 13 ff 	sts	0xFF13, r1
   1e104:	10 92 14 ff 	sts	0xFF14, r1
   1e108:	08 95       	ret

0001e10a <cpuinit>:
   1e10a:	0e 94 65 f0 	call	0x1e0ca
   1e10e:	13 be       	out	0x33, r1	; 51
   1e110:	c4 98       	cbi	0x18, 4	; 24
   1e112:	80 91 11 ff 	lds	r24, 0xFF11
   1e116:	81 60       	ori	r24, 0x01	; 1
   1e118:	80 93 11 ff 	sts	0xFF11, r24
   1e11c:	80 91 11 ff 	lds	r24, 0xFF11
   1e120:	82 60       	ori	r24, 0x02	; 2
   1e122:	80 93 11 ff 	sts	0xFF11, r24
   1e126:	80 91 13 ff 	lds	r24, 0xFF13
   1e12a:	81 60       	ori	r24, 0x01	; 1
   1e12c:	80 93 13 ff 	sts	0xFF13, r24
   1e130:	80 91 13 ff 	lds	r24, 0xFF13
   1e134:	84 60       	ori	r24, 0x04	; 4
   1e136:	80 93 13 ff 	sts	0xFF13, r24
   1e13a:	80 91 13 ff 	lds	r24, 0xFF13
   1e13e:	82 60       	ori	r24, 0x02	; 2
   1e140:	80 93 13 ff 	sts	0xFF13, r24
   1e144:	3d ef       	ldi	r19, 0xFD	; 253
   1e146:	80 91 12 ff 	lds	r24, 0xFF12
   1e14a:	83 23       	and	r24, r19
   1e14c:	80 93 12 ff 	sts	0xFF12, r24
   1e150:	2e ef       	ldi	r18, 0xFE	; 254
   1e152:	80 91 12 ff 	lds	r24, 0xFF12
   1e156:	82 23       	and	r24, r18
   1e158:	80 93 12 ff 	sts	0xFF12, r24
   1e15c:	c5 98       	cbi	0x18, 5	; 24
   1e15e:	1f bc       	out	0x2f, r1	; 47
   1e160:	1e bc       	out	0x2e, r1	; 46
   1e162:	c2 9a       	sbi	0x18, 2	; 24
   1e164:	80 91 65 00 	lds	r24, 0x0065
   1e168:	80 61       	ori	r24, 0x10	; 16
   1e16a:	80 93 65 00 	sts	0x0065, r24
   1e16e:	c0 9a       	sbi	0x18, 0	; 24
   1e170:	c1 9a       	sbi	0x18, 1	; 24
   1e172:	c3 9a       	sbi	0x18, 3	; 24
   1e174:	80 91 65 00 	lds	r24, 0x0065
   1e178:	88 60       	ori	r24, 0x08	; 8
   1e17a:	80 93 65 00 	sts	0x0065, r24
   1e17e:	80 91 11 ff 	lds	r24, 0xFF11
   1e182:	82 23       	and	r24, r18
   1e184:	80 93 11 ff 	sts	0xFF11, r24
   1e188:	80 91 11 ff 	lds	r24, 0xFF11
   1e18c:	83 23       	and	r24, r19
   1e18e:	80 93 11 ff 	sts	0xFF11, r24
   1e192:	13 be       	out	0x33, r1	; 51
   1e194:	c4 9a       	sbi	0x18, 4	; 24
   1e196:	9b ef       	ldi	r25, 0xFB	; 251
   1e198:	80 91 14 ff 	lds	r24, 0xFF14
   1e19c:	89 23       	and	r24, r25
   1e19e:	80 93 14 ff 	sts	0xFF14, r24
   1e1a2:	80 91 13 ff 	lds	r24, 0xFF13
   1e1a6:	82 23       	and	r24, r18
   1e1a8:	80 93 13 ff 	sts	0xFF13, r24
   1e1ac:	80 91 13 ff 	lds	r24, 0xFF13
   1e1b0:	89 23       	and	r24, r25
   1e1b2:	80 93 13 ff 	sts	0xFF13, r24
   1e1b6:	80 91 13 ff 	lds	r24, 0xFF13
   1e1ba:	83 23       	and	r24, r19
   1e1bc:	80 93 13 ff 	sts	0xFF13, r24
   1e1c0:	80 91 62 00 	lds	r24, 0x0062
   1e1c4:	88 60       	ori	r24, 0x08	; 8
   1e1c6:	80 93 62 00 	sts	0x0062, r24
   1e1ca:	80 91 62 00 	lds	r24, 0x0062
   1e1ce:	84 60       	ori	r24, 0x04	; 4
   1e1d0:	80 93 62 00 	sts	0x0062, r24
   1e1d4:	80 91 62 00 	lds	r24, 0x0062
   1e1d8:	82 60       	ori	r24, 0x02	; 2
   1e1da:	80 93 62 00 	sts	0x0062, r24
   1e1de:	1a 9a       	sbi	0x03, 2	; 3
   1e1e0:	80 91 62 00 	lds	r24, 0x0062
   1e1e4:	81 60       	ori	r24, 0x01	; 1
   1e1e6:	80 93 62 00 	sts	0x0062, r24
   1e1ea:	1b 9a       	sbi	0x03, 3	; 3
   1e1ec:	08 95       	ret

0001e1ee <__vector_18>:
   1e1ee:	1f 92       	push	r1
   1e1f0:	0f 92       	push	r0
   1e1f2:	0f b6       	in	r0, 0x3f	; 63
   1e1f4:	0f 92       	push	r0
   1e1f6:	11 24       	eor	r1, r1
   1e1f8:	8f 93       	push	r24
   1e1fa:	9f 93       	push	r25
   1e1fc:	ef 93       	push	r30
   1e1fe:	ff 93       	push	r31
   1e200:	8b b1       	in	r24, 0x0b	; 11
   1e202:	9c b1       	in	r25, 0x0c	; 12
   1e204:	80 91 3b 02 	lds	r24, 0x023B
   1e208:	e8 2f       	mov	r30, r24
   1e20a:	ff 27       	eor	r31, r31
   1e20c:	e0 5c       	subi	r30, 0xC0	; 192
   1e20e:	fd 4f       	sbci	r31, 0xFD	; 253
   1e210:	90 83       	st	Z, r25
   1e212:	80 91 3b 02 	lds	r24, 0x023B
   1e216:	8f 5f       	subi	r24, 0xFF	; 255
   1e218:	80 93 3b 02 	sts	0x023B, r24
   1e21c:	80 91 3b 02 	lds	r24, 0x023B
   1e220:	86 39       	cpi	r24, 0x96	; 150
   1e222:	11 f4       	brne	.+4      	; 0x1e228
   1e224:	10 92 3b 02 	sts	0x023B, r1
   1e228:	80 91 d6 02 	lds	r24, 0x02D6
   1e22c:	8f 5f       	subi	r24, 0xFF	; 255
   1e22e:	80 93 d6 02 	sts	0x02D6, r24
   1e232:	80 91 d6 02 	lds	r24, 0x02D6
   1e236:	86 39       	cpi	r24, 0x96	; 150
   1e238:	29 f4       	brne	.+10     	; 0x1e244
   1e23a:	10 92 d6 02 	sts	0x02D6, r1
   1e23e:	81 e0       	ldi	r24, 0x01	; 1
   1e240:	80 93 3f 02 	sts	0x023F, r24
   1e244:	ff 91       	pop	r31
   1e246:	ef 91       	pop	r30
   1e248:	9f 91       	pop	r25
   1e24a:	8f 91       	pop	r24
   1e24c:	0f 90       	pop	r0
   1e24e:	0f be       	out	0x3f, r0	; 63
   1e250:	0f 90       	pop	r0
   1e252:	1f 90       	pop	r1
   1e254:	18 95       	reti

0001e256 <get_char>:
   1e256:	80 91 d6 02 	lds	r24, 0x02D6
   1e25a:	88 23       	and	r24, r24
   1e25c:	e1 f3       	breq	.-8      	; 0x1e256
   1e25e:	80 91 d8 02 	lds	r24, 0x02D8
   1e262:	e8 2f       	mov	r30, r24
   1e264:	ff 27       	eor	r31, r31
   1e266:	e0 5c       	subi	r30, 0xC0	; 192
   1e268:	fd 4f       	sbci	r31, 0xFD	; 253
   1e26a:	e0 81       	ld	r30, Z
   1e26c:	80 91 d8 02 	lds	r24, 0x02D8
   1e270:	8f 5f       	subi	r24, 0xFF	; 255
   1e272:	80 93 d8 02 	sts	0x02D8, r24
   1e276:	80 91 d8 02 	lds	r24, 0x02D8
   1e27a:	86 39       	cpi	r24, 0x96	; 150
   1e27c:	11 f4       	brne	.+4      	; 0x1e282
   1e27e:	10 92 d8 02 	sts	0x02D8, r1
   1e282:	9f b7       	in	r25, 0x3f	; 63
   1e284:	f8 94       	cli
   1e286:	80 91 d6 02 	lds	r24, 0x02D6
   1e28a:	81 50       	subi	r24, 0x01	; 1
   1e28c:	80 93 d6 02 	sts	0x02D6, r24
   1e290:	78 94       	sei
   1e292:	9f bf       	out	0x3f, r25	; 63
   1e294:	8e 2f       	mov	r24, r30
   1e296:	99 27       	eor	r25, r25
   1e298:	08 95       	ret

0001e29a <write_one_page_addr>:
   1e29a:	cf 92       	push	r12
   1e29c:	df 92       	push	r13
   1e29e:	ef 92       	push	r14
   1e2a0:	ff 92       	push	r15
   1e2a2:	0f 93       	push	r16
   1e2a4:	1f 93       	push	r17
   1e2a6:	cf 93       	push	r28
   1e2a8:	df 93       	push	r29
   1e2aa:	7b 01       	movw	r14, r22
   1e2ac:	8c 01       	movw	r16, r24
   1e2ae:	ea 01       	movw	r28, r20
   1e2b0:	80 91 d9 02 	lds	r24, 0x02D9
   1e2b4:	90 91 da 02 	lds	r25, 0x02DA
   1e2b8:	a0 91 db 02 	lds	r26, 0x02DB
   1e2bc:	b0 91 dc 02 	lds	r27, 0x02DC
   1e2c0:	e8 16       	cp	r14, r24
   1e2c2:	f9 06       	cpc	r15, r25
   1e2c4:	0a 07       	cpc	r16, r26
   1e2c6:	1b 07       	cpc	r17, r27
   1e2c8:	68 f0       	brcs	.+26     	; 0x1e2e4
   1e2ca:	80 91 37 02 	lds	r24, 0x0237
   1e2ce:	90 91 38 02 	lds	r25, 0x0238
   1e2d2:	a0 91 39 02 	lds	r26, 0x0239
   1e2d6:	b0 91 3a 02 	lds	r27, 0x023A
   1e2da:	8e 15       	cp	r24, r14
   1e2dc:	9f 05       	cpc	r25, r15
   1e2de:	a0 07       	cpc	r26, r16
   1e2e0:	b1 07       	cpc	r27, r17
   1e2e2:	30 f4       	brcc	.+12     	; 0x1e2f0
   1e2e4:	82 e0       	ldi	r24, 0x02	; 2
   1e2e6:	90 e0       	ldi	r25, 0x00	; 0
   1e2e8:	56 c0       	rjmp	.+172    	; 0x1e396
   1e2ea:	81 e0       	ldi	r24, 0x01	; 1
   1e2ec:	90 e0       	ldi	r25, 0x00	; 0
   1e2ee:	53 c0       	rjmp	.+166    	; 0x1e396
   1e2f0:	83 e0       	ldi	r24, 0x03	; 3
   1e2f2:	f7 01       	movw	r30, r14
   1e2f4:	00 93 5b 00 	sts	0x005B, r16
   1e2f8:	80 93 68 00 	sts	0x0068, r24

⌨️ 快捷键说明

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