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

📄 main.lss

📁 用ATMEL AVR单片机开发的MMC程式在SPI模式
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     5a4:	8f 93       	push	r24
     5a6:	0b d1       	rcall	.+534    	; 0x7be
     5a8:	0f 90       	pop	r0
     5aa:	0f 90       	pop	r0
     5ac:	0f 90       	pop	r0
     5ae:	0f 90       	pop	r0
		}	
	//ausgabe des ersten Blocks auf die serielle Schnittstelle
	for (int a=0;a<512;a=a+8)
     5b0:	cf 5f       	subi	r28, 0xFF	; 255
     5b2:	dd 4f       	sbci	r29, 0xFD	; 253
     5b4:	18 82       	st	Y, r1
     5b6:	19 82       	std	Y+1, r1	; 0x01
     5b8:	c1 50       	subi	r28, 0x01	; 1
     5ba:	d2 40       	sbci	r29, 0x02	; 2
     5bc:	83 01       	movw	r16, r6
     5be:	16 01       	movw	r2, r12
     5c0:	25 01       	movw	r4, r10
     5c2:	34 01       	movw	r6, r8
     5c4:	a5 e0       	ldi	r26, 0x05	; 5
     5c6:	8a 2e       	mov	r8, r26
     5c8:	91 2c       	mov	r9, r1
     5ca:	8c 0e       	add	r8, r28
     5cc:	9d 1e       	adc	r9, r29
     5ce:	f6 e0       	ldi	r31, 0x06	; 6
     5d0:	af 2e       	mov	r10, r31
     5d2:	b1 2c       	mov	r11, r1
     5d4:	ac 0e       	add	r10, r28
     5d6:	bd 1e       	adc	r11, r29
     5d8:	e7 e0       	ldi	r30, 0x07	; 7
     5da:	ce 2e       	mov	r12, r30
     5dc:	d1 2c       	mov	r13, r1
     5de:	cc 0e       	add	r12, r28
     5e0:	dd 1e       	adc	r13, r29
     5e2:	78 e0       	ldi	r23, 0x08	; 8
     5e4:	e7 2e       	mov	r14, r23
     5e6:	f1 2c       	mov	r15, r1
     5e8:	ec 0e       	add	r14, r28
     5ea:	fd 1e       	adc	r15, r29
	{
	printf("%x %x %x %x %x %x %x %x ",Buffer[a],Buffer[a+1],Buffer[a+2],Buffer[a+3],Buffer[a+4],Buffer[a+5],Buffer[a+6],Buffer[a+7]);
     5ec:	f7 01       	movw	r30, r14
     5ee:	80 81       	ld	r24, Z
     5f0:	99 27       	eor	r25, r25
     5f2:	9f 93       	push	r25
     5f4:	8f 93       	push	r24
     5f6:	f6 01       	movw	r30, r12
     5f8:	80 81       	ld	r24, Z
     5fa:	99 27       	eor	r25, r25
     5fc:	9f 93       	push	r25
     5fe:	8f 93       	push	r24
     600:	f5 01       	movw	r30, r10
     602:	80 81       	ld	r24, Z
     604:	99 27       	eor	r25, r25
     606:	9f 93       	push	r25
     608:	8f 93       	push	r24
     60a:	f4 01       	movw	r30, r8
     60c:	80 81       	ld	r24, Z
     60e:	99 27       	eor	r25, r25
     610:	9f 93       	push	r25
     612:	8f 93       	push	r24
     614:	f3 01       	movw	r30, r6
     616:	80 81       	ld	r24, Z
     618:	99 27       	eor	r25, r25
     61a:	9f 93       	push	r25
     61c:	8f 93       	push	r24
     61e:	f2 01       	movw	r30, r4
     620:	80 81       	ld	r24, Z
     622:	99 27       	eor	r25, r25
     624:	9f 93       	push	r25
     626:	8f 93       	push	r24
     628:	f1 01       	movw	r30, r2
     62a:	80 81       	ld	r24, Z
     62c:	99 27       	eor	r25, r25
     62e:	9f 93       	push	r25
     630:	8f 93       	push	r24
     632:	f8 01       	movw	r30, r16
     634:	80 81       	ld	r24, Z
     636:	99 27       	eor	r25, r25
     638:	9f 93       	push	r25
     63a:	8f 93       	push	r24
     63c:	8f eb       	ldi	r24, 0xBF	; 191
     63e:	90 e0       	ldi	r25, 0x00	; 0
     640:	9f 93       	push	r25
     642:	8f 93       	push	r24
     644:	bc d0       	rcall	.+376    	; 0x7be
	a=a+8;
     646:	cf 5f       	subi	r28, 0xFF	; 255
     648:	dd 4f       	sbci	r29, 0xFD	; 253
     64a:	e8 81       	ld	r30, Y
     64c:	f9 81       	ldd	r31, Y+1	; 0x01
     64e:	c1 50       	subi	r28, 0x01	; 1
     650:	d2 40       	sbci	r29, 0x02	; 2
     652:	38 96       	adiw	r30, 0x08	; 8
     654:	cf 5f       	subi	r28, 0xFF	; 255
     656:	dd 4f       	sbci	r29, 0xFD	; 253
     658:	e8 83       	st	Y, r30
     65a:	f9 83       	std	Y+1, r31	; 0x01
     65c:	c1 50       	subi	r28, 0x01	; 1
     65e:	d2 40       	sbci	r29, 0x02	; 2
     660:	88 e0       	ldi	r24, 0x08	; 8
     662:	90 e0       	ldi	r25, 0x00	; 0
     664:	e8 0e       	add	r14, r24
     666:	f9 1e       	adc	r15, r25
     668:	c8 0e       	add	r12, r24
     66a:	d9 1e       	adc	r13, r25
     66c:	a8 0e       	add	r10, r24
     66e:	b9 1e       	adc	r11, r25
     670:	88 0e       	add	r8, r24
     672:	99 1e       	adc	r9, r25
     674:	68 0e       	add	r6, r24
     676:	79 1e       	adc	r7, r25
     678:	48 0e       	add	r4, r24
     67a:	59 1e       	adc	r5, r25
     67c:	28 0e       	add	r2, r24
     67e:	39 1e       	adc	r3, r25
     680:	08 0f       	add	r16, r24
     682:	19 1f       	adc	r17, r25
	printf("%x %x %x %x %x %x %x %x\n",Buffer[a],Buffer[a+1],Buffer[a+2],Buffer[a+3],Buffer[a+4],Buffer[a+5],Buffer[a+6],Buffer[a+7]);
     684:	f7 01       	movw	r30, r14
     686:	80 81       	ld	r24, Z
     688:	99 27       	eor	r25, r25
     68a:	9f 93       	push	r25
     68c:	8f 93       	push	r24
     68e:	f6 01       	movw	r30, r12
     690:	80 81       	ld	r24, Z
     692:	99 27       	eor	r25, r25
     694:	9f 93       	push	r25
     696:	8f 93       	push	r24
     698:	f5 01       	movw	r30, r10
     69a:	80 81       	ld	r24, Z
     69c:	99 27       	eor	r25, r25
     69e:	9f 93       	push	r25
     6a0:	8f 93       	push	r24
     6a2:	f4 01       	movw	r30, r8
     6a4:	80 81       	ld	r24, Z
     6a6:	99 27       	eor	r25, r25
     6a8:	9f 93       	push	r25
     6aa:	8f 93       	push	r24
     6ac:	f3 01       	movw	r30, r6
     6ae:	80 81       	ld	r24, Z
     6b0:	99 27       	eor	r25, r25
     6b2:	9f 93       	push	r25
     6b4:	8f 93       	push	r24
     6b6:	f2 01       	movw	r30, r4
     6b8:	80 81       	ld	r24, Z
     6ba:	99 27       	eor	r25, r25
     6bc:	9f 93       	push	r25
     6be:	8f 93       	push	r24
     6c0:	f1 01       	movw	r30, r2
     6c2:	80 81       	ld	r24, Z
     6c4:	99 27       	eor	r25, r25
     6c6:	9f 93       	push	r25
     6c8:	8f 93       	push	r24
     6ca:	f8 01       	movw	r30, r16
     6cc:	80 81       	ld	r24, Z
     6ce:	99 27       	eor	r25, r25
     6d0:	9f 93       	push	r25
     6d2:	8f 93       	push	r24
     6d4:	88 ed       	ldi	r24, 0xD8	; 216
     6d6:	90 e0       	ldi	r25, 0x00	; 0
     6d8:	9f 93       	push	r25
     6da:	8f 93       	push	r24
     6dc:	70 d0       	rcall	.+224    	; 0x7be
     6de:	ed b7       	in	r30, 0x3d	; 61
     6e0:	fe b7       	in	r31, 0x3e	; 62
     6e2:	b4 96       	adiw	r30, 0x24	; 36
     6e4:	0f b6       	in	r0, 0x3f	; 63
     6e6:	f8 94       	cli
     6e8:	fe bf       	out	0x3e, r31	; 62
     6ea:	0f be       	out	0x3f, r0	; 63
     6ec:	ed bf       	out	0x3d, r30	; 61
     6ee:	cf 5f       	subi	r28, 0xFF	; 255
     6f0:	dd 4f       	sbci	r29, 0xFD	; 253
     6f2:	88 81       	ld	r24, Y
     6f4:	99 81       	ldd	r25, Y+1	; 0x01
     6f6:	c1 50       	subi	r28, 0x01	; 1
     6f8:	d2 40       	sbci	r29, 0x02	; 2
     6fa:	08 96       	adiw	r24, 0x08	; 8
     6fc:	cf 5f       	subi	r28, 0xFF	; 255
     6fe:	dd 4f       	sbci	r29, 0xFD	; 253
     700:	88 83       	st	Y, r24
     702:	99 83       	std	Y+1, r25	; 0x01
     704:	c1 50       	subi	r28, 0x01	; 1
     706:	d2 40       	sbci	r29, 0x02	; 2
     708:	e8 e0       	ldi	r30, 0x08	; 8
     70a:	f0 e0       	ldi	r31, 0x00	; 0
     70c:	ee 0e       	add	r14, r30
     70e:	ff 1e       	adc	r15, r31
     710:	ce 0e       	add	r12, r30
     712:	df 1e       	adc	r13, r31
     714:	ae 0e       	add	r10, r30
     716:	bf 1e       	adc	r11, r31
     718:	8e 0e       	add	r8, r30
     71a:	9f 1e       	adc	r9, r31
     71c:	6e 0e       	add	r6, r30
     71e:	7f 1e       	adc	r7, r31
     720:	4e 0e       	add	r4, r30
     722:	5f 1e       	adc	r5, r31
     724:	2e 0e       	add	r2, r30
     726:	3f 1e       	adc	r3, r31
     728:	0e 0f       	add	r16, r30
     72a:	1f 1f       	adc	r17, r31
     72c:	80 50       	subi	r24, 0x00	; 0
     72e:	92 40       	sbci	r25, 0x02	; 2
     730:	0c f4       	brge	.+2      	; 0x734
     732:	5c cf       	rjmp	.-328    	; 0x5ec
	}	


	//Hauptprogramm l鋟ft st鋘dig in einer schleife und macht nichts
	while (1)
     734:	ff cf       	rjmp	.-2      	; 0x734

