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

📄 main.lss

📁 我学习AVR的代码例子
💻 LSS
📖 第 1 页 / 共 5 页
字号:
	   if(a==0) a=10;
     710:	22 23       	and	r18, r18
     712:	19 f4       	brne	.+6      	; 0x71a
     714:	8a e0       	ldi	r24, 0x0A	; 10
     716:	80 93 83 00 	sts	0x0083, r24
	   if(b==0) b=10;
     71a:	80 91 74 00 	lds	r24, 0x0074
     71e:	88 23       	and	r24, r24
     720:	19 f4       	brne	.+6      	; 0x728
     722:	8a e0       	ldi	r24, 0x0A	; 10
     724:	80 93 74 00 	sts	0x0074, r24
	   if(M[0]==1)
     728:	80 91 7f 00 	lds	r24, 0x007F
     72c:	81 30       	cpi	r24, 0x01	; 1
     72e:	09 f0       	breq	.+2      	; 0x732
     730:	51 c0       	rjmp	.+162    	; 0x7d4
	     {
		   SENDCOMB(0x2c);       //Write address
     732:	8c e2       	ldi	r24, 0x2C	; 44
     734:	0e 94 a9 00 	call	0x152
           SendByte(pgm_read_byte(S+a)|(Fuse1<<4));         //write data
     738:	80 91 83 00 	lds	r24, 0x0083
     73c:	e8 2f       	mov	r30, r24
     73e:	ff 27       	eor	r31, r31
     740:	ec 5a       	subi	r30, 0xAC	; 172
     742:	ff 4f       	sbci	r31, 0xFF	; 255
     744:	24 91       	lpm	r18, Z
     746:	80 91 64 00 	lds	r24, 0x0064
     74a:	99 27       	eor	r25, r25
     74c:	82 95       	swap	r24
     74e:	92 95       	swap	r25
     750:	90 7f       	andi	r25, 0xF0	; 240
     752:	98 27       	eor	r25, r24
     754:	80 7f       	andi	r24, 0xF0	; 240
     756:	98 27       	eor	r25, r24
     758:	82 2b       	or	r24, r18
     75a:	0e 94 98 00 	call	0x130
	       SendByte(pgm_read_byte(S+LOBYTE(month))|(Fuse2<<4));         //write data
     75e:	80 91 60 00 	lds	r24, 0x0060
     762:	e8 2f       	mov	r30, r24
     764:	ff 27       	eor	r31, r31
     766:	ef 70       	andi	r30, 0x0F	; 15
     768:	f0 70       	andi	r31, 0x00	; 0
     76a:	ec 5a       	subi	r30, 0xAC	; 172
     76c:	ff 4f       	sbci	r31, 0xFF	; 255
     76e:	24 91       	lpm	r18, Z
     770:	80 91 65 00 	lds	r24, 0x0065
     774:	99 27       	eor	r25, r25
     776:	82 95       	swap	r24
     778:	92 95       	swap	r25
     77a:	90 7f       	andi	r25, 0xF0	; 240
     77c:	98 27       	eor	r25, r24
     77e:	80 7f       	andi	r24, 0xF0	; 240
     780:	98 27       	eor	r25, r24
     782:	82 2b       	or	r24, r18
     784:	0e 94 98 00 	call	0x130
		   SendByte(pgm_read_byte(S+HIBYTE(date))&Tov1);     //write data
     788:	80 91 62 00 	lds	r24, 0x0062
     78c:	90 91 63 00 	lds	r25, 0x0063
     790:	95 95       	asr	r25
     792:	87 95       	ror	r24
     794:	95 95       	asr	r25
     796:	87 95       	ror	r24
     798:	95 95       	asr	r25
     79a:	87 95       	ror	r24
     79c:	95 95       	asr	r25
     79e:	87 95       	ror	r24
     7a0:	e8 2f       	mov	r30, r24
     7a2:	ff 27       	eor	r31, r31
     7a4:	ec 5a       	subi	r30, 0xAC	; 172
     7a6:	ff 4f       	sbci	r31, 0xFF	; 255
     7a8:	94 91       	lpm	r25, Z
     7aa:	80 91 6f 00 	lds	r24, 0x006F
     7ae:	89 23       	and	r24, r25
     7b0:	0e 94 98 00 	call	0x130
	       SendByte((pgm_read_byte(S+LOBYTE(date))&Tov1)|(1<<4));     //write data
     7b4:	80 91 62 00 	lds	r24, 0x0062
     7b8:	e8 2f       	mov	r30, r24
     7ba:	ff 27       	eor	r31, r31
     7bc:	ef 70       	andi	r30, 0x0F	; 15
     7be:	f0 70       	andi	r31, 0x00	; 0
     7c0:	ec 5a       	subi	r30, 0xAC	; 172
     7c2:	ff 4f       	sbci	r31, 0xFF	; 255
     7c4:	94 91       	lpm	r25, Z
     7c6:	80 91 6f 00 	lds	r24, 0x006F
     7ca:	89 23       	and	r24, r25
     7cc:	80 61       	ori	r24, 0x10	; 16
     7ce:	0e 94 98 00 	call	0x130
		   return;
     7d2:	32 c2       	rjmp	.+1124   	; 0xc38
		 }  
	   if(M[0]==2)
     7d4:	80 91 7f 00 	lds	r24, 0x007F
     7d8:	82 30       	cpi	r24, 0x02	; 2
     7da:	09 f0       	breq	.+2      	; 0x7de
     7dc:	53 c0       	rjmp	.+166    	; 0x884
	     {
		   SENDCOMB(0x2c);       //Write address
     7de:	8c e2       	ldi	r24, 0x2C	; 44
     7e0:	0e 94 a9 00 	call	0x152
           SendByte((pgm_read_byte(S+a)&Tov1)|(Fuse1<<4));    //write data
     7e4:	80 91 83 00 	lds	r24, 0x0083
     7e8:	e8 2f       	mov	r30, r24
     7ea:	ff 27       	eor	r31, r31
     7ec:	ec 5a       	subi	r30, 0xAC	; 172
     7ee:	ff 4f       	sbci	r31, 0xFF	; 255
     7f0:	94 91       	lpm	r25, Z
     7f2:	80 91 6f 00 	lds	r24, 0x006F
     7f6:	29 2f       	mov	r18, r25
     7f8:	28 23       	and	r18, r24
     7fa:	80 91 64 00 	lds	r24, 0x0064
     7fe:	99 27       	eor	r25, r25
     800:	82 95       	swap	r24
     802:	92 95       	swap	r25
     804:	90 7f       	andi	r25, 0xF0	; 240
     806:	98 27       	eor	r25, r24
     808:	80 7f       	andi	r24, 0xF0	; 240
     80a:	98 27       	eor	r25, r24
     80c:	82 2b       	or	r24, r18
     80e:	0e 94 98 00 	call	0x130
	       SendByte((pgm_read_byte(S+LOBYTE(month))&Tov1)|(Fuse2<<4));    //write data
     812:	80 91 60 00 	lds	r24, 0x0060
     816:	e8 2f       	mov	r30, r24
     818:	ff 27       	eor	r31, r31
     81a:	ef 70       	andi	r30, 0x0F	; 15
     81c:	f0 70       	andi	r31, 0x00	; 0
     81e:	ec 5a       	subi	r30, 0xAC	; 172
     820:	ff 4f       	sbci	r31, 0xFF	; 255
     822:	94 91       	lpm	r25, Z
     824:	80 91 6f 00 	lds	r24, 0x006F
     828:	29 2f       	mov	r18, r25
     82a:	28 23       	and	r18, r24
     82c:	80 91 65 00 	lds	r24, 0x0065
     830:	99 27       	eor	r25, r25
     832:	82 95       	swap	r24
     834:	92 95       	swap	r25
     836:	90 7f       	andi	r25, 0xF0	; 240
     838:	98 27       	eor	r25, r24
     83a:	80 7f       	andi	r24, 0xF0	; 240
     83c:	98 27       	eor	r25, r24
     83e:	82 2b       	or	r24, r18
     840:	0e 94 98 00 	call	0x130
		   SendByte(pgm_read_byte(S+HIBYTE(date)));          //write data
     844:	80 91 62 00 	lds	r24, 0x0062
     848:	90 91 63 00 	lds	r25, 0x0063
     84c:	95 95       	asr	r25
     84e:	87 95       	ror	r24
     850:	95 95       	asr	r25
     852:	87 95       	ror	r24
     854:	95 95       	asr	r25
     856:	87 95       	ror	r24
     858:	95 95       	asr	r25
     85a:	87 95       	ror	r24
     85c:	e8 2f       	mov	r30, r24
     85e:	ff 27       	eor	r31, r31
     860:	ec 5a       	subi	r30, 0xAC	; 172
     862:	ff 4f       	sbci	r31, 0xFF	; 255
     864:	84 91       	lpm	r24, Z
     866:	0e 94 98 00 	call	0x130
	       SendByte(pgm_read_byte(S+LOBYTE(date))|(1<<4));          //write data
     86a:	80 91 62 00 	lds	r24, 0x0062
     86e:	e8 2f       	mov	r30, r24
     870:	ff 27       	eor	r31, r31
     872:	ef 70       	andi	r30, 0x0F	; 15
     874:	f0 70       	andi	r31, 0x00	; 0
     876:	ec 5a       	subi	r30, 0xAC	; 172
     878:	ff 4f       	sbci	r31, 0xFF	; 255
     87a:	84 91       	lpm	r24, Z
     87c:	80 61       	ori	r24, 0x10	; 16
     87e:	0e 94 98 00 	call	0x130
		   return;
     882:	da c1       	rjmp	.+948    	; 0xc38
		 }  
	   SENDCOMB(0x2c);                     //Write address
     884:	8c e2       	ldi	r24, 0x2C	; 44
     886:	0e 94 a9 00 	call	0x152
       SendByte(pgm_read_byte(S+a)|(Fuse1<<4));         //write data
     88a:	80 91 83 00 	lds	r24, 0x0083
     88e:	e8 2f       	mov	r30, r24
     890:	ff 27       	eor	r31, r31
     892:	ec 5a       	subi	r30, 0xAC	; 172
     894:	ff 4f       	sbci	r31, 0xFF	; 255
     896:	24 91       	lpm	r18, Z
     898:	80 91 64 00 	lds	r24, 0x0064
     89c:	99 27       	eor	r25, r25
     89e:	82 95       	swap	r24
     8a0:	92 95       	swap	r25
     8a2:	90 7f       	andi	r25, 0xF0	; 240
     8a4:	98 27       	eor	r25, r24
     8a6:	80 7f       	andi	r24, 0xF0	; 240
     8a8:	98 27       	eor	r25, r24
     8aa:	82 2b       	or	r24, r18
     8ac:	0e 94 98 00 	call	0x130
	   SendByte(pgm_read_byte(S+LOBYTE(month))|(Fuse2<<4));         //write data
     8b0:	80 91 60 00 	lds	r24, 0x0060
     8b4:	e8 2f       	mov	r30, r24
     8b6:	ff 27       	eor	r31, r31
     8b8:	ef 70       	andi	r30, 0x0F	; 15
     8ba:	f0 70       	andi	r31, 0x00	; 0
     8bc:	ec 5a       	subi	r30, 0xAC	; 172
     8be:	ff 4f       	sbci	r31, 0xFF	; 255
     8c0:	24 91       	lpm	r18, Z
     8c2:	80 91 65 00 	lds	r24, 0x0065
     8c6:	99 27       	eor	r25, r25
     8c8:	82 95       	swap	r24
     8ca:	92 95       	swap	r25
     8cc:	90 7f       	andi	r25, 0xF0	; 240
     8ce:	98 27       	eor	r25, r24
     8d0:	80 7f       	andi	r24, 0xF0	; 240
     8d2:	98 27       	eor	r25, r24
     8d4:	82 2b       	or	r24, r18
     8d6:	0e 94 98 00 	call	0x130
	   SendByte(pgm_read_byte(S+HIBYTE(date)));          //write data
     8da:	80 91 62 00 	lds	r24, 0x0062
     8de:	90 91 63 00 	lds	r25, 0x0063
     8e2:	95 95       	asr	r25
     8e4:	87 95       	ror	r24
     8e6:	95 95       	asr	r25
     8e8:	87 95       	ror	r24
     8ea:	95 95       	asr	r25
     8ec:	87 95       	ror	r24
     8ee:	95 95       	asr	r25
     8f0:	87 95       	ror	r24
     8f2:	e8 2f       	mov	r30, r24
     8f4:	ff 27       	eor	r31, r31
     8f6:	ec 5a       	subi	r30, 0xAC	; 172
     8f8:	ff 4f       	sbci	r31, 0xFF	; 255
     8fa:	84 91       	lpm	r24, Z
     8fc:	0e 94 98 00 	call	0x130
	   SendByte(pgm_read_byte(S+LOBYTE(date))|(1<<4));          //write data
     900:	80 91 62 00 	lds	r24, 0x0062
     904:	e8 2f       	mov	r30, r24
     906:	ff 27       	eor	r31, r31
     908:	ef 70       	andi	r30, 0x0F	; 15
     90a:	f0 70       	andi	r31, 0x00	; 0
     90c:	ec 5a       	subi	r30, 0xAC	; 172
     90e:	ff 4f       	sbci	r31, 0xFF	; 255
     910:	84 91       	lpm	r24, Z
     912:	80 61       	ori	r24, 0x10	; 16
     914:	0e 94 98 00 	call	0x130
	   return;
     918:	8f c1       	rjmp	.+798    	; 0xc38
	 }
   if(N==2)
     91a:	80 91 66 00 	lds	r24, 0x0066
     91e:	82 30       	cpi	r24, 0x02	; 2
     920:	09 f0       	breq	.+2      	; 0x924
     922:	8a c1       	rjmp	.+788    	; 0xc38
     { 
	   if(M[1]==1)
     924:	50 91 80 00 	lds	r21, 0x0080
     928:	51 30       	cpi	r21, 0x01	; 1
     92a:	09 f0       	breq	.+2      	; 0x92e
     92c:	1e c1       	rjmp	.+572    	; 0xb6a
	     {
		   if(Sign1==0)
     92e:	80 91 6a 00 	lds	r24, 0x006A
     932:	88 23       	and	r24, r24
     934:	c9 f5       	brne	.+114    	; 0x9a8
		     {
	            Old_hours=DEC(hours);
     936:	80 91 86 00 	lds	r24, 0x0086
     93a:	90 91 87 00 	lds	r25, 0x0087
     93e:	95 95       	asr	r25
     940:	87 95       	ror	r24
     942:	95 95       	asr	r25
     944:	87 95       	ror	r24
     946:	95 95       	asr	r25
     948:	87 95       	ror	r24
     94a:	95 95       	asr	r25
     94c:	87 95       	ror	r24
     94e:	4a e0       	ldi	r20, 0x0A	; 10
     950:	84 9f       	mul	r24, r20
     952:	90 01       	movw	r18, r0
     954:	11 24       	eor	r1, r1
     956:	80 91 86 00 	lds	r24, 0x0086
     95a:	8f 70       	andi	r24, 0x0F	; 15
     95c:	82 0f       	add	r24, r18
     95e:	80 93 67 00 	sts	0x0067, r24
	            Old_minutes=DEC(minutes);
     962:	80 91 84 00 	lds	r24, 0x0084
     966:	90 91 85 00 	lds	r25, 0x0085
     96a:	95 95       	asr	r25
     96c:	87 95       	ror	r24
     96e:	95 95       	asr	r25
     970:	87 95       	ror	r24
     972:	95 95       	asr	r25
     974:	87 95       	ror	r24
     976:	95 95       	asr	r25
     978:	87 95       	ror	r24
     97a:	84 9f       	mul	r24, r20
     97c:	90 01       	movw	r18, r0
     97e:	11 24       	eor	r1, r1
     980:	80 91 84 00 	lds	r24, 0x0084
     984:	8f 70       	andi	r24, 0x0F	; 15
     986:	82 0f       	add	r24, r18
     988:	80 93 68 00 	sts	0x0068, r24
				Old_senconds=DEC(senconds);		  
     98c:	20 91 78 00 	lds	r18, 0x0078
     990:	82 2f       	mov	r24, r18
     992:	82 95       	swap	r24
     994:	8f 70       	andi	r24, 0x0F	; 15
     996:	84 9f       	mul	r24, r20
     998:	c0 01       	movw	r24, r0
     99a:	11 24       	eor	r1, r1
     99c:	2f 70       	andi	r18, 0x0F	; 15
     99e:	82 0f       	add	r24, r18
     9a0:	80 93 69 00 	sts	0x0069, r24
			    Sign1=1;
     9a4:	50 93 6a 00 	sts	0x006A, r21
		     }
		   a=DEC(hours);
     9a8:	80 91 86 00 	lds	r24, 0x0086
     9ac:	90 91 87 00 	lds	r25, 0x0087
     9b0:	95 95       	asr	r25
     9b2:	87 95       	ror	r24
     9b4:	95 95       	asr	r25
     9b6:	87 95       	ror	r24
     9b8:	95 95       	asr	r25
     9ba:	87 95       	ror	r24
     9bc:	95 95       	asr	r25
     9be:	87 95       	ror	r24
     9c0:	4a e0       	ldi	r20, 0x0A	; 10
     9c2:	84 9f       	mul	r24, r20
     9c4:	90 01       	movw	r18, r0
     9c6:	11 24       	eor	r1, r1
     9c8:	80 91 86 00 	lds	r24, 0x0086
     9cc:	8f 70       	andi	r24, 0x0F	; 15
     9ce:	82 0f       	add	r24, r18
     9d0:	80 93 83 00 	sts	0x0083, r24
		   b=DEC(minutes);
     9d4:	80 91 84 00 	lds	r24, 0x0084
     9d8:	90 91 85 00 	lds	r25, 0x0085
     9dc:	95 95       	asr	r25
     9de:	87 95       	ror	r24
     9e0:	95 95       	asr	r25
     9e2:	87 95       	ror	r24
     9e4:	95 95       	asr	r25
     9e6:	87 95       	ror	r24
     9e8:	95 95       	asr	r25
     9ea:	87 95       	ror	r24
     9ec:	84 9f       	mul	r24, r20
     9ee:	90 01       	movw	r18, r0
     9f0:	11 24       	eor	r1, r1
     9f2:	80 91 84 00 	lds	r24, 0x0084
     9f6:	8f 70       	andi	r24, 0x0F	; 15
     9f8:	38 2f       	mov	r19, r24
     9fa:	32 0f       	add	r19, r18
     9fc:	30 93 74 00 	sts	0x0074, r19
		   c=DEC(senconds);
     a00:	20 91 78 00 	lds	r18, 0x0078
     a04:	82 2f       	mov	r24, r18
     a06:	82 95       	swap	r24
     a08:	8f 70       	andi	r24, 0x0F	; 15
     a0a:	84 9f       	mul	r24, r20
     a0c:	c0 01       	movw	r24, r0
     a0e:	11 24       	eor	r1, r1
     a10:	2f 70       	andi	r18, 0x0F	; 15
     a12:	28 0f       	add	r18, r24
     a14:	20 93 7e 00 	sts	0x007E, r18
		   if(c<Old_senconds) {c+=60;b--;}
     a18:	80 91 69 00 	lds	r24, 0x0069

⌨️ 快捷键说明

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