📄 main.lss
字号:
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 + -