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

📄 uart.lss

📁 avr中mega128的uart程序,还不错的了
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     1f6:	0f b6       	in	r0, 0x3f	; 63
     1f8:	f8 94       	cli
     1fa:	de bf       	out	0x3e, r29	; 62
     1fc:	0f be       	out	0x3f, r0	; 63
     1fe:	cd bf       	out	0x3d, r28	; 61
     200:	fe 01       	movw	r30, r28
     202:	37 96       	adiw	r30, 0x07	; 7
     204:	61 91       	ld	r22, Z+
     206:	71 91       	ld	r23, Z+
     208:	fa 83       	std	Y+2, r31	; 0x02
     20a:	e9 83       	std	Y+1, r30	; 0x01
     20c:	af 01       	movw	r20, r30
     20e:	80 91 a4 01 	lds	r24, 0x01A4
     212:	90 91 a5 01 	lds	r25, 0x01A5
     216:	0e 94 c7 01 	call	0x38e	; 0x38e <vfprintf>
     21a:	22 96       	adiw	r28, 0x02	; 2
     21c:	0f b6       	in	r0, 0x3f	; 63
     21e:	f8 94       	cli
     220:	de bf       	out	0x3e, r29	; 62
     222:	0f be       	out	0x3f, r0	; 63
     224:	cd bf       	out	0x3d, r28	; 61
     226:	df 91       	pop	r29
     228:	cf 91       	pop	r28
     22a:	08 95       	ret

0000022c <printf_P>:
     22c:	cf 93       	push	r28
     22e:	df 93       	push	r29
     230:	cd b7       	in	r28, 0x3d	; 61
     232:	de b7       	in	r29, 0x3e	; 62
     234:	22 97       	sbiw	r28, 0x02	; 2
     236:	0f b6       	in	r0, 0x3f	; 63
     238:	f8 94       	cli
     23a:	de bf       	out	0x3e, r29	; 62
     23c:	0f be       	out	0x3f, r0	; 63
     23e:	cd bf       	out	0x3d, r28	; 61
     240:	fe 01       	movw	r30, r28
     242:	37 96       	adiw	r30, 0x07	; 7
     244:	61 91       	ld	r22, Z+
     246:	71 91       	ld	r23, Z+
     248:	fa 83       	std	Y+2, r31	; 0x02
     24a:	e9 83       	std	Y+1, r30	; 0x01
     24c:	e0 91 a4 01 	lds	r30, 0x01A4
     250:	f0 91 a5 01 	lds	r31, 0x01A5
     254:	83 81       	ldd	r24, Z+3	; 0x03
     256:	88 60       	ori	r24, 0x08	; 8
     258:	83 83       	std	Z+3, r24	; 0x03
     25a:	49 81       	ldd	r20, Y+1	; 0x01
     25c:	5a 81       	ldd	r21, Y+2	; 0x02
     25e:	80 91 a4 01 	lds	r24, 0x01A4
     262:	90 91 a5 01 	lds	r25, 0x01A5
     266:	0e 94 c7 01 	call	0x38e	; 0x38e <vfprintf>
     26a:	e0 91 a4 01 	lds	r30, 0x01A4
     26e:	f0 91 a5 01 	lds	r31, 0x01A5
     272:	23 81       	ldd	r18, Z+3	; 0x03
     274:	27 7f       	andi	r18, 0xF7	; 247
     276:	23 83       	std	Z+3, r18	; 0x03
     278:	22 96       	adiw	r28, 0x02	; 2
     27a:	0f b6       	in	r0, 0x3f	; 63
     27c:	f8 94       	cli
     27e:	de bf       	out	0x3e, r29	; 62
     280:	0f be       	out	0x3f, r0	; 63
     282:	cd bf       	out	0x3d, r28	; 61
     284:	df 91       	pop	r29
     286:	cf 91       	pop	r28
     288:	08 95       	ret

