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

📄 m128_boot.lss

📁 ATMEGA128自己用的BOOT程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:
   1e2fc:	e8 95       	spm
   1e2fe:	80 91 68 00 	lds	r24, 0x0068
   1e302:	80 fd       	sbrc	r24, 0
   1e304:	fc cf       	rjmp	.-8      	; 0x1e2fe
   1e306:	31 e0       	ldi	r19, 0x01	; 1
   1e308:	de 01       	movw	r26, r28
   1e30a:	40 e0       	ldi	r20, 0x00	; 0
   1e30c:	50 e0       	ldi	r21, 0x00	; 0
   1e30e:	60 e0       	ldi	r22, 0x00	; 0
   1e310:	70 e0       	ldi	r23, 0x00	; 0
   1e312:	ef ef       	ldi	r30, 0xFF	; 255
   1e314:	ce 2e       	mov	r12, r30
   1e316:	d1 2c       	mov	r13, r1
   1e318:	cc 0e       	add	r12, r28
   1e31a:	dd 1e       	adc	r13, r29
   1e31c:	fd 01       	movw	r30, r26
   1e31e:	81 81       	ldd	r24, Z+1	; 0x01
   1e320:	99 27       	eor	r25, r25
   1e322:	98 2f       	mov	r25, r24
   1e324:	88 27       	eor	r24, r24
   1e326:	2c 91       	ld	r18, X
   1e328:	82 0f       	add	r24, r18
   1e32a:	91 1d       	adc	r25, r1
   1e32c:	0c 01       	movw	r0, r24
   1e32e:	fa 01       	movw	r30, r20
   1e330:	60 93 5b 00 	sts	0x005B, r22
   1e334:	30 93 68 00 	sts	0x0068, r19
   1e338:	e8 95       	spm
   1e33a:	11 24       	eor	r1, r1
   1e33c:	4e 5f       	subi	r20, 0xFE	; 254
   1e33e:	5f 4f       	sbci	r21, 0xFF	; 255
   1e340:	6f 4f       	sbci	r22, 0xFF	; 255
   1e342:	7f 4f       	sbci	r23, 0xFF	; 255
   1e344:	12 96       	adiw	r26, 0x02	; 2
   1e346:	ca 16       	cp	r12, r26
   1e348:	db 06       	cpc	r13, r27
   1e34a:	40 f7       	brcc	.-48     	; 0x1e31c
   1e34c:	85 e0       	ldi	r24, 0x05	; 5
   1e34e:	f7 01       	movw	r30, r14
   1e350:	00 93 5b 00 	sts	0x005B, r16
   1e354:	80 93 68 00 	sts	0x0068, r24
   1e358:	e8 95       	spm
   1e35a:	80 91 68 00 	lds	r24, 0x0068
   1e35e:	80 fd       	sbrc	r24, 0
   1e360:	fc cf       	rjmp	.-8      	; 0x1e35a
   1e362:	81 e1       	ldi	r24, 0x11	; 17
   1e364:	80 93 68 00 	sts	0x0068, r24
   1e368:	e8 95       	spm
   1e36a:	de 01       	movw	r26, r28
   1e36c:	a8 01       	movw	r20, r16
   1e36e:	97 01       	movw	r18, r14
   1e370:	be 01       	movw	r22, r28
   1e372:	61 50       	subi	r22, 0x01	; 1
   1e374:	7f 4f       	sbci	r23, 0xFF	; 255
   1e376:	4b bf       	out	0x3b, r20	; 59
   1e378:	f9 01       	movw	r30, r18
   1e37a:	97 91       	elpm	r25, Z+
   1e37c:	8d 91       	ld	r24, X+
   1e37e:	98 17       	cp	r25, r24
   1e380:	09 f0       	breq	.+2      	; 0x1e384
   1e382:	b3 cf       	rjmp	.-154    	; 0x1e2ea
   1e384:	2f 5f       	subi	r18, 0xFF	; 255
   1e386:	3f 4f       	sbci	r19, 0xFF	; 255
   1e388:	4f 4f       	sbci	r20, 0xFF	; 255
   1e38a:	5f 4f       	sbci	r21, 0xFF	; 255
   1e38c:	6a 17       	cp	r22, r26
   1e38e:	7b 07       	cpc	r23, r27
   1e390:	90 f7       	brcc	.-28     	; 0x1e376
   1e392:	80 e0       	ldi	r24, 0x00	; 0
   1e394:	90 e0       	ldi	r25, 0x00	; 0
   1e396:	df 91       	pop	r29
   1e398:	cf 91       	pop	r28
   1e39a:	1f 91       	pop	r17
   1e39c:	0f 91       	pop	r16
   1e39e:	ff 90       	pop	r15
   1e3a0:	ef 90       	pop	r14
   1e3a2:	df 90       	pop	r13
   1e3a4:	cf 90       	pop	r12
   1e3a6:	08 95       	ret

