📄 main.lis
字号:
017C 9B83 std y+3,R25
017E 8A83 std y+2,R24
0180 20900A00 lds R2,_charindex+10
0184 3324 clr R3
0186 3982 std y+1,R3
0188 2882 std y+0,R2
018A 2227 clr R18
018C 3327 clr R19
018E 05E0 ldi R16,5
0190 10E0 ldi R17,0
0192 00D0 rcall _Char_Set_XY_BYTE
0194 .dbline 56
0194 ; Char_Set_XY_BYTE(6,1,charindex[10],2);
0194 82E0 ldi R24,2
0196 90E0 ldi R25,0
0198 9B83 std y+3,R25
019A 8A83 std y+2,R24
019C 20900A00 lds R2,_charindex+10
01A0 3324 clr R3
01A2 3982 std y+1,R3
01A4 2882 std y+0,R2
01A6 21E0 ldi R18,1
01A8 30E0 ldi R19,0
01AA 06E0 ldi R16,6
01AC 10E0 ldi R17,0
01AE 00D0 rcall _Char_Set_XY_BYTE
01B0 .dbline 57
01B0 ; Char_Set_XY_BYTE(5,1,charindex[10],1);
01B0 81E0 ldi R24,1
01B2 90E0 ldi R25,0
01B4 9B83 std y+3,R25
01B6 8A83 std y+2,R24
01B8 20900A00 lds R2,_charindex+10
01BC 3324 clr R3
01BE 3982 std y+1,R3
01C0 2882 std y+0,R2
01C2 21E0 ldi R18,1
01C4 30E0 ldi R19,0
01C6 05E0 ldi R16,5
01C8 10E0 ldi R17,0
01CA 00D0 rcall _Char_Set_XY_BYTE
01CC DCC1 rjmp L11
01CE L10:
01CE .dbline 60
01CE ;
01CE ; while(1)
01CE ; {
01CE .dbline 63
01CE ;
01CE ;
01CE ; sec=ReadSec();
01CE 00D0 rcall _ReadSec
01D0 10930D00 sts _sec+1,R17
01D4 00930C00 sts _sec,R16
01D8 .dbline 64
01D8 ; if(mid[1]!=sec)
01D8 40900C00 lds R4,_mid+1
01DC 5524 clr R5
01DE 4016 cp R4,R16
01E0 5106 cpc R5,R17
01E2 09F4 brne X9
01E4 3FC0 rjmp L13
01E6 X9:
01E6 X0:
01E6 .dbline 65
01E6 ; {
01E6 .dbline 66
01E6 ; num++;
01E6 4395 inc R20
01E8 .dbline 67
01E8 ; if(num>0x02)num=0x01;
01E8 82E0 ldi R24,2
01EA 8417 cp R24,R20
01EC 08F4 brsh L16
01EE X1:
01EE .dbline 67
01EE 41E0 ldi R20,1
01F0 L16:
01F0 .dbline 68
01F0 ; jisuan(sec);
01F0 00910C00 lds R16,_sec
01F4 05DF rcall _jisuan
01F6 .dbline 69
01F6 ; Char_Set_XY_BYTE(7,0,charindex[gewei],2);
01F6 82E0 ldi R24,2
01F8 90E0 ldi R25,0
01FA 9B83 std y+3,R25
01FC 8A83 std y+2,R24
01FE 80E0 ldi R24,<_charindex
0200 90E0 ldi R25,>_charindex
0202 E0911000 lds R30,_gewei
0206 F0911100 lds R31,_gewei+1
020A E80F add R30,R24
020C F91F adc R31,R25
020E 2080 ldd R2,z+0
0210 3324 clr R3
0212 3982 std y+1,R3
0214 2882 std y+0,R2
0216 2227 clr R18
0218 3327 clr R19
021A 07E0 ldi R16,7
021C 10E0 ldi R17,0
021E 00D0 rcall _Char_Set_XY_BYTE
0220 .dbline 70
0220 ; Char_Set_XY_BYTE(7,0,charindex[shiwei],1);
0220 81E0 ldi R24,1
0222 90E0 ldi R25,0
0224 9B83 std y+3,R25
0226 8A83 std y+2,R24
0228 80E0 ldi R24,<_charindex
022A 90E0 ldi R25,>_charindex
022C E0910E00 lds R30,_shiwei
0230 F0910F00 lds R31,_shiwei+1
0234 E80F add R30,R24
0236 F91F adc R31,R25
0238 2080 ldd R2,z+0
023A 3324 clr R3
023C 3982 std y+1,R3
023E 2882 std y+0,R2
0240 2227 clr R18
0242 3327 clr R19
0244 07E0 ldi R16,7
0246 10E0 ldi R17,0
0248 00D0 rcall _Char_Set_XY_BYTE
024A .dbline 71
024A ; Char_Set_XY_BYTE(0,3,num,1);
024A 81E0 ldi R24,1
024C 90E0 ldi R25,0
024E 9B83 std y+3,R25
0250 8A83 std y+2,R24
0252 242E mov R2,R20
0254 3324 clr R3
0256 3982 std y+1,R3
0258 2882 std y+0,R2
025A 23E0 ldi R18,3
025C 30E0 ldi R19,0
025E 0027 clr R16
0260 1127 clr R17
0262 00D0 rcall _Char_Set_XY_BYTE
0264 .dbline 72
0264 ; }
0264 L13:
0264 .dbline 73
0264 ; mid[1]=sec;
0264 20900C00 lds R2,_sec
0268 30900D00 lds R3,_sec+1
026C 20920C00 sts _mid+1,R2
0270 .dbline 76
0270 ;
0270 ;
0270 ; min = ReadMin();
0270 00D0 rcall _ReadMin
0272 10930B00 sts _min+1,R17
0276 00930A00 sts _min,R16
027A .dbline 77
027A ; if(mid[2]!=min)
027A 40900D00 lds R4,_mid+2
027E 5524 clr R5
0280 4016 cp R4,R16
0282 5106 cpc R5,R17
0284 09F4 brne X10
0286 39C0 rjmp L19
0288 X10:
0288 X2:
0288 .dbline 78
0288 ; {
0288 .dbline 79
0288 ; jisuan(min);
0288 BBDE rcall _jisuan
028A .dbline 80
028A ; Char_Set_XY_BYTE(6,0,charindex[gewei],1);
028A 81E0 ldi R24,1
028C 90E0 ldi R25,0
028E 9B83 std y+3,R25
0290 8A83 std y+2,R24
0292 80E0 ldi R24,<_charindex
0294 90E0 ldi R25,>_charindex
0296 E0911000 lds R30,_gewei
029A F0911100 lds R31,_gewei+1
029E E80F add R30,R24
02A0 F91F adc R31,R25
02A2 2080 ldd R2,z+0
02A4 3324 clr R3
02A6 3982 std y+1,R3
02A8 2882 std y+0,R2
02AA 2227 clr R18
02AC 3327 clr R19
02AE 06E0 ldi R16,6
02B0 10E0 ldi R17,0
02B2 00D0 rcall _Char_Set_XY_BYTE
02B4 .dbline 81
02B4 ; Char_Set_XY_BYTE(5,0,charindex[shiwei],2);
02B4 82E0 ldi R24,2
02B6 90E0 ldi R25,0
02B8 9B83 std y+3,R25
02BA 8A83 std y+2,R24
02BC 80E0 ldi R24,<_charindex
02BE 90E0 ldi R25,>_charindex
02C0 E0910E00 lds R30,_shiwei
02C4 F0910F00 lds R31,_shiwei+1
02C8 E80F add R30,R24
02CA F91F adc R31,R25
02CC 2080 ldd R2,z+0
02CE 3324 clr R3
02D0 3982 std y+1,R3
02D2 2882 std y+0,R2
02D4 2227 clr R18
02D6 3327 clr R19
02D8 05E0 ldi R16,5
02DA 10E0 ldi R17,0
02DC 00D0 rcall _Char_Set_XY_BYTE
02DE .dbline 82
02DE ; Char_Set_XY_BYTE(5,0,charindex[10],1);
02DE 81E0 ldi R24,1
02E0 90E0 ldi R25,0
02E2 9B83 std y+3,R25
02E4 8A83 std y+2,R24
02E6 20900A00 lds R2,_charindex+10
02EA 3324 clr R3
02EC 3982 std y+1,R3
02EE 2882 std y+0,R2
02F0 2227 clr R18
02F2 3327 clr R19
02F4 05E0 ldi R16,5
02F6 10E0 ldi R17,0
02F8 00D0 rcall _Char_Set_XY_BYTE
02FA .dbline 83
02FA ; }
02FA L19:
02FA .dbline 84
02FA ; mid[2]=min;
02FA 20900A00 lds R2,_min
02FE 30900B00 lds R3,_min+1
0302 20920D00 sts _mid+2,R2
0306 .dbline 87
0306 ;
0306 ;
0306 ; hour=ReadHour();
0306 00D0 rcall _ReadHour
0308 5801 movw R10,R16
030A B0920900 sts _hour+1,R11
030E A0920800 sts _hour,R10
0312 .dbline 88
0312 ; if(mid[3]!=hour)
0312 40900E00 lds R4,_mid+3
0316 5524 clr R5
0318 4016 cp R4,R16
031A 5106 cpc R5,R17
031C 59F1 breq L24
031E X3:
031E .dbline 89
031E ; {
031E .dbline 90
031E ; jisuan(hour);
031E 70DE rcall _jisuan
0320 .dbline 91
0320 ; Char_Set_XY_BYTE(4,0,charindex[gewei],2);
0320 82E0 ldi R24,2
0322 90E0 ldi R25,0
0324 9B83 std y+3,R25
0326 8A83 std y+2,R24
0328 80E0 ldi R24,<_charindex
032A 90E0 ldi R25,>_charindex
032C E0911000 lds R30,_gewei
0330 F0911100 lds R31,_gewei+1
0334 E80F add R30,R24
0336 F91F adc R31,R25
0338 2080 ldd R2,z+0
033A 3324 clr R3
033C 3982 std y+1,R3
033E 2882 std y+0,R2
0340 2227 clr R18
0342 3327 clr R19
0344 04E0 ldi R16,4
0346 10E0 ldi R17,0
0348 00D0 rcall _Char_Set_XY_BYTE
034A .dbline 92
034A ; Char_Set_XY_BYTE(4,0,charindex[shiwei],1);
034A 81E0 ldi R24,1
034C 90E0 ldi R25,0
034E 9B83 std y+3,R25
0350 8A83 std y+2,R24
0352 80E0 ldi R24,<_charindex
0354 90E0 ldi R25,>_charindex
0356 E0910E00 lds R30,_shiwei
035A F0910F00 lds R31,_shiwei+1
035E E80F add R30,R24
0360 F91F adc R31,R25
0362 2080 ldd R2,z+0
0364 3324 clr R3
0366 3982 std y+1,R3
0368 2882 std y+0,R2
036A 2227 clr R18
036C 3327 clr R19
036E 04E0 ldi R16,4
0370 10E0 ldi R17,0
0372 00D0 rcall _Char_Set_XY_BYTE
0374 .dbline 93
0374 ; }
0374 L24:
0374 .dbline 94
0374 ; mid[3]=hour;
0374 20900800 lds R2,_hour
0378 30900900 lds R3,_hour+1
037C 20920E00 sts _mid+3,R2
0380 .dbline 100
0380 ;
0380 ;
0380 ;
0380 ;
0380 ;
0380 ; year=ReadYear();
0380 00D0 rcall _ReadYear
0382 5801 movw R10,R16
0384 B0920700 sts _year+1,R11
0388 A0920600 sts _year,R10
038C .dbline 101
038C ; if(mid[4]!=year)
038C 40900F00 lds R4,_mid+4
0390 5524 clr R5
0392 4016 cp R4,R16
0394 5106 cpc R5,R17
0396 59F1 breq L28
0398 X4:
0398 .dbline 102
0398 ; {
0398 .dbline 103
0398 ; jisuan(year);
0398 33DE rcall _jisuan
039A .dbline 104
039A ; Char_Set_XY_BYTE(4,1,charindex[gewei],2);
039A 82E0 ldi R24,2
039C 90E0 ldi R25,0
039E 9B83 std y+3,R25
03A0 8A83 std y+2,R24
03A2 80E0 ldi R24,<_charindex
03A4 90E0 ldi R25,>_charindex
03A6 E0911000 lds R30,_gewei
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -