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

📄 eeprom.lss

📁 winAVR编写的MEGA16内部EEPROM读写程序
💻 LSS
📖 第 1 页 / 共 3 页
字号:
 3e4:	0f be       	out	0x3f, r0	; 63
 3e6:	cd bf       	out	0x3d, r28	; 61
 3e8:	df 91       	pop	r29
 3ea:	cf 91       	pop	r28
 3ec:	08 95       	ret

000003ee <__fixsfsi>:
 3ee:	97 fb       	bst	r25, 7
 3f0:	47 d0       	rcall	.+142    	; 0x480 <__fp_split1>
 3f2:	9f 37       	cpi	r25, 0x7F	; 127
 3f4:	38 f0       	brcs	.+14     	; 0x404 <__fixsfsi+0x16>
 3f6:	fe e9       	ldi	r31, 0x9E	; 158
 3f8:	f9 1b       	sub	r31, r25
 3fa:	98 2f       	mov	r25, r24
 3fc:	87 2f       	mov	r24, r23
 3fe:	76 2f       	mov	r23, r22
 400:	6b 2f       	mov	r22, r27
 402:	05 c0       	rjmp	.+10     	; 0x40e <__fixsfsi+0x20>
 404:	5a c0       	rjmp	.+180    	; 0x4ba <__fp_zero>
 406:	96 95       	lsr	r25
 408:	87 95       	ror	r24
 40a:	77 95       	ror	r23
 40c:	67 95       	ror	r22
 40e:	f1 50       	subi	r31, 0x01	; 1
 410:	d0 f7       	brcc	.-12     	; 0x406 <__fixsfsi+0x18>
 412:	3e f4       	brtc	.+14     	; 0x422 <__fp_lneg+0xe>

00000414 <__fp_lneg>:
 414:	90 95       	com	r25
 416:	80 95       	com	r24
 418:	70 95       	com	r23
 41a:	61 95       	neg	r22
 41c:	7f 4f       	sbci	r23, 0xFF	; 255
 41e:	8f 4f       	sbci	r24, 0xFF	; 255
 420:	9f 4f       	sbci	r25, 0xFF	; 255
 422:	08 95       	ret

00000424 <__eqsf2>:
 424:	0e d0       	rcall	.+28     	; 0x442 <.fp_cmp>
 426:	5e f0       	brts	.+22     	; 0x43e <__cmpsf2+0xe>
 428:	04 c0       	rjmp	.+8      	; 0x432 <__cmpsf2+0x2>

0000042a <__gesf2>:
 42a:	0b d0       	rcall	.+22     	; 0x442 <.fp_cmp>
 42c:	26 f0       	brts	.+8      	; 0x436 <__cmpsf2+0x6>
 42e:	01 c0       	rjmp	.+2      	; 0x432 <__cmpsf2+0x2>

00000430 <__cmpsf2>:
 430:	08 d0       	rcall	.+16     	; 0x442 <.fp_cmp>
 432:	19 f0       	breq	.+6      	; 0x43a <__cmpsf2+0xa>
 434:	20 f4       	brcc	.+8      	; 0x43e <__cmpsf2+0xe>
 436:	8f ef       	ldi	r24, 0xFF	; 255
 438:	08 95       	ret
 43a:	80 e0       	ldi	r24, 0x00	; 0
 43c:	08 95       	ret
 43e:	81 e0       	ldi	r24, 0x01	; 1
 440:	08 95       	ret

00000442 <.fp_cmp>:
 442:	97 fb       	bst	r25, 7
 444:	09 2e       	mov	r0, r25
 446:	05 26       	eor	r0, r21
 448:	00 f8       	bld	r0, 0
 44a:	68 94       	set
 44c:	10 d0       	rcall	.+32     	; 0x46e <__fp_split2>
 44e:	e8 94       	clt
 450:	07 fc       	sbrc	r0, 7
 452:	07 c0       	rjmp	.+14     	; 0x462 <__stack+0x3>
 454:	62 17       	cp	r22, r18
 456:	73 07       	cpc	r23, r19
 458:	84 07       	cpc	r24, r20
 45a:	95 07       	cpc	r25, r21
 45c:	21 f0       	breq	.+8      	; 0x466 <__stack+0x7>
 45e:	08 f4       	brcc	.+2      	; 0x462 <__stack+0x3>
 460:	00 94       	com	r0
 462:	07 94       	ror	r0
 464:	98 94       	clz
 466:	08 95       	ret