0001e3a8 <WriteCom>:
   1e3a8:	8c b9       	out	0x0c, r24	; 12
   1e3aa:	5d 9b       	sbis	0x0b, 5	; 11
   1e3ac:	fe cf       	rjmp	.-4      	; 0x1e3aa
   1e3ae:	08 95       	ret

0001e3b0 <putstr>:
   1e3b0:	cf 93       	push	r28
   1e3b2:	df 93       	push	r29
   1e3b4:	ec 01       	movw	r28, r24
   1e3b6:	88 81       	ld	r24, Y
   1e3b8:	88 23       	and	r24, r24
   1e3ba:	31 f0       	breq	.+12     	; 0x1e3c8
   1e3bc:	89 91       	ld	r24, Y+
   1e3be:	0e 94 d4 f1 	call	0x1e3a8
   1e3c2:	88 81       	ld	r24, Y
   1e3c4:	88 23       	and	r24, r24
   1e3c6:	d1 f7       	brne	.-12     	; 0x1e3bc
   1e3c8:	df 91       	pop	r29
   1e3ca:	cf 91       	pop	r28
   1e3cc:	08 95       	ret

0001e3ce <hex_to_ascii>:
   1e3ce:	8f 70       	andi	r24, 0x0F	; 15
   1e3d0:	8a 30       	cpi	r24, 0x0A	; 10
   1e3d2:	18 f4       	brcc	.+6      	; 0x1e3da
   1e3d4:	80 5d       	subi	r24, 0xD0	; 208
   1e3d6:	99 27       	eor	r25, r25
   1e3d8:	08 95       	ret
   1e3da:	89 5c       	subi	r24, 0xC9	; 201
   1e3dc:	99 27       	eor	r25, r25
   1e3de:	08 95       	ret
   1e3e0:	08 95       	ret

0001e3e2 <put_data_to_arm>:
   1e3e2:	0f 93       	push	r16
   1e3e4:	1f 93       	push	r17
   1e3e6:	cf 93       	push	r28
   1e3e8:	df 93       	push	r29
   1e3ea:	ec 01       	movw	r28, r24
   1e3ec:	16 2f       	mov	r17, r22
   1e3ee:	8e e7       	ldi	r24, 0x7E	; 126
   1e3f0:	0e 94 d4 f1 	call	0x1e3a8
   1e3f4:	81 e8       	ldi	r24, 0x81	; 129
   1e3f6:	0e 94 d4 f1 	call	0x1e3a8
   1e3fa:	81 2f       	mov	r24, r17
   1e3fc:	0e 94 d4 f1 	call	0x1e3a8
   1e400:	81 2f       	mov	r24, r17
   1e402:	0e 94 d4 f1 	call	0x1e3a8
   1e406:	00 e0       	ldi	r16, 0x00	; 0
   1e408:	01 17       	cp	r16, r17
   1e40a:	38 f4       	brcc	.+14     	; 0x1e41a
   1e40c:	88 81       	ld	r24, Y
   1e40e:	0e 94 d4 f1 	call	0x1e3a8
   1e412:	89 91       	ld	r24, Y+
   1e414:	08 27       	eor	r16, r24
   1e416:	11 50       	subi	r17, 0x01	; 1
   1e418:	c9 f7       	brne	.-14     	; 0x1e40c
   1e41a:	80 2f       	mov	r24, r16
   1e41c:	0e 94 d4 f1 	call	0x1e3a8
   1e420:	df 91       	pop	r29
   1e422:	cf 91       	pop	r28
   1e424:	1f 91       	pop	r17
   1e426:	0f 91       	pop	r16
   1e428:	08 95       	ret