0000028a <puts>:
     28a:	0f 93       	push	r16
     28c:	1f 93       	push	r17
     28e:	cf 93       	push	r28
     290:	df 93       	push	r29
     292:	8c 01       	movw	r16, r24
     294:	e0 91 a4 01 	lds	r30, 0x01A4
     298:	f0 91 a5 01 	lds	r31, 0x01A5
     29c:	83 81       	ldd	r24, Z+3	; 0x03
     29e:	81 ff       	sbrs	r24, 1
     2a0:	1f c0       	rjmp	.+62     	; 0x2e0 <puts+0x56>
     2a2:	c0 e0       	ldi	r28, 0x00	; 0
     2a4:	d0 e0       	ldi	r29, 0x00	; 0
     2a6:	0a c0       	rjmp	.+20     	; 0x2bc <puts+0x32>
     2a8:	fd 01       	movw	r30, r26
     2aa:	20 85       	ldd	r18, Z+8	; 0x08
     2ac:	31 85       	ldd	r19, Z+9	; 0x09
     2ae:	bd 01       	movw	r22, r26
     2b0:	f9 01       	movw	r30, r18
     2b2:	09 95       	icall
     2b4:	89 2b       	or	r24, r25
     2b6:	11 f0       	breq	.+4      	; 0x2bc <puts+0x32>
     2b8:	cf ef       	ldi	r28, 0xFF	; 255
     2ba:	df ef       	ldi	r29, 0xFF	; 255
     2bc:	f8 01       	movw	r30, r16
     2be:	81 91       	ld	r24, Z+
     2c0:	8f 01       	movw	r16, r30
     2c2:	a0 91 a4 01 	lds	r26, 0x01A4
     2c6:	b0 91 a5 01 	lds	r27, 0x01A5
     2ca:	88 23       	and	r24, r24
     2cc:	69 f7       	brne	.-38     	; 0x2a8 <puts+0x1e>
     2ce:	fd 01       	movw	r30, r26
     2d0:	20 85       	ldd	r18, Z+8	; 0x08
     2d2:	31 85       	ldd	r19, Z+9	; 0x09
     2d4:	bd 01       	movw	r22, r26
     2d6:	8a e0       	ldi	r24, 0x0A	; 10
     2d8:	f9 01       	movw	r30, r18
     2da:	09 95       	icall
     2dc:	89 2b       	or	r24, r25
     2de:	11 f0       	breq	.+4      	; 0x2e4 <puts+0x5a>
     2e0:	cf ef       	ldi	r28, 0xFF	; 255
     2e2:	df ef       	ldi	r29, 0xFF	; 255
     2e4:	ce 01       	movw	r24, r28
     2e6:	df 91       	pop	r29
     2e8:	cf 91       	pop	r28
     2ea:	1f 91       	pop	r17
     2ec:	0f 91       	pop	r16
     2ee:	08 95       	ret

000002f0 <scanf>:
     2f0:	cf 93       	push	r28
     2f2:	df 93       	push	r29
     2f4:	cd b7       	in	r28, 0x3d	; 61
     2f6:	de b7       	in	r29, 0x3e	; 62
     2f8:	22 97       	sbiw	r28, 0x02	; 2
     2fa:	0f b6       	in	r0, 0x3f	; 63
     2fc:	f8 94       	cli
     2fe:	de bf       	out	0x3e, r29	; 62
     300:	0f be       	out	0x3f, r0	; 63
     302:	cd bf       	out	0x3d, r28	; 61
     304:	fe 01       	movw	r30, r28
     306:	37 96       	adiw	r30, 0x07	; 7
     308:	61 91       	ld	r22, Z+
     30a:	71 91       	ld	r23, Z+
     30c:	fa 83       	std	Y+2, r31	; 0x02
     30e:	e9 83       	std	Y+1, r30	; 0x01
     310:	af 01       	movw	r20, r30
     312:	80 91 a2 01 	lds	r24, 0x01A2
     316:	90 91 a3 01 	lds	r25, 0x01A3
     31a:	0e 94 92 04 	call	0x924	; 0x924 <vfscanf>
     31e:	22 96       	adiw	r28, 0x02	; 2
     320:	0f b6       	in	r0, 0x3f	; 63
     322:	f8 94       	cli
     324:	de bf       	out	0x3e, r29	; 62
     326:	0f be       	out	0x3f, r0	; 63
     328:	cd bf       	out	0x3d, r28	; 61
     32a:	df 91       	pop	r29
     32c:	cf 91       	pop	r28
     32e:	08 95       	ret