00000468 <__fp_split3>:
 468:	05 2e       	mov	r0, r21
 46a:	09 26       	eor	r0, r25
 46c:	07 fa       	bst	r0, 7

0000046e <__fp_split2>:
 46e:	44 0f       	add	r20, r20
 470:	55 1f       	adc	r21, r21
 472:	5f 3f       	cpi	r21, 0xFF	; 255
 474:	79 f0       	breq	.+30     	; 0x494 <__fp_split1+0x14>
 476:	aa 27       	eor	r26, r26
 478:	a5 17       	cp	r26, r21
 47a:	08 f0       	brcs	.+2      	; 0x47e <__fp_split2+0x10>
 47c:	51 e0       	ldi	r21, 0x01	; 1
 47e:	47 95       	ror	r20

00000480 <__fp_split1>:
 480:	88 0f       	add	r24, r24
 482:	99 1f       	adc	r25, r25
 484:	9f 3f       	cpi	r25, 0xFF	; 255
 486:	31 f0       	breq	.+12     	; 0x494 <__fp_split1+0x14>
 488:	bb 27       	eor	r27, r27
 48a:	b9 17       	cp	r27, r25
 48c:	08 f0       	brcs	.+2      	; 0x490 <__fp_split1+0x10>
 48e:	91 e0       	ldi	r25, 0x01	; 1
 490:	87 95       	ror	r24
 492:	08 95       	ret
 494:	9f 91       	pop	r25
 496:	9f 91       	pop	r25
 498:	11 24       	eor	r1, r1
 49a:	79 c0       	rjmp	.+242    	; 0x58e <__fp_nan>

0000049c <__fp_split_a>:
 49c:	97 fb       	bst	r25, 7
 49e:	88 0f       	add	r24, r24
 4a0:	99 1f       	adc	r25, r25
 4a2:	9f 3f       	cpi	r25, 0xFF	; 255
 4a4:	31 f0       	breq	.+12     	; 0x4b2 <__fp_split_a+0x16>
 4a6:	bb 27       	eor	r27, r27
 4a8:	b9 17       	cp	r27, r25
 4aa:	08 f0       	brcs	.+2      	; 0x4ae <__fp_split_a+0x12>
 4ac:	91 e0       	ldi	r25, 0x01	; 1
 4ae:	87 95       	ror	r24
 4b0:	08 95       	ret
 4b2:	9f 91       	pop	r25
 4b4:	9f 91       	pop	r25
 4b6:	11 24       	eor	r1, r1
 4b8:	6a c0       	rjmp	.+212    	; 0x58e <__fp_nan>

000004ba <__fp_zero>:
 4ba:	66 27       	eor	r22, r22
 4bc:	77 27       	eor	r23, r23
 4be:	88 27       	eor	r24, r24

000004c0 <__fp_zerox>:
 4c0:	99 27       	eor	r25, r25
 4c2:	08 95       	ret

000004c4 <__mulsf3>:
 4c4:	d1 df       	rcall	.-94     	; 0x468 <__fp_split3>
 4c6:	01 d0       	rcall	.+2      	; 0x4ca <__mulsf3x>
 4c8:	4a c0       	rjmp	.+148    	; 0x55e <__fp_merge>

000004ca <__mulsf3x>:
 4ca:	99 23       	and	r25, r25
 4cc:	39 f0       	breq	.+14     	; 0x4dc <__mulsf3x+0x12>
 4ce:	55 23       	and	r21, r21
 4d0:	29 f0       	breq	.+10     	; 0x4dc <__mulsf3x+0x12>
 4d2:	9f 57       	subi	r25, 0x7F	; 127
 4d4:	5f 57       	subi	r21, 0x7F	; 127
 4d6:	95 0f       	add	r25, r21
 4d8:	13 f4       	brvc	.+4      	; 0x4de <__mulsf3x+0x14>
 4da:	9a f1       	brmi	.+102    	; 0x542 <__mulsf3x+0x78>
 4dc:	f1 cf       	rjmp	.-30     	; 0x4c0 <__fp_zerox>
 4de:	91 58       	subi	r25, 0x81	; 129
 4e0:	9f 3f       	cpi	r25, 0xFF	; 255
 4e2:	e1 f3       	breq	.-8      	; 0x4dc <__mulsf3x+0x12>
 4e4:	62 9f       	mul	r22, r18
 4e6:	a1 2d       	mov	r26, r1
 4e8:	0f 92       	push	r0
 4ea:	bb 27       	eor	r27, r27
 4ec:	63 9f       	mul	r22, r19
 4ee:	a0 0d       	add	r26, r0
 4f0:	b1 1d       	adc	r27, r1
 4f2:	ee 27       	eor	r30, r30
 4f4:	72 9f       	mul	r23, r18
 4f6:	a0 0d       	add	r26, r0
 4f8:	b1 1d       	adc	r27, r1
 4fa:	ee 1f       	adc	r30, r30
 4fc:	af 93       	push	r26
 4fe:	aa 27       	eor	r26, r26
 500:	64 9f       	mul	r22, r20
 502:	b0 0d       	add	r27, r0
 504:	e1 1d       	adc	r30, r1
 506:	73 9f       	mul	r23, r19
 508:	b0 0d       	add	r27, r0
 50a:	e1 1d       	adc	r30, r1
 50c:	aa 1f       	adc	r26, r26
 50e:	66 27       	eor	r22, r22
 510:	82 9f       	mul	r24, r18
 512:	b0 0d       	add	r27, r0
 514:	e1 1d       	adc	r30, r1
 516:	a6 1f       	adc	r26, r22
 518:	55 27       	eor	r21, r21
 51a:	74 9f       	mul	r23, r20
 51c:	e0 0d       	add	r30, r0
 51e:	a1 1d       	adc	r26, r1
 520:	55 1f       	adc	r21, r21
 522:	83 9f       	mul	r24, r19
 524:	e0 0d       	add	r30, r0
 526:	a1 1d       	adc	r26, r1
 528:	56 1f       	adc	r21, r22
 52a:	84 9f       	mul	r24, r20
 52c:	a0 0d       	add	r26, r0
 52e:	51 1d       	adc	r21, r1
 530:	85 2f       	mov	r24, r21
 532:	7a 2f       	mov	r23, r26
 534:	6e 2f       	mov	r22, r30
 536:	1f 90       	pop	r1
 538:	0f 90       	pop	r0
 53a:	88 23       	and	r24, r24
 53c:	1a f4       	brpl	.+6      	; 0x544 <__mulsf3x+0x7a>
 53e:	93 95       	inc	r25
 540:	39 f4       	brne	.+14     	; 0x550 <__mulsf3x+0x86>
 542:	25 c0       	rjmp	.+74     	; 0x58e <__fp_nan>
 544:	00 0c       	add	r0, r0
 546:	11 1c       	adc	r1, r1
 548:	bb 1f       	adc	r27, r27
 54a:	66 1f       	adc	r22, r22
 54c:	77 1f       	adc	r23, r23
 54e:	88 1f       	adc	r24, r24
 550:	01 28       	or	r0, r1
 552:	08 95       	ret
 554:	9a 95       	dec	r25
 556:	bb 0f       	add	r27, r27
 558:	66 1f       	adc	r22, r22
 55a:	77 1f       	adc	r23, r23
 55c:	88 1f       	adc	r24, r24