0001e42a <read_flag_pgm>:
   1e42a:	81 e1       	ldi	r24, 0x11	; 17
   1e42c:	80 93 68 00 	sts	0x0068, r24
   1e430:	e8 95       	spm
   1e432:	a1 ee       	ldi	r26, 0xE1	; 225
   1e434:	b3 e0       	ldi	r27, 0x03	; 3
   1e436:	20 e0       	ldi	r18, 0x00	; 0
   1e438:	3f ed       	ldi	r19, 0xDF	; 223
   1e43a:	41 e0       	ldi	r20, 0x01	; 1
   1e43c:	50 e0       	ldi	r21, 0x00	; 0
   1e43e:	4b bf       	out	0x3b, r20	; 59
   1e440:	f9 01       	movw	r30, r18
   1e442:	87 91       	elpm	r24, Z+
   1e444:	8d 93       	st	X+, r24
   1e446:	2f 5f       	subi	r18, 0xFF	; 255
   1e448:	3f 4f       	sbci	r19, 0xFF	; 255
   1e44a:	4f 4f       	sbci	r20, 0xFF	; 255
   1e44c:	5f 4f       	sbci	r21, 0xFF	; 255
   1e44e:	84 e0       	ldi	r24, 0x04	; 4
   1e450:	a0 3e       	cpi	r26, 0xE0	; 224
   1e452:	b8 07       	cpc	r27, r24
   1e454:	a1 f3       	breq	.-24     	; 0x1e43e
   1e456:	9c f3       	brlt	.-26     	; 0x1e43e
   1e458:	80 91 e1 03 	lds	r24, 0x03E1
   1e45c:	85 35       	cpi	r24, 0x55	; 85
   1e45e:	d9 f4       	brne	.+54     	; 0x1e496
   1e460:	80 91 e2 03 	lds	r24, 0x03E2
   1e464:	8a 3a       	cpi	r24, 0xAA	; 170
   1e466:	b9 f4       	brne	.+46     	; 0x1e496
   1e468:	80 91 e3 03 	lds	r24, 0x03E3
   1e46c:	81 31       	cpi	r24, 0x11	; 17
   1e46e:	99 f4       	brne	.+38     	; 0x1e496
   1e470:	80 91 e4 03 	lds	r24, 0x03E4
   1e474:	82 32       	cpi	r24, 0x22	; 34
   1e476:	79 f4       	brne	.+30     	; 0x1e496
   1e478:	80 91 e5 03 	lds	r24, 0x03E5
   1e47c:	83 33       	cpi	r24, 0x33	; 51
   1e47e:	59 f4       	brne	.+22     	; 0x1e496
   1e480:	80 91 e6 03 	lds	r24, 0x03E6
   1e484:	84 34       	cpi	r24, 0x44	; 68
   1e486:	39 f4       	brne	.+14     	; 0x1e496
   1e488:	80 91 e7 03 	lds	r24, 0x03E7
   1e48c:	85 35       	cpi	r24, 0x55	; 85
   1e48e:	19 f4       	brne	.+6      	; 0x1e496
   1e490:	80 e0       	ldi	r24, 0x00	; 0
   1e492:	90 e0       	ldi	r25, 0x00	; 0
   1e494:	08 95       	ret
   1e496:	81 e0       	ldi	r24, 0x01	; 1
   1e498:	90 e0       	ldi	r25, 0x00	; 0
   1e49a:	08 95       	ret
   1e49c:	08 95       	ret

