📄 wsd.src
字号:
SWAP A
RRC A
RRC A
RRC A
ANL A,#01H
XRL A,#01H
JNZ ?C0010
; {wdz=~wdz;}
; SOURCE LINE # 158
XRL AR3,#0FFH
XRL AR2,#0FFH
?C0010:
; wdz=((0x0ff0&wdz)>>4)*10+((0x0f&wdz)*6/10);
; SOURCE LINE # 159
MOV R6,#00H
MOV A,R3
ANL A,#0FH
MOV R7,A
MOV R4,#00H
MOV R5,#06H
LCALL ?C?IMUL
MOV R5,#0AH
LCALL ?C?UIDIV
MOV DPH,R6
MOV DPL,R7
MOV A,R2
ANL A,#0FH
MOV R6,A
MOV A,R3
ANL A,#0F0H
MOV R7,A
MOV A,R6
SWAP A
MOV R0,A
ANL A,#0F0H
XCH A,R0
XRL A,R0
MOV R6,A
MOV A,R7
SWAP A
ANL A,#0FH
ORL A,R0
MOV R7,A
MOV R4,#00H
MOV R5,#0AH
LCALL ?C?IMUL
MOV A,R7
ADD A,DPL
MOV R3,A
MOV A,R6
ADDC A,DPH
MOV R2,A
; if(wdz>1260){wdz=0;}
; SOURCE LINE # 160
SETB C
MOV A,R3
SUBB A,#0ECH
MOV A,R2
SUBB A,#04H
JC ?C0011
CLR A
MOV R2,A
MOV R3,A
?C0011:
; return wdz;
; SOURCE LINE # 161
MOV R6,AR2
MOV R7,AR3
; }
; SOURCE LINE # 162
?C0012:
RET
; END OF wdcl
; /*-------------------------------*/
; uint RDSDZ(void)
RSEG ?PR?RDSDZ?WSD
RDSDZ:
USING 0
; SOURCE LINE # 164
; {uchar i=0,z=0;
; SOURCE LINE # 165
;---- Variable 'i?446' assigned to Register 'R7' ----
CLR A
MOV R7,A
;---- Variable 'z?447' assigned to Register 'R6' ----
MOV R6,A
?C0013:
; while(z<100)
; SOURCE LINE # 166
MOV A,R6
CLR C
SUBB A,#064H
JNC ?C0014
; {
; SOURCE LINE # 167
; if(plz<SDTAB[i]){i++;}
; SOURCE LINE # 168
MOV A,R7
ADD A,ACC
ADD A,#LOW (SDTAB)
MOV DPL,A
CLR A
ADDC A,#HIGH (SDTAB)
MOV DPH,A
SETB C
MOV A,#01H
MOVC A,@A+DPTR
SUBB A,plz+01H
CLR A
MOVC A,@A+DPTR
SUBB A,plz
JC ?C0015
INC R7
SJMP ?C0013
?C0015:
; else{z=101;}
; SOURCE LINE # 169
MOV R6,#065H
; }
; SOURCE LINE # 170
SJMP ?C0013
?C0014:
; return i;
; SOURCE LINE # 171
MOV R6,#00H
; }
; SOURCE LINE # 172
?C0017:
RET
; END OF RDSDZ
; //-----------------------------
; void AJ(void)
RSEG ?PR?AJ?WSD
AJ:
USING 0
; SOURCE LINE # 174
; {uchar a,b,c;
; SOURCE LINE # 175
; uint Collect;
; if(K1=1,K1==0)
; SOURCE LINE # 177
SETB K1
JB K1,?C0019
MOV R7,#01H
SJMP ?C0020
?C0019:
MOV R7,#00H
?C0020:
MOV A,R7
JZ ?C0018
; {
; SOURCE LINE # 178
; if(K4=1,K4==0){d25045(2);x0=0;}
; SOURCE LINE # 179
SETB K4
JB K4,?C0022
MOV R7,#01H
SJMP ?C0023
?C0022:
MOV R7,#00H
?C0023:
MOV A,R7
JZ ?C0021
MOV R7,#02H
LCALL _d25045
CLR x0
SJMP ?C0024
?C0021:
; else x0=1;
; SOURCE LINE # 180
SETB x0
?C0024:
; b++;
; SOURCE LINE # 181
INC b?549
; if(b>6){b=1;}
; SOURCE LINE # 182
MOV A,b?549
SETB C
SUBB A,#06H
JC ?C0025
MOV b?549,#01H
?C0025:
; switch(b)
; SOURCE LINE # 183
MOV A,b?549
ADD A,#0FEH
JZ ?C0028
DEC A
JZ ?C0029
DEC A
JZ ?C0030
DEC A
JZ ?C0031
DEC A
JZ ?C0032
ADD A,#05H
JNZ ?C0026
; {
; SOURCE LINE # 184
; case 1: a=xs1[0]; break;
; SOURCE LINE # 185
?C0027:
MOV a?548,xs1
SJMP ?C0026
; case 2: a=xs1[1]; break;
; SOURCE LINE # 186
?C0028:
MOV a?548,xs1+01H
SJMP ?C0026
; case 3: a=xs1[2]; break;
; SOURCE LINE # 187
?C0029:
MOV a?548,xs1+02H
SJMP ?C0026
; case 4: a=xs1[3];c=xs1[6]; break;
; SOURCE LINE # 188
?C0030:
MOV a?548,xs1+03H
MOV c?550,xs1+06H
SJMP ?C0026
; case 5: a=xs1[4];c=xs1[7]; break;
; SOURCE LINE # 189
?C0031:
MOV a?548,xs1+04H
MOV c?550,xs1+07H
SJMP ?C0026
; case 6: a=xs1[5]; break;
; SOURCE LINE # 190
?C0032:
MOV a?548,xs1+05H
; }
; SOURCE LINE # 191
?C0026:
; delay1(800);
; SOURCE LINE # 192
MOV R7,#020H
MOV R6,#03H
LCALL _delay1
; }
; SOURCE LINE # 193
?C0018:
; if(x0==1)
; SOURCE LINE # 194
JB x0,$ + 6H
LJMP ?C0033
; {
; SOURCE LINE # 195
; if(K2=1,K2==0)
; SOURCE LINE # 196
SETB K2
JB K2,?C0035
MOV R7,#01H
SJMP ?C0036
?C0035:
MOV R7,#00H
?C0036:
MOV A,R7
JZ ?C0034
; {
; SOURCE LINE # 197
; a++;
; SOURCE LINE # 198
INC a?548
; x0=1;
; SOURCE LINE # 199
; delay1(200);
; SOURCE LINE # 200
LCALL L?0101
; }
; SOURCE LINE # 201
?C0034:
; if(K3=1,K3==0)
; SOURCE LINE # 202
SETB K3
JB K3,?C0038
MOV R7,#01H
SJMP ?C0039
?C0038:
MOV R7,#00H
?C0039:
MOV A,R7
JZ ?C0037
; {
; SOURCE LINE # 203
; a--;
; SOURCE LINE # 204
DEC a?548
; x0=1;
; SOURCE LINE # 205
; delay1(200);
; SOURCE LINE # 206
LCALL L?0101
; }
; SOURCE LINE # 207
?C0037:
; if(K4=1,K4==0)
; SOURCE LINE # 208
SETB K4
JB K4,?C0041
MOV R7,#01H
SJMP ?C0042
?C0041:
MOV R7,#00H
?C0042:
MOV A,R7
JZ ?C0040
; {
; SOURCE LINE # 209
; c=~c;
; SOURCE LINE # 210
XRL c?550,#0FFH
; delay1(200);
; SOURCE LINE # 211
LCALL L?0102
; }
; SOURCE LINE # 212
?C0040:
; if(b==1)
; SOURCE LINE # 213
MOV A,b?549
CJNE A,#01H,?C0043
; {
; SOURCE LINE # 214
; if(a>100){a=0;}
; SOURCE LINE # 215
MOV A,a?548
SETB C
SUBB A,#064H
JC ?C0044
CLR A
MOV a?548,A
?C0044:
; TAB[0]=10;
; SOURCE LINE # 216
MOV TAB,#0AH
; TAB[1]=a/100;
; SOURCE LINE # 217
MOV A,a?548
MOV B,#064H
DIV AB
MOV TAB+01H,A
; TAB[2]=a%100/10;
; SOURCE LINE # 218
MOV A,a?548
MOV B,#064H
DIV AB
MOV R7,B
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+02H,A
; TAB[3]=a%100%10;
; SOURCE LINE # 219
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+03H,B
; xs1[0]=a;
; SOURCE LINE # 220
MOV xs1,a?548
; }
; SOURCE LINE # 221
?C0043:
; if(b==2)
; SOURCE LINE # 222
MOV A,b?549
CJNE A,#02H,?C0045
; {
; SOURCE LINE # 223
; if(a>100){a=0;}
; SOURCE LINE # 224
MOV A,a?548
SETB C
SUBB A,#064H
JC ?C0046
CLR A
MOV a?548,A
?C0046:
; TAB[0]=12;
; SOURCE LINE # 225
MOV TAB,#0CH
; TAB[1]=a/100;
; SOURCE LINE # 226
MOV A,a?548
MOV B,#064H
DIV AB
MOV TAB+01H,A
; TAB[2]=a%100/10;
; SOURCE LINE # 227
MOV A,a?548
MOV B,#064H
DIV AB
MOV R7,B
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+02H,A
; TAB[3]=a%100%10;
; SOURCE LINE # 228
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+03H,B
; xs1[1]=a;
; SOURCE LINE # 229
MOV xs1+01H,a?548
; }
; SOURCE LINE # 230
?C0045:
; if(b==3)
; SOURCE LINE # 231
MOV A,b?549
CJNE A,#03H,?C0047
; {
; SOURCE LINE # 232
; if(a>20){a=0;}
; SOURCE LINE # 233
MOV A,a?548
SETB C
SUBB A,#014H
JC ?C0048
CLR A
MOV a?548,A
?C0048:
; TAB[0]=13;
; SOURCE LINE # 234
MOV TAB,#0DH
; TAB[1]=14;
; SOURCE LINE # 235
MOV TAB+01H,#0EH
; TAB[6]=a%100/10;
; SOURCE LINE # 236
MOV A,a?548
MOV B,#064H
DIV AB
MOV R7,B
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+06H,A
; TAB[3]=a%100%10;
; SOURCE LINE # 237
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+03H,B
; xs1[2]=a;
; SOURCE LINE # 238
MOV xs1+02H,a?548
; }
; SOURCE LINE # 239
?C0047:
; if(b==4)
; SOURCE LINE # 240
MOV A,b?549
XRL A,#04H
JNZ ?C0049
; {
; SOURCE LINE # 241
; if(a>125){a=0;}
; SOURCE LINE # 242
MOV A,a?548
SETB C
SUBB A,#07DH
JC ?C0050
CLR A
MOV a?548,A
?C0050:
; TAB[4]=10;
; SOURCE LINE # 243
MOV TAB+04H,#0AH
; if(c==0){TAB[5]=11;if(a>55){a=0;}}
; SOURCE LINE # 244
MOV A,c?550
JNZ ?C0051
MOV TAB+05H,#0BH
MOV A,a?548
SETB C
SUBB A,#037H
JC ?C0053
CLR A
MOV a?548,A
SJMP ?C0053
?C0051:
; else {TAB[5]=a/100;}
; SOURCE LINE # 245
MOV A,a?548
MOV B,#064H
DIV AB
MOV TAB+05H,A
?C0053:
; TAB[6]=a%100/10;
; SOURCE LINE # 246
MOV A,a?548
MOV B,#064H
DIV AB
MOV R7,B
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+06H,A
; TAB[7]=a%100%10;
; SOURCE LINE # 247
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+07H,B
; xs1[3]=a;
; SOURCE LINE # 248
MOV xs1+03H,a?548
; xs1[6]=c;
; SOURCE LINE # 249
MOV xs1+06H,c?550
; }
; SOURCE LINE # 250
?C0049:
; if(b==5)
; SOURCE LINE # 251
MOV A,b?549
XRL A,#05H
JNZ ?C0054
; {
; SOURCE LINE # 252
; if(a>125){a=0;}
; SOURCE LINE # 253
MOV A,a?548
SETB C
SUBB A,#07DH
JC ?C0055
CLR A
MOV a?548,A
?C0055:
; TAB[4]=12;
; SOURCE LINE # 254
MOV TAB+04H,#0CH
; if(c==0){TAB[5]=11;if(a>55){a=0;}}
; SOURCE LINE # 255
MOV A,c?550
JNZ ?C0056
MOV TAB+05H,#0BH
MOV A,a?548
SETB C
SUBB A,#037H
JC ?C0058
CLR A
MOV a?548,A
SJMP ?C0058
?C0056:
; else {TAB[5]=a/100;}
; SOURCE LINE # 256
MOV A,a?548
MOV B,#064H
DIV AB
MOV TAB+05H,A
?C0058:
; TAB[6]=a%100/10;
; SOURCE LINE # 257
MOV A,a?548
MOV B,#064H
DIV AB
MOV R7,B
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+06H,A
; TAB[7]=a%100%10;
; SOURCE LINE # 258
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+07H,B
; xs1[4]=a;
; SOURCE LINE # 259
MOV xs1+04H,a?548
; xs1[7]=c;
; SOURCE LINE # 260
MOV xs1+07H,c?550
; }
; SOURCE LINE # 261
?C0054:
; if(b==6)
; SOURCE LINE # 262
MOV A,b?549
XRL A,#06H
JZ $ + 5H
LJMP ?C0074
; {
; SOURCE LINE # 263
; if(a>20){a=0;}
; SOURCE LINE # 264
MOV A,a?548
SETB C
SUBB A,#014H
JC ?C0060
CLR A
MOV a?548,A
?C0060:
; TAB[4]=13;
; SOURCE LINE # 265
MOV TAB+04H,#0DH
; TAB[5]=14;
; SOURCE LINE # 266
MOV TAB+05H,#0EH
; TAB[6]=a%100/10;
; SOURCE LINE # 267
MOV A,a?548
MOV B,#064H
DIV AB
MOV R7,B
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+06H,A
; TAB[7]=a%100%10;
; SOURCE LINE # 268
MOV A,R7
MOV B,#0AH
DIV AB
MOV TAB+07H,B
; xs1[5]=a;
; SOURCE LINE # 269
MOV xs1+05H,a?548
; }
; SOURCE LINE # 270
; }
; SOURCE LINE # 271
RET
?C0033:
; else {
; SOURCE LINE # 272
; Collect=RDSDZ();
; SOURCE LINE # 273
LCALL RDSDZ
;---- Variable 'Collect?551' assigned to Register 'R2/R3' ----
MOV R3,AR7
MOV R2,AR6
; if(Collect<999){TAB[0]=14;}
; SOURCE LINE # 274
CLR C
MOV A,R3
SUBB A,#0E7H
MOV A,R2
SUBB A,#03H
JNC ?C0062
MOV TAB,#0EH
SJMP ?C0063
?C0062:
; else TAB[0]=Collect/1000;
; SOURCE LINE # 275
MOV R4,#03H
MOV R5,#0E8H
MOV R7,AR3
MOV R6,AR2
LCALL ?C?UIDIV
MOV TAB,R7
?C0063:
; if(Collect<99){TAB[1]=14;}
; SOURCE LINE # 276
CLR C
MOV A,R3
SUBB A,#063H
MOV A,R2
SUBB A,#00H
JNC ?C0064
MOV TAB+01H,#0EH
SJMP ?C0065
?C0064:
; else TAB[1]=Collect%1000/100;
; SOURCE LINE # 277
MOV R4,#03H
MOV R5,#0E8H
MOV R7,AR3
MOV R6,AR2
LCALL ?C?UIDIV
MOV R6,#00H
MOV R7,#064H
XCH A,R7
XCH A,R5
XCH A,R7
XCH A,R6
XCH A,R4
XCH A,R6
LCALL ?C?UIDIV
MOV TAB+01H,R7
?C0065:
; if(Collect<9){TAB[2]=14;}
; SOURCE LINE # 278
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -