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

📄 m16_boot.lss

📁 单片机BOOT程序
💻 LSS
📖 第 1 页 / 共 2 页
字号:
    39cc:	8d e0       	ldi	r24, 0x0D	; 13
    39ce:	8e bd       	out	0x2e, r24	; 46
    39d0:	1b b8       	out	0x0b, r1	; 11
    39d2:	2a b9       	out	0x0a, r18	; 10
    39d4:	86 e8       	ldi	r24, 0x86	; 134
    39d6:	80 bd       	out	0x20, r24	; 32
    39d8:	10 bc       	out	0x20, r1	; 32
    39da:	8b e0       	ldi	r24, 0x0B	; 11
    39dc:	89 b9       	out	0x09, r24	; 9
    39de:	80 e6       	ldi	r24, 0x60	; 96
    39e0:	90 e0       	ldi	r25, 0x00	; 0
    39e2:	0e 94 9c 1c 	call	0x3938	; 0x3938 <putstr>
    39e6:	10 92 b3 00 	sts	0x00B3, r1
    39ea:	15 e0       	ldi	r17, 0x05	; 5
    39ec:	08 e9       	ldi	r16, 0x98	; 152
    39ee:	e0 2e       	mov	r14, r16
    39f0:	00 e0       	ldi	r16, 0x00	; 0
    39f2:	f0 2e       	mov	r15, r16
    39f4:	c6 e8       	ldi	r28, 0x86	; 134
    39f6:	d0 e0       	ldi	r29, 0x00	; 0
    39f8:	08 b6       	in	r0, 0x38	; 56
    39fa:	04 fe       	sbrs	r0, 4
    39fc:	22 c0       	rjmp	.+68     	; 0x3a42 <main+0x9c>
    39fe:	88 b7       	in	r24, 0x38	; 56
    3a00:	80 61       	ori	r24, 0x10	; 16
    3a02:	88 bf       	out	0x38, r24	; 56
    3a04:	11 50       	subi	r17, 0x01	; 1
    3a06:	29 f4       	brne	.+10     	; 0x3a12 <main+0x6c>
    3a08:	ce 01       	movw	r24, r28
    3a0a:	0e 94 9c 1c 	call	0x3938	; 0x3938 <putstr>
    3a0e:	0e 94 8a 1c 	call	0x3914	; 0x3914 <quit>
    3a12:	c7 01       	movw	r24, r14
    3a14:	0e 94 9c 1c 	call	0x3938	; 0x3938 <putstr>
    3a18:	81 2f       	mov	r24, r17
    3a1a:	82 95       	swap	r24
    3a1c:	8f 70       	andi	r24, 0x0F	; 15
    3a1e:	8a 30       	cpi	r24, 0x0A	; 10
    3a20:	10 f4       	brcc	.+4      	; 0x3a26 <main+0x80>
    3a22:	80 5d       	subi	r24, 0xD0	; 208
    3a24:	01 c0       	rjmp	.+2      	; 0x3a28 <main+0x82>
    3a26:	89 5c       	subi	r24, 0xC9	; 201
    3a28:	0e 94 92 1c 	call	0x3924	; 0x3924 <WriteCom>
    3a2c:	1a 30       	cpi	r17, 0x0A	; 10
    3a2e:	20 f4       	brcc	.+8      	; 0x3a38 <main+0x92>
    3a30:	10 5d       	subi	r17, 0xD0	; 208
    3a32:	81 2f       	mov	r24, r17
    3a34:	10 53       	subi	r17, 0x30	; 48
    3a36:	03 c0       	rjmp	.+6      	; 0x3a3e <main+0x98>
    3a38:	19 5c       	subi	r17, 0xC9	; 201
    3a3a:	81 2f       	mov	r24, r17
    3a3c:	17 53       	subi	r17, 0x37	; 55
    3a3e:	0e 94 92 1c 	call	0x3924	; 0x3924 <WriteCom>
    3a42:	5f 9b       	sbis	0x0b, 7	; 11
    3a44:	d9 cf       	rjmp	.-78     	; 0x39f8 <main+0x52>
    3a46:	8c b1       	in	r24, 0x0c	; 12
    3a48:	84 36       	cpi	r24, 0x64	; 100
    3a4a:	11 f0       	breq	.+4      	; 0x3a50 <main+0xaa>
    3a4c:	84 34       	cpi	r24, 0x44	; 68
    3a4e:	a1 f6       	brne	.-88     	; 0x39f8 <main+0x52>
    3a50:	91 e0       	ldi	r25, 0x01	; 1
    3a52:	08 b6       	in	r0, 0x38	; 56
    3a54:	04 fe       	sbrs	r0, 4
    3a56:	09 c0       	rjmp	.+18     	; 0x3a6a <main+0xc4>
    3a58:	88 b7       	in	r24, 0x38	; 56
    3a5a:	80 61       	ori	r24, 0x10	; 16
    3a5c:	88 bf       	out	0x38, r24	; 56
    3a5e:	91 50       	subi	r25, 0x01	; 1
    3a60:	21 f4       	brne	.+8      	; 0x3a6a <main+0xc4>
    3a62:	83 e4       	ldi	r24, 0x43	; 67
    3a64:	0e 94 92 1c 	call	0x3924	; 0x3924 <WriteCom>
    3a68:	93 e0       	ldi	r25, 0x03	; 3
    3a6a:	5f 9b       	sbis	0x0b, 7	; 11
    3a6c:	f2 cf       	rjmp	.-28     	; 0x3a52 <main+0xac>
    3a6e:	8c b1       	in	r24, 0x0c	; 12
    3a70:	81 30       	cpi	r24, 0x01	; 1
    3a72:	79 f7       	brne	.-34     	; 0x3a52 <main+0xac>
    3a74:	1e bc       	out	0x2e, r1	; 46
    3a76:	10 92 b2 00 	sts	0x00B2, r1
    3a7a:	10 92 b5 00 	sts	0x00B5, r1
    3a7e:	10 92 b4 00 	sts	0x00B4, r1
    3a82:	ff 24       	eor	r15, r15
    3a84:	ee 24       	eor	r14, r14
    3a86:	c6 e3       	ldi	r28, 0x36	; 54
    3a88:	d1 e0       	ldi	r29, 0x01	; 1
    3a8a:	e3 94       	inc	r14
    3a8c:	5f 9b       	sbis	0x0b, 7	; 11
    3a8e:	fe cf       	rjmp	.-4      	; 0x3a8c <main+0xe6>
    3a90:	9c b1       	in	r25, 0x0c	; 12
    3a92:	90 93 36 01 	sts	0x0136, r25
    3a96:	5f 9b       	sbis	0x0b, 7	; 11
    3a98:	fe cf       	rjmp	.-4      	; 0x3a96 <main+0xf0>
    3a9a:	8c b1       	in	r24, 0x0c	; 12
    3a9c:	80 95       	com	r24
    3a9e:	80 93 b3 00 	sts	0x00B3, r24
    3aa2:	e9 16       	cp	r14, r25
    3aa4:	09 f0       	breq	.+2      	; 0x3aa8 <main+0x102>
    3aa6:	96 c0       	rjmp	.+300    	; 0x3bd4 <main+0x22e>
    3aa8:	e8 16       	cp	r14, r24
    3aaa:	09 f0       	breq	.+2      	; 0x3aae <main+0x108>
    3aac:	93 c0       	rjmp	.+294    	; 0x3bd4 <main+0x22e>
    3aae:	90 91 b2 00 	lds	r25, 0x00B2
    3ab2:	20 e0       	ldi	r18, 0x00	; 0
    3ab4:	0a c0       	rjmp	.+20     	; 0x3aca <main+0x124>
    3ab6:	5f 9b       	sbis	0x0b, 7	; 11
    3ab8:	fe cf       	rjmp	.-4      	; 0x3ab6 <main+0x110>
    3aba:	8c b1       	in	r24, 0x0c	; 12
    3abc:	e9 2f       	mov	r30, r25
    3abe:	f0 e0       	ldi	r31, 0x00	; 0
    3ac0:	ea 54       	subi	r30, 0x4A	; 74
    3ac2:	ff 4f       	sbci	r31, 0xFF	; 255
    3ac4:	80 83       	st	Z, r24
    3ac6:	2f 5f       	subi	r18, 0xFF	; 255
    3ac8:	9f 5f       	subi	r25, 0xFF	; 255
    3aca:	20 38       	cpi	r18, 0x80	; 128
    3acc:	a1 f7       	brne	.-24     	; 0x3ab6 <main+0x110>
    3ace:	90 93 b2 00 	sts	0x00B2, r25
    3ad2:	5f 9b       	sbis	0x0b, 7	; 11
    3ad4:	fe cf       	rjmp	.-4      	; 0x3ad2 <main+0x12c>
    3ad6:	1c b1       	in	r17, 0x0c	; 12
    3ad8:	5f 9b       	sbis	0x0b, 7	; 11
    3ada:	fe cf       	rjmp	.-4      	; 0x3ad8 <main+0x132>
    3adc:	0c b1       	in	r16, 0x0c	; 12
    3ade:	89 2f       	mov	r24, r25
    3ae0:	90 e0       	ldi	r25, 0x00	; 0
    3ae2:	8a 5c       	subi	r24, 0xCA	; 202
    3ae4:	9f 4f       	sbci	r25, 0xFF	; 255
    3ae6:	0e 94 a9 1c 	call	0x3952	; 0x3952 <crc16>
    3aea:	80 91 36 01 	lds	r24, 0x0136
    3aee:	18 17       	cp	r17, r24
    3af0:	09 f0       	breq	.+2      	; 0x3af4 <main+0x14e>
    3af2:	70 c0       	rjmp	.+224    	; 0x3bd4 <main+0x22e>
    3af4:	80 91 b3 00 	lds	r24, 0x00B3
    3af8:	08 17       	cp	r16, r24
    3afa:	09 f0       	breq	.+2      	; 0x3afe <main+0x158>
    3afc:	6b c0       	rjmp	.+214    	; 0x3bd4 <main+0x22e>
    3afe:	80 91 b4 00 	lds	r24, 0x00B4
    3b02:	90 91 b5 00 	lds	r25, 0x00B5
    3b06:	80 50       	subi	r24, 0x00	; 0
    3b08:	98 43       	sbci	r25, 0x38	; 56
    3b0a:	b0 f0       	brcs	.+44     	; 0x3b38 <main+0x192>
    3b0c:	1a c0       	rjmp	.+52     	; 0x3b42 <main+0x19c>
    3b0e:	fe 01       	movw	r30, r28
    3b10:	e8 1b       	sub	r30, r24
    3b12:	f1 09       	sbc	r31, r1
    3b14:	cf 01       	movw	r24, r30
    3b16:	0e 94 49 1c 	call	0x3892	; 0x3892 <write_one_page>
    3b1a:	80 91 b4 00 	lds	r24, 0x00B4
    3b1e:	90 91 b5 00 	lds	r25, 0x00B5
    3b22:	80 58       	subi	r24, 0x80	; 128
    3b24:	9f 4f       	sbci	r25, 0xFF	; 255
    3b26:	90 93 b5 00 	sts	0x00B5, r25
    3b2a:	80 93 b4 00 	sts	0x00B4, r24
    3b2e:	80 91 b2 00 	lds	r24, 0x00B2
    3b32:	80 58       	subi	r24, 0x80	; 128
    3b34:	80 93 b2 00 	sts	0x00B2, r24
    3b38:	80 91 b2 00 	lds	r24, 0x00B2
    3b3c:	88 23       	and	r24, r24
    3b3e:	39 f7       	brne	.-50     	; 0x3b0e <main+0x168>
    3b40:	02 c0       	rjmp	.+4      	; 0x3b46 <main+0x1a0>
    3b42:	10 92 b2 00 	sts	0x00B2, r1
    3b46:	20 91 b4 00 	lds	r18, 0x00B4
    3b4a:	30 91 b5 00 	lds	r19, 0x00B5
    3b4e:	f8 e3       	ldi	r31, 0x38	; 56
    3b50:	21 30       	cpi	r18, 0x01	; 1
    3b52:	3f 07       	cpc	r19, r31
    3b54:	08 f0       	brcs	.+2      	; 0x3b58 <main+0x1b2>
    3b56:	39 c0       	rjmp	.+114    	; 0x3bca <main+0x224>
    3b58:	81 e1       	ldi	r24, 0x11	; 17
    3b5a:	80 93 57 00 	sts	0x0057, r24
    3b5e:	e8 95       	spm
    3b60:	81 e0       	ldi	r24, 0x01	; 1
    3b62:	80 93 b3 00 	sts	0x00B3, r24
    3b66:	10 92 37 01 	sts	0x0137, r1
    3b6a:	40 e0       	ldi	r20, 0x00	; 0
    3b6c:	b9 01       	movw	r22, r18
    3b6e:	60 58       	subi	r22, 0x80	; 128
    3b70:	70 40       	sbci	r23, 0x00	; 0
    3b72:	14 c0       	rjmp	.+40     	; 0x3b9c <main+0x1f6>
    3b74:	a4 2f       	mov	r26, r20
    3b76:	b0 e0       	ldi	r27, 0x00	; 0
    3b78:	cb 01       	movw	r24, r22
    3b7a:	8a 0f       	add	r24, r26
    3b7c:	9b 1f       	adc	r25, r27
    3b7e:	fc 01       	movw	r30, r24
    3b80:	94 91       	lpm	r25, Z
    3b82:	24 2f       	mov	r18, r20
    3b84:	2f 5f       	subi	r18, 0xFF	; 255
    3b86:	aa 54       	subi	r26, 0x4A	; 74
    3b88:	bf 4f       	sbci	r27, 0xFF	; 255
    3b8a:	8c 91       	ld	r24, X
    3b8c:	98 17       	cp	r25, r24
    3b8e:	29 f0       	breq	.+10     	; 0x3b9a <main+0x1f4>
    3b90:	40 93 37 01 	sts	0x0137, r20
    3b94:	10 92 b3 00 	sts	0x00B3, r1
    3b98:	05 c0       	rjmp	.+10     	; 0x3ba4 <main+0x1fe>
    3b9a:	42 2f       	mov	r20, r18
    3b9c:	47 ff       	sbrs	r20, 7
    3b9e:	ea cf       	rjmp	.-44     	; 0x3b74 <main+0x1ce>
    3ba0:	40 93 37 01 	sts	0x0137, r20
    3ba4:	80 91 b3 00 	lds	r24, 0x00B3
    3ba8:	88 23       	and	r24, r24
    3baa:	79 f4       	brne	.+30     	; 0x3bca <main+0x224>
    3bac:	85 e1       	ldi	r24, 0x15	; 21
    3bae:	0e 94 92 1c 	call	0x3924	; 0x3924 <WriteCom>
    3bb2:	f3 94       	inc	r15
    3bb4:	80 91 b4 00 	lds	r24, 0x00B4
    3bb8:	90 91 b5 00 	lds	r25, 0x00B5
    3bbc:	80 58       	subi	r24, 0x80	; 128
    3bbe:	90 40       	sbci	r25, 0x00	; 0
    3bc0:	90 93 b5 00 	sts	0x00B5, r25
    3bc4:	80 93 b4 00 	sts	0x00B4, r24
    3bc8:	09 c0       	rjmp	.+18     	; 0x3bdc <main+0x236>
    3bca:	86 e0       	ldi	r24, 0x06	; 6
    3bcc:	0e 94 92 1c 	call	0x3924	; 0x3924 <WriteCom>
    3bd0:	ff 24       	eor	r15, r15
    3bd2:	07 c0       	rjmp	.+14     	; 0x3be2 <main+0x23c>
    3bd4:	85 e1       	ldi	r24, 0x15	; 21
    3bd6:	0e 94 92 1c 	call	0x3924	; 0x3924 <WriteCom>
    3bda:	f3 94       	inc	r15
    3bdc:	f3 e0       	ldi	r31, 0x03	; 3
    3bde:	ff 15       	cp	r31, r15
    3be0:	30 f0       	brcs	.+12     	; 0x3bee <main+0x248>
    3be2:	5f 9b       	sbis	0x0b, 7	; 11
    3be4:	fe cf       	rjmp	.-4      	; 0x3be2 <main+0x23c>
    3be6:	8c b1       	in	r24, 0x0c	; 12
    3be8:	84 30       	cpi	r24, 0x04	; 4
    3bea:	09 f0       	breq	.+2      	; 0x3bee <main+0x248>
    3bec:	4e cf       	rjmp	.-356    	; 0x3a8a <main+0xe4>
    3bee:	86 e0       	ldi	r24, 0x06	; 6
    3bf0:	0e 94 92 1c 	call	0x3924	; 0x3924 <WriteCom>
    3bf4:	ff 20       	and	r15, r15
    3bf6:	29 f4       	brne	.+10     	; 0x3c02 <main+0x25c>
    3bf8:	8b e9       	ldi	r24, 0x9B	; 155
    3bfa:	90 e0       	ldi	r25, 0x00	; 0
    3bfc:	0e 94 9c 1c 	call	0x3938	; 0x3938 <putstr>
    3c00:	0b c0       	rjmp	.+22     	; 0x3c18 <main+0x272>
    3c02:	86 ea       	ldi	r24, 0xA6	; 166
    3c04:	90 e0       	ldi	r25, 0x00	; 0
    3c06:	0e 94 9c 1c 	call	0x3938	; 0x3938 <putstr>
    3c0a:	81 e1       	ldi	r24, 0x11	; 17
    3c0c:	80 93 57 00 	sts	0x0057, r24
    3c10:	e8 95       	spm
    3c12:	e0 e0       	ldi	r30, 0x00	; 0
    3c14:	fc e1       	ldi	r31, 0x1C	; 28
    3c16:	09 95       	icall
    3c18:	0e 94 8a 1c 	call	0x3914	; 0x3914 <quit>
    3c1c:	80 e0       	ldi	r24, 0x00	; 0
    3c1e:	90 e0       	ldi	r25, 0x00	; 0
    3c20:	df 91       	pop	r29
    3c22:	cf 91       	pop	r28
    3c24:	1f 91       	pop	r17
    3c26:	0f 91       	pop	r16
    3c28:	ff 90       	pop	r15
    3c2a:	ef 90       	pop	r14
    3c2c:	08 95       	ret

00003c2e <_exit>:
    3c2e:	ff cf       	rjmp	.-2      	; 0x3c2e <_exit>

⌨️ 快捷键说明

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