0001e49e <write_flag_pgm>:
   1e49e:	0f 93       	push	r16
   1e4a0:	1f 93       	push	r17
   1e4a2:	00 e0       	ldi	r16, 0x00	; 0
   1e4a4:	1f ed       	ldi	r17, 0xDF	; 223
   1e4a6:	21 e0       	ldi	r18, 0x01	; 1
   1e4a8:	30 e0       	ldi	r19, 0x00	; 0
   1e4aa:	00 93 dd 03 	sts	0x03DD, r16
   1e4ae:	10 93 de 03 	sts	0x03DE, r17
   1e4b2:	20 93 df 03 	sts	0x03DF, r18
   1e4b6:	30 93 e0 03 	sts	0x03E0, r19
   1e4ba:	00 93 d9 02 	sts	0x02D9, r16
   1e4be:	10 93 da 02 	sts	0x02DA, r17
   1e4c2:	20 93 db 02 	sts	0x02DB, r18
   1e4c6:	30 93 dc 02 	sts	0x02DC, r19
   1e4ca:	80 e0       	ldi	r24, 0x00	; 0
   1e4cc:	90 ee       	ldi	r25, 0xE0	; 224
   1e4ce:	a1 e0       	ldi	r26, 0x01	; 1
   1e4d0:	b0 e0       	ldi	r27, 0x00	; 0
   1e4d2:	80 93 37 02 	sts	0x0237, r24
   1e4d6:	90 93 38 02 	sts	0x0238, r25
   1e4da:	a0 93 39 02 	sts	0x0239, r26
   1e4de:	b0 93 3a 02 	sts	0x023A, r27
   1e4e2:	41 ee       	ldi	r20, 0xE1	; 225
   1e4e4:	53 e0       	ldi	r21, 0x03	; 3
   1e4e6:	c9 01       	movw	r24, r18
   1e4e8:	b8 01       	movw	r22, r16
   1e4ea:	0e 94 4d f1 	call	0x1e29a
   1e4ee:	99 27       	eor	r25, r25
   1e4f0:	1f 91       	pop	r17
   1e4f2:	0f 91       	pop	r16
   1e4f4:	08 95       	ret

0001e4f6 <quit>:
   1e4f6:	81 e1       	ldi	r24, 0x11	; 17
   1e4f8:	80 93 68 00 	sts	0x0068, r24
   1e4fc:	e8 95       	spm
   1e4fe:	f8 94       	cli
   1e500:	81 e8       	ldi	r24, 0x81	; 129
   1e502:	85 bf       	out	0x35, r24	; 53
   1e504:	80 e8       	ldi	r24, 0x80	; 128
   1e506:	85 bf       	out	0x35, r24	; 53
   1e508:	1b be       	out	0x3b, r1	; 59
   1e50a:	0e 94 00 00 	call	0x0
   1e50e:	08 95       	ret

0001e510 <uart0_init>:
   1e510:	1a b8       	out	0x0a, r1	; 10
   1e512:	1b b8       	out	0x0b, r1	; 11
   1e514:	86 e2       	ldi	r24, 0x26	; 38
   1e516:	80 93 95 00 	sts	0x0095, r24
   1e51a:	8b e0       	ldi	r24, 0x0B	; 11
   1e51c:	89 b9       	out	0x09, r24	; 9
   1e51e:	10 92 90 00 	sts	0x0090, r1
   1e522:	88 e9       	ldi	r24, 0x98	; 152
   1e524:	8a b9       	out	0x0a, r24	; 10
   1e526:	08 95       	ret

0001e528 <uart0_init1>:
   1e528:	1a b8       	out	0x0a, r1	; 10
   1e52a:	1b b8       	out	0x0b, r1	; 11
   1e52c:	86 e0       	ldi	r24, 0x06	; 6
   1e52e:	80 93 95 00 	sts	0x0095, r24
   1e532:	8b e0       	ldi	r24, 0x0B	; 11
   1e534:	89 b9       	out	0x09, r24	; 9
   1e536:	10 92 90 00 	sts	0x0090, r1
   1e53a:	88 e9       	ldi	r24, 0x98	; 152
   1e53c:	8a b9       	out	0x0a, r24	; 10
   1e53e:	08 95       	ret