00000330 <scanf_P>:
     330:	cf 93       	push	r28
     332:	df 93       	push	r29
     334:	cd b7       	in	r28, 0x3d	; 61
     336:	de b7       	in	r29, 0x3e	; 62
     338:	22 97       	sbiw	r28, 0x02	; 2
     33a:	0f b6       	in	r0, 0x3f	; 63
     33c:	f8 94       	cli
     33e:	de bf       	out	0x3e, r29	; 62
     340:	0f be       	out	0x3f, r0	; 63
     342:	cd bf       	out	0x3d, r28	; 61
     344:	fe 01       	movw	r30, r28
     346:	37 96       	adiw	r30, 0x07	; 7
     348:	61 91       	ld	r22, Z+
     34a:	71 91       	ld	r23, Z+
     34c:	fa 83       	std	Y+2, r31	; 0x02
     34e:	e9 83       	std	Y+1, r30	; 0x01
     350:	e0 91 a2 01 	lds	r30, 0x01A2
     354:	f0 91 a3 01 	lds	r31, 0x01A3
     358:	83 81       	ldd	r24, Z+3	; 0x03
     35a:	88 60       	ori	r24, 0x08	; 8
     35c:	83 83       	std	Z+3, r24	; 0x03
     35e:	49 81       	ldd	r20, Y+1	; 0x01
     360:	5a 81       	ldd	r21, Y+2	; 0x02
     362:	80 91 a2 01 	lds	r24, 0x01A2
     366:	90 91 a3 01 	lds	r25, 0x01A3
     36a:	0e 94 92 04 	call	0x924	; 0x924 <vfscanf>
     36e:	e0 91 a2 01 	lds	r30, 0x01A2
     372:	f0 91 a3 01 	lds	r31, 0x01A3
     376:	23 81       	ldd	r18, Z+3	; 0x03
     378:	27 7f       	andi	r18, 0xF7	; 247
     37a:	23 83       	std	Z+3, r18	; 0x03
     37c:	22 96       	adiw	r28, 0x02	; 2
     37e:	0f b6       	in	r0, 0x3f	; 63
     380:	f8 94       	cli
     382:	de bf       	out	0x3e, r29	; 62
     384:	0f be       	out	0x3f, r0	; 63
     386:	cd bf       	out	0x3d, r28	; 61
     388:	df 91       	pop	r29
     38a:	cf 91       	pop	r28
     38c:	08 95       	ret