0000055e <__fp_merge>:
 55e:	11 24       	eor	r1, r1
 560:	99 23       	and	r25, r25
 562:	a1 f0       	breq	.+40     	; 0x58c <__fp_merge+0x2e>
 564:	88 23       	and	r24, r24
 566:	b2 f7       	brpl	.-20     	; 0x554 <__mulsf3x+0x8a>
 568:	9f 3f       	cpi	r25, 0xFF	; 255
 56a:	59 f0       	breq	.+22     	; 0x582 <__fp_merge+0x24>
 56c:	bb 0f       	add	r27, r27
 56e:	48 f4       	brcc	.+18     	; 0x582 <__fp_merge+0x24>
 570:	21 f4       	brne	.+8      	; 0x57a <__fp_merge+0x1c>
 572:	00 20       	and	r0, r0
 574:	11 f4       	brne	.+4      	; 0x57a <__fp_merge+0x1c>
 576:	60 ff       	sbrs	r22, 0
 578:	04 c0       	rjmp	.+8      	; 0x582 <__fp_merge+0x24>
 57a:	6f 5f       	subi	r22, 0xFF	; 255
 57c:	7f 4f       	sbci	r23, 0xFF	; 255
 57e:	8f 4f       	sbci	r24, 0xFF	; 255
 580:	9f 4f       	sbci	r25, 0xFF	; 255
 582:	88 1f       	adc	r24, r24
 584:	97 95       	ror	r25
 586:	87 95       	ror	r24
 588:	97 f9       	bld	r25, 7
 58a:	08 95       	ret
 58c:	96 cf       	rjmp	.-212    	; 0x4ba <__fp_zero>

0000058e <__fp_nan>:
 58e:	9f ef       	ldi	r25, 0xFF	; 255
 590:	80 ec       	ldi	r24, 0xC0	; 192
 592:	08 95       	ret

00000594 <__udivmodqi4>:
 594:	99 1b       	sub	r25, r25
 596:	79 e0       	ldi	r23, 0x09	; 9
 598:	04 c0       	rjmp	.+8      	; 0x5a2 <__udivmodqi4_ep>

0000059a <__udivmodqi4_loop>:
 59a:	99 1f       	adc	r25, r25
 59c:	96 17       	cp	r25, r22
 59e:	08 f0       	brcs	.+2      	; 0x5a2 <__udivmodqi4_ep>
 5a0:	96 1b       	sub	r25, r22

000005a2 <__udivmodqi4_ep>:
 5a2:	88 1f       	adc	r24, r24
 5a4:	7a 95       	dec	r23
 5a6:	c9 f7       	brne	.-14     	; 0x59a <__udivmodqi4_loop>
 5a8:	80 95       	com	r24
 5aa:	08 95       	ret

000005ac <__eeprom_read_byte_1C1D1E>:
 5ac:	e1 99       	sbic	0x1c, 1	; 28
 5ae:	fe cf       	rjmp	.-4      	; 0x5ac <__eeprom_read_byte_1C1D1E>
 5b0:	bf bb       	out	0x1f, r27	; 31
 5b2:	ae bb       	out	0x1e, r26	; 30
 5b4:	e0 9a       	sbi	0x1c, 0	; 28
 5b6:	11 96       	adiw	r26, 0x01	; 1
 5b8:	0d b2       	in	r0, 0x1d	; 29
 5ba:	08 95       	ret

000005bc <__eeprom_write_byte_1C1D1E>:
 5bc:	e1 99       	sbic	0x1c, 1	; 28
 5be:	fe cf       	rjmp	.-4      	; 0x5bc <__eeprom_write_byte_1C1D1E>
 5c0:	bf bb       	out	0x1f, r27	; 31
 5c2:	ae bb       	out	0x1e, r26	; 30
 5c4:	0d ba       	out	0x1d, r0	; 29
 5c6:	11 96       	adiw	r26, 0x01	; 1
 5c8:	0f b6       	in	r0, 0x3f	; 63
 5ca:	f8 94       	cli
 5cc:	e2 9a       	sbi	0x1c, 2	; 28
 5ce:	e1 9a       	sbi	0x1c, 1	; 28
 5d0:	0f be       	out	0x3f, r0	; 63
 5d2:	08 95       	ret

⌨️ 快捷键说明

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