0001e540 <main>:
   1e540:	cf ef       	ldi	r28, 0xFF	; 255
   1e542:	d0 e1       	ldi	r29, 0x10	; 16
   1e544:	de bf       	out	0x3e, r29	; 62
   1e546:	cd bf       	out	0x3d, r28	; 61
   1e548:	c0 e0       	ldi	r28, 0x00	; 0
   1e54a:	d0 e0       	ldi	r29, 0x00	; 0
   1e54c:	14 be       	out	0x34, r1	; 52
   1e54e:	88 e1       	ldi	r24, 0x18	; 24
   1e550:	0f b6       	in	r0, 0x3f	; 63
   1e552:	81 bd       	out	0x21, r24	; 33
   1e554:	11 bc       	out	0x21, r1	; 33
   1e556:	0f be       	out	0x3f, r0	; 63
   1e558:	f8 94       	cli
   1e55a:	81 e8       	ldi	r24, 0x81	; 129
   1e55c:	85 bf       	out	0x35, r24	; 53
   1e55e:	82 e8       	ldi	r24, 0x82	; 130
   1e560:	85 bf       	out	0x35, r24	; 53
   1e562:	0e 94 85 f0 	call	0x1e10a
   1e566:	0e 94 88 f2 	call	0x1e510
   1e56a:	78 94       	sei
   1e56c:	0e 94 15 f2 	call	0x1e42a
   1e570:	08 2f       	mov	r16, r24
   1e572:	10 92 d7 02 	sts	0x02D7, r1
   1e576:	ee 24       	eor	r14, r14
   1e578:	ff 24       	eor	r15, r15
   1e57a:	57 01       	movw	r10, r14
   1e57c:	67 01       	movw	r12, r14
   1e57e:	10 92 3e 02 	sts	0x023E, r1
   1e582:	08 94       	sec
   1e584:	e1 1c       	adc	r14, r1
   1e586:	f1 1c       	adc	r15, r1
   1e588:	80 e2       	ldi	r24, 0x20	; 32
   1e58a:	e8 16       	cp	r14, r24
   1e58c:	8e e4       	ldi	r24, 0x4E	; 78
   1e58e:	f8 06       	cpc	r15, r24
   1e590:	8c f0       	brlt	.+34     	; 0x1e5b4
   1e592:	ee 24       	eor	r14, r14
   1e594:	ff 24       	eor	r15, r15
   1e596:	80 91 11 ff 	lds	r24, 0xFF11
   1e59a:	94 e0       	ldi	r25, 0x04	; 4
   1e59c:	89 27       	eor	r24, r25
   1e59e:	80 93 11 ff 	sts	0xFF11, r24
   1e5a2:	08 94       	sec
   1e5a4:	c1 1c       	adc	r12, r1
   1e5a6:	d1 1c       	adc	r13, r1
   1e5a8:	e4 e6       	ldi	r30, 0x64	; 100
   1e5aa:	ce 16       	cp	r12, r30
   1e5ac:	d1 04       	cpc	r13, r1
   1e5ae:	14 f0       	brlt	.+4      	; 0x1e5b4
   1e5b0:	67 01       	movw	r12, r14
   1e5b2:	11 c0       	rjmp	.+34     	; 0x1e5d6
   1e5b4:	80 91 d6 02 	lds	r24, 0x02D6
   1e5b8:	88 23       	and	r24, r24
   1e5ba:	19 f3       	breq	.-58     	; 0x1e582
   1e5bc:	aa 24       	eor	r10, r10
   1e5be:	bb 24       	eor	r11, r11
   1e5c0:	0e 94 2b f1 	call	0x1e256

⌨️ 快捷键说明

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