00000736 <fdevopen>:
		{
		}
}
     736:	0f 93       	push	r16
     738:	1f 93       	push	r17
     73a:	cf 93       	push	r28
     73c:	df 93       	push	r29
     73e:	8c 01       	movw	r16, r24
     740:	eb 01       	movw	r28, r22
     742:	00 97       	sbiw	r24, 0x00	; 0
     744:	11 f4       	brne	.+4      	; 0x74a
     746:	67 2b       	or	r22, r23
     748:	a9 f1       	breq	.+106    	; 0x7b4
     74a:	6c e0       	ldi	r22, 0x0C	; 12
     74c:	70 e0       	ldi	r23, 0x00	; 0
     74e:	81 e0       	ldi	r24, 0x01	; 1
     750:	90 e0       	ldi	r25, 0x00	; 0
     752:	f9 d2       	rcall	.+1522   	; 0xd46
     754:	fc 01       	movw	r30, r24
     756:	00 97       	sbiw	r24, 0x00	; 0
     758:	69 f1       	breq	.+90     	; 0x7b4
     75a:	20 97       	sbiw	r28, 0x00	; 0
     75c:	71 f0       	breq	.+28     	; 0x77a
     75e:	c2 87       	std	Z+10, r28	; 0x0a
     760:	d3 87       	std	Z+11, r29	; 0x0b
     762:	81 e0       	ldi	r24, 0x01	; 1
     764:	83 83       	std	Z+3, r24	; 0x03
     766:	80 91 fc 00 	lds	r24, 0x00FC
     76a:	90 91 fd 00 	lds	r25, 0x00FD
     76e:	89 2b       	or	r24, r25
     770:	21 f4       	brne	.+8      	; 0x77a
     772:	f0 93 fd 00 	sts	0x00FD, r31
     776:	e0 93 fc 00 	sts	0x00FC, r30
     77a:	01 15       	cp	r16, r1
     77c:	11 05       	cpc	r17, r1
     77e:	c9 f0       	breq	.+50     	; 0x7b2
     780:	00 87       	std	Z+8, r16	; 0x08
     782:	11 87       	std	Z+9, r17	; 0x09
     784:	83 81       	ldd	r24, Z+3	; 0x03
     786:	82 60       	ori	r24, 0x02	; 2
     788:	83 83       	std	Z+3, r24	; 0x03
     78a:	80 91 fe 00 	lds	r24, 0x00FE
     78e:	90 91 ff 00 	lds	r25, 0x00FF
     792:	89 2b       	or	r24, r25
     794:	71 f4       	brne	.+28     	; 0x7b2
     796:	f0 93 ff 00 	sts	0x00FF, r31
     79a:	e0 93 fe 00 	sts	0x00FE, r30
     79e:	80 91 00 01 	lds	r24, 0x0100
     7a2:	90 91 01 01 	lds	r25, 0x0101
     7a6:	89 2b       	or	r24, r25
     7a8:	21 f4       	brne	.+8      	; 0x7b2
     7aa:	f0 93 01 01 	sts	0x0101, r31
     7ae:	e0 93 00 01 	sts	0x0100, r30
     7b2:	cf 01       	movw	r24, r30
     7b4:	df 91       	pop	r29
     7b6:	cf 91       	pop	r28
     7b8:	1f 91       	pop	r17
     7ba:	0f 91       	pop	r16
     7bc:	08 95       	ret