0000038e <vfprintf>:
     38e:	2f 92       	push	r2
     390:	3f 92       	push	r3
     392:	4f 92       	push	r4
     394:	5f 92       	push	r5
     396:	6f 92       	push	r6
     398:	7f 92       	push	r7
     39a:	8f 92       	push	r8
     39c:	9f 92       	push	r9
     39e:	af 92       	push	r10
     3a0:	bf 92       	push	r11
     3a2:	cf 92       	push	r12
     3a4:	df 92       	push	r13
     3a6:	ef 92       	push	r14
     3a8:	ff 92       	push	r15
     3aa:	0f 93       	push	r16
     3ac:	1f 93       	push	r17
     3ae:	cf 93       	push	r28
     3b0:	df 93       	push	r29
     3b2:	cd b7       	in	r28, 0x3d	; 61
     3b4:	de b7       	in	r29, 0x3e	; 62
     3b6:	64 97       	sbiw	r28, 0x14	; 20
     3b8:	0f b6       	in	r0, 0x3f	; 63
     3ba:	f8 94       	cli
     3bc:	de bf       	out	0x3e, r29	; 62
     3be:	0f be       	out	0x3f, r0	; 63
     3c0:	cd bf       	out	0x3d, r28	; 61
     3c2:	cc 24       	eor	r12, r12
     3c4:	dd 24       	eor	r13, r13
     3c6:	76 01       	movw	r14, r12
     3c8:	1c 01       	movw	r2, r24
     3ca:	7c 8b       	std	Y+20, r23	; 0x14
     3cc:	6b 8b       	std	Y+19, r22	; 0x13
     3ce:	2a 01       	movw	r4, r20
     3d0:	fc 01       	movw	r30, r24
     3d2:	17 82       	std	Z+7, r1	; 0x07
     3d4:	16 82       	std	Z+6, r1	; 0x06
     3d6:	83 81       	ldd	r24, Z+3	; 0x03
     3d8:	81 fd       	sbrc	r24, 1
     3da:	03 c0       	rjmp	.+6      	; 0x3e2 <vfprintf+0x54>
     3dc:	8f ef       	ldi	r24, 0xFF	; 255
     3de:	9f ef       	ldi	r25, 0xFF	; 255
     3e0:	88 c2       	rjmp	.+1296   	; 0x8f2 <vfprintf+0x564>
     3e2:	aa 24       	eor	r10, r10
     3e4:	bb 24       	eor	r11, r11
     3e6:	72 c2       	rjmp	.+1252   	; 0x8cc <vfprintf+0x53e>
     3e8:	a0 fe       	sbrs	r10, 0
     3ea:	57 c2       	rjmp	.+1198   	; 0x89a <vfprintf+0x50c>
     3ec:	8a 89       	ldd	r24, Y+18	; 0x12
     3ee:	80 53       	subi	r24, 0x30	; 48
     3f0:	8a 30       	cpi	r24, 0x0A	; 10
     3f2:	e8 f4       	brcc	.+58     	; 0x42e <vfprintf+0xa0>
     3f4:	fa 89       	ldd	r31, Y+18	; 0x12
     3f6:	f0 33       	cpi	r31, 0x30	; 48
     3f8:	41 f4       	brne	.+16     	; 0x40a <vfprintf+0x7c>
     3fa:	2d 85       	ldd	r18, Y+13	; 0x0d
     3fc:	22 23       	and	r18, r18
     3fe:	29 f4       	brne	.+10     	; 0x40a <vfprintf+0x7c>
     400:	a3 fc       	sbrc	r10, 3
     402:	03 c0       	rjmp	.+6      	; 0x40a <vfprintf+0x7c>
     404:	80 e0       	ldi	r24, 0x00	; 0
     406:	91 e0       	ldi	r25, 0x01	; 1
     408:	6f c0       	rjmp	.+222    	; 0x4e8 <vfprintf+0x15a>
     40a:	8a e0       	ldi	r24, 0x0A	; 10
     40c:	ed 85       	ldd	r30, Y+13	; 0x0d
     40e:	e8 02       	muls	r30, r24
     410:	c0 01       	movw	r24, r0
     412:	11 24       	eor	r1, r1
     414:	fa 89       	ldd	r31, Y+18	; 0x12
     416:	f8 0f       	add	r31, r24
     418:	f0 53       	subi	r31, 0x30	; 48
     41a:	fd 87       	std	Y+13, r31	; 0x0d
     41c:	f7 ff       	sbrs	r31, 7
     41e:	02 c0       	rjmp	.+4      	; 0x424 <vfprintf+0x96>
     420:	2f e7       	ldi	r18, 0x7F	; 127
     422:	2d 87       	std	Y+13, r18	; 0x0d
     424:	a3 fc       	sbrc	r10, 3
     426:	4c c2       	rjmp	.+1176   	; 0x8c0 <vfprintf+0x532>
     428:	3d 85       	ldd	r19, Y+13	; 0x0d
     42a:	3e 87       	std	Y+14, r19	; 0x0e
     42c:	49 c2       	rjmp	.+1170   	; 0x8c0 <vfprintf+0x532>
     42e:	c5 01       	movw	r24, r10
     430:	88 70       	andi	r24, 0x08	; 8
     432:	90 70       	andi	r25, 0x00	; 0
     434:	a3 fe       	sbrs	r10, 3
     436:	05 c0       	rjmp	.+10     	; 0x442 <vfprintf+0xb4>
     438:	ed 85       	ldd	r30, Y+13	; 0x0d
     43a:	ee 23       	and	r30, r30
     43c:	11 f4       	brne	.+4      	; 0x442 <vfprintf+0xb4>
     43e:	f1 e0       	ldi	r31, 0x01	; 1
     440:	fd 87       	std	Y+13, r31	; 0x0d
     442:	2a 89       	ldd	r18, Y+18	; 0x12
     444:	28 36       	cpi	r18, 0x68	; 104
     446:	24 f5       	brge	.+72     	; 0x490 <vfprintf+0x102>
     448:	25 36       	cpi	r18, 0x65	; 101
     44a:	0c f0       	brlt	.+2      	; 0x44e <vfprintf+0xc0>
     44c:	5b c0       	rjmp	.+182    	; 0x504 <vfprintf+0x176>
     44e:	23 35       	cpi	r18, 0x53	; 83
     450:	09 f4       	brne	.+2      	; 0x454 <vfprintf+0xc6>
     452:	80 c0       	rjmp	.+256    	; 0x554 <vfprintf+0x1c6>
     454:	24 35       	cpi	r18, 0x54	; 84
     456:	8c f4       	brge	.+34     	; 0x47a <vfprintf+0xec>
     458:	2b 32       	cpi	r18, 0x2B	; 43
     45a:	c1 f1       	breq	.+112    	; 0x4cc <vfprintf+0x13e>
     45c:	2c 32       	cpi	r18, 0x2C	; 44
     45e:	34 f4       	brge	.+12     	; 0x46c <vfprintf+0xde>
     460:	20 32       	cpi	r18, 0x20	; 32
     462:	c1 f1       	breq	.+112    	; 0x4d4 <vfprintf+0x146>
     464:	23 32       	cpi	r18, 0x23	; 35
     466:	09 f0       	breq	.+2      	; 0x46a <vfprintf+0xdc>
     468:	0d c2       	rjmp	.+1050   	; 0x884 <vfprintf+0x4f6>
     46a:	3c c0       	rjmp	.+120    	; 0x4e4 <vfprintf+0x156>
     46c:	3a 89       	ldd	r19, Y+18	; 0x12
     46e:	3d 32       	cpi	r19, 0x2D	; 45
     470:	b1 f1       	breq	.+108    	; 0x4de <vfprintf+0x150>
     472:	3e 32       	cpi	r19, 0x2E	; 46
     474:	09 f0       	breq	.+2      	; 0x478 <vfprintf+0xea>
     476:	06 c2       	rjmp	.+1036   	; 0x884 <vfprintf+0x4f6>
     478:	3a c0       	rjmp	.+116    	; 0x4ee <vfprintf+0x160>
     47a:	8a 89       	ldd	r24, Y+18	; 0x12
     47c:	83 36       	cpi	r24, 0x63	; 99

⌨️ 快捷键说明

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