000007be <printf>:
     7be:	a0 e0       	ldi	r26, 0x00	; 0
     7c0:	b0 e0       	ldi	r27, 0x00	; 0
     7c2:	e4 ee       	ldi	r30, 0xE4	; 228
     7c4:	f3 e0       	ldi	r31, 0x03	; 3
     7c6:	43 c4       	rjmp	.+2182   	; 0x104e
     7c8:	e5 e0       	ldi	r30, 0x05	; 5
     7ca:	f0 e0       	ldi	r31, 0x00	; 0
     7cc:	ec 0f       	add	r30, r28
     7ce:	fd 1f       	adc	r31, r29
     7d0:	81 91       	ld	r24, Z+
     7d2:	91 91       	ld	r25, Z+
     7d4:	af 01       	movw	r20, r30
     7d6:	bc 01       	movw	r22, r24
     7d8:	80 91 fe 00 	lds	r24, 0x00FE
     7dc:	90 91 ff 00 	lds	r25, 0x00FF
     7e0:	38 d0       	rcall	.+112    	; 0x852
     7e2:	e2 e0       	ldi	r30, 0x02	; 2
     7e4:	50 c4       	rjmp	.+2208   	; 0x1086

000007e6 <puts>:
     7e6:	0f 93       	push	r16
     7e8:	1f 93       	push	r17
     7ea:	cf 93       	push	r28
     7ec:	df 93       	push	r29
     7ee:	ec 01       	movw	r28, r24
     7f0:	00 e0       	ldi	r16, 0x00	; 0
     7f2:	10 e0       	ldi	r17, 0x00	; 0
     7f4:	e0 91 fe 00 	lds	r30, 0x00FE
     7f8:	f0 91 ff 00 	lds	r31, 0x00FF
     7fc:	83 81       	ldd	r24, Z+3	; 0x03
     7fe:	81 fd       	sbrc	r24, 1
     800:	03 c0       	rjmp	.+6      	; 0x808
     802:	8f ef       	ldi	r24, 0xFF	; 255
     804:	9f ef       	ldi	r25, 0xFF	; 255
     806:	20 c0       	rjmp	.+64     	; 0x848
     808:	89 91       	ld	r24, Y+
     80a:	88 23       	and	r24, r24
     80c:	79 f0       	breq	.+30     	; 0x82c
     80e:	e0 91 fe 00 	lds	r30, 0x00FE
     812:	f0 91 ff 00 	lds	r31, 0x00FF
     816:	00 84       	ldd	r0, Z+8	; 0x08
     818:	f1 85       	ldd	r31, Z+9	; 0x09
     81a:	e0 2d       	mov	r30, r0
     81c:	09 95       	icall
     81e:	89 2b       	or	r24, r25
     820:	11 f0       	breq	.+4      	; 0x826
     822:	0f ef       	ldi	r16, 0xFF	; 255
     824:	1f ef       	ldi	r17, 0xFF	; 255
     826:	89 91       	ld	r24, Y+
     828:	88 23       	and	r24, r24
     82a:	89 f7       	brne	.-30     	; 0x80e
     82c:	e0 91 fe 00 	lds	r30, 0x00FE
     830:	f0 91 ff 00 	lds	r31, 0x00FF
     834:	00 84       	ldd	r0, Z+8	; 0x08
     836:	f1 85       	ldd	r31, Z+9	; 0x09
     838:	e0 2d       	mov	r30, r0
     83a:	8a e0       	ldi	r24, 0x0A	; 10
     83c:	09 95       	icall
     83e:	89 2b       	or	r24, r25
     840:	11 f0       	breq	.+4      	; 0x846
     842:	0f ef       	ldi	r16, 0xFF	; 255
     844:	1f ef       	ldi	r17, 0xFF	; 255
     846:	c8 01       	movw	r24, r16
     848:	df 91       	pop	r29
     84a:	cf 91       	pop	r28
     84c:	1f 91       	pop	r17
     84e:	0f 91       	pop	r16
     850:	08 95       	ret

00000852 <vfprintf>:
     852:	a2 e1       	ldi	r26, 0x12	; 18
     854:	b0 e0       	ldi	r27, 0x00	; 0
     856:	ee e2       	ldi	r30, 0x2E	; 46
     858:	f4 e0       	ldi	r31, 0x04	; 4
     85a:	e9 c3       	rjmp	.+2002   	; 0x102e
     85c:	aa 24       	eor	r10, r10
     85e:	bb 24       	eor	r11, r11
     860:	65 01       	movw	r12, r10
     862:	4c 01       	movw	r8, r24
     864:	6d 87       	std	Y+13, r22	; 0x0d
     866:	7e 87       	std	Y+14, r23	; 0x0e
     868:	4f 87       	std	Y+15, r20	; 0x0f
     86a:	58 8b       	std	Y+16, r21	; 0x10
     86c:	44 24       	eor	r4, r4

⌨️ 快捷键说明

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