Visual Studio 2013软件启动失败,问题事件名称: BEX

请教各位大神有没有遇见过类似的情况。希望不吝赐教,谢谢了
打开VS2013,提示:“Microsofot Visual Studio 2013 已停止工作”。
具体截图如下:
图片说明

问题详细信息里面的内容是:
问题签名:
问题事件名称: BEX
应用程序名: devenv.exe
应用程序版本: 12.0.21005.1
应用程序时间戳: 524fcb34
故障模块名称: StackHash_0a9e
故障模块版本: 0.0.0.0
故障模块时间戳: 00000000
异常偏移: 0000003f
异常代码: c0000005
异常数据: 00000008
OS 版本: 6.1.7601.2.1.0.256.1
区域设置 ID: 2052
其他信息 1: 0a9e
其他信息 2: 0a9e372d3b4ad19135b953a78882e789
其他信息 3: 0a9e
其他信息 4: 0a9e372d3b4ad19135b953a78882e789

联机阅读隐私声明:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804

如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
C:\Windows\system32\zh-CN\erofflps.txt

2个回答

这种一般是编译器出问题了,可以尝试重启编译器以及机器系统。如果问题还是不能解决,可以用安装包repair修复一下

Herrerra
Herrerra 电脑已经重启了很多次了,也尝试过修复软件和重装软件,但还是解决不了问题。
3 年多之前 回复

难道真的要重装系统吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# 程序调用外部dll文件对采集模块进行读写,不定时出现以下错误
问题签名: 问题事件名称: BEX 应用程序名: NangGang11.20.vshost.exe 应用程序版本: 9.0.21022.8 应用程序时间戳: 47316898 故障模块名称: MSVCR80.dll 故障模块版本: 8.0.50727.6195 故障模块时间戳: 4dcddbf3 异常偏移: 00008aa0 异常代码: c000000d 异常数据: 00000000
tensorflow环境下只要import keras 就会出现python已停止运行?
python小白在写代码的时候发现只要import keras就会出现python停止运行的情况,目前tensorflow版本1.2.1,keras版本2.1.1,防火墙关了也还是这样,具体代码和问题信息如下,请大神赐教。 ``` # -*- coding: utf-8 -*- import numpy as np from scipy.io import loadmat, savemat from keras.utils import np_utils 问题事件名称: BEX64 应用程序名: pythonw.exe 应用程序版本: 3.6.2150.1013 应用程序时间戳: 5970e8ca 故障模块名称: StackHash_1dc2 故障模块版本: 0.0.0.0 故障模块时间戳: 00000000 异常偏移: 0000000000000000 异常代码: c0000005 异常数据: 0000000000000008 OS 版本: 6.1.7601.2.1.0.256.1 区域设置 ID: 2052 其他信息 1: 1dc2 其他信息 2: 1dc22fb1de37d348f27e54dbb5278e7d 其他信息 3: eae3 其他信息 4: eae36a4b5ffb27c9d33117f4125a75c2 ```
eclipse和myeclipse 出现问题
问题签名: 问题事件名称: BEX64 应用程序名: eclipse.exe 应用程序版本: 0.0.0.0 应用程序时间戳: 54d21abc 故障模块名称: MenuShell64.dll_unloaded 故障模块版本: 0.0.0.0 故障模块时间戳: 56529744 异常偏移: 000007feef751c31 异常代码: c0000005 异常数据: 0000000000000008 OS 版本: 6.1.7601.2.1.0.256.1 区域设置 ID: 2052 其他信息 1: d41d 其他信息 2: d41d8cd98f00b204e9800998ecf8427e 其他信息 3: 781a 其他信息 4: 781a08e570cc1e347f00ef82a6a003c5 联机阅读隐私声明: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804 如果无法获取联机隐私声明,请脱机阅读我们的隐私声明: C:\windows\system32\zh-CN\erofflps.txt
java(TM) Platform SE binary已经停止工作
![图片说明](https://img-ask.csdn.net/upload/201703/01/1488356691_551761.png) 在eclipse 运行简单junit方法时没问题 但是运行别的项目的junit方法时候会报错 但是这些项目在别人电脑上跑是没有问题的 以下是报错详细信息 问题签名: 问题事件名称: BEX64 应用程序名: javaw.exe 应用程序版本: 7.0.170.2 应用程序时间戳: 513094ef 故障模块名称: nvinitx.dll 故障模块版本: 21.21.13.7849 故障模块时间戳: 58821185 异常偏移: 000000000000c413 异常代码: c0000409 异常数据: 0000000000000000 OS 版本: 6.1.7601.2.1.0.256.1 区域设置 ID: 2052 其他信息 1: 635e 其他信息 2: 635e926bc997b654715df19d1e300de9 其他信息 3: b86d 其他信息 4: b86db2c9b1ae709d569944a25550fb77 联机阅读隐私声明: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804 如果无法获取联机隐私声明,请脱机阅读我们的隐私声明: C:\Windows\system32\zh-CN\erofflps.txt 我的jdk是jdk1.7.0_17 orcal官网下的 卸载重新安装过了 环境变量 javahome:C:\Program Files\Java\jdk1.7.0_17 这个没错 Classpath:%JAVA_HOME%\jre\lib\rt.jar;.; Path:%JAVA_HOME%\bin;E:\app\Administrator\product\11.2.0\client_1\bin;E:\app\Administrator\product\11.2.0\dbhome_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;F:\mysql\bin;F:\bin;%M2_HOME%\bin;
汇编语言,修改下总密码。感谢大家
文件内容如下所示:大侠们帮忙,是看一下怎么修改总密码,关机密码,加减密码。感谢大家了。急!!! P4 EQU 0D8H BEEP BIT P1.6 S1_CD4052_9 BIT P1.7 S0_CD4052_10 BIT P4.3 D573_11 BIT P4.2 ;段 W573_11 BIT P1.0 ;位 JMPER BIT P3.4 SDA_24CXX_5 BIT P3.5 SCL_24CXX_6 BIT P3.6 RST_DS1302_5 BIT P4.0 DIO_DS1302_6 BIT P2.0 CLK_DS1302_7 BIT P3.7 ORG 0000H SJMP MAIN ORG 0003H AJMP WI0 ORG 000BH AJMP WT0 ORG 0013H AJMP WI1 ORG 001BH AJMP WT1 ORG 0023H AJMP WTR ORG 0030H MAIN:NOP setb S1_CD4052_9 setb S0_CD4052_10 CLR BEEP MOV 0BFH,#02H SETB P1.1;键盘输入线 SETB P1.2 SETB P1.3 SETB P1.4 CLR A MOV P0,A CLR D573_11 CLR W573_11 MOV SP,#0D0H MOV R0,#08H MOV R7,#248 CLR A M1:MOV @R0,A INC R0 DJNZ R7,M1 LCALL U MOV IE,#9FH MOV IP,#07H MOV TMOD,#11H MOV 0C8H,#34H SETB IT0 SETB IT1 MOV TL0,#0B0H MOV TH0,#0B9H SETB TR0 SETB 05H SETB 06H MOV 08H,#8 MOV TL1,#80H MOV TH1,#0FCH SETB TR1 MOV 14H,#1 LCALL V LCALL ZJ LCALL GJPD LCALL U LCALL KZ M2:NOP JB 10H,M3 JB 11H,M3 LCALL TTR M3:LCALL SC LCALL KY JZ M2 LCALL KJ SJMP M2 ORG 0100H ZJ:NOP PUSH 27H PUSH 2EH MOV R2,#8EH MOV R3,#00H LCALL DTW MOV R2,#90H MOV R3,#0AAH LCALL DTW MOV R2,#8EH MOV R3,#80H LCALL DTW ZJ0:MOV R7,#10 CLR A MOV R3,A MOV R4,A ZJ1:MOV R6,#50 MOV A,R3 MOV 27H,A MOV 2EH,A MOV R0,#28H MOV R5,#6 MOV A,R4 ZJ2:MOV @R0,A INC R0 DJNZ R5,ZJ2 ZJ3:LCALL KY CJNE A,#15,ZJ4 SJMP ZJ10 ZJ4:CJNE A,#12,ZJ5 LCALL CLGJ SJMP ZJ0 ZJ5:CJNE A,#8,ZJ6 LCALL BT2 SJMP ZJ0 ZJ6:CJNE A,#6,ZJ7 LCALL BT3 SJMP ZJ0 ZJ7:CJNE A,#1,ZJ8 LCALL BT4 SJMP ZJ0 ZJ8:CJNE A,#14,ZJ9 LCALL BH SJMP ZJ0 ZJ9:LCALL DL2 DJNZ R6,ZJ3 MOV A,R3 CPL A MOV R3,A INC R4 DJNZ R7,ZJ1 ZJ10:POP 2EH POP 27H RET BH:PUSH 27H PUSH 2EH CLR A MOV 27H,A MOV 2EH,A MOV DPTR,#7F2AH LCALL MMRX BH0:LCALL KY CJNE A,#14,BH0 MOV DPTR,#7F2DH LCALL MMRX MOV 2EH,#15H BH1:LCALL KY CJNE A,#14,BH1 POP 2EH POP 27H RET WT1:CLR 01H CLR TR1 PUSH ACC PUSH PSW CLR RS0 SETB RS1 DJNZ R4,WT11 MOV R0,#26H MOV R1,#20H MOV R2,2EH MOV R3,#2 MOV R4,#8 CLR A MOV P0,A SETB D573_11 CLR D573_11 SETB W573_11 CLR W573_11 MOV TL1,#00H MOV TH1,#0FEH SETB 01H SETB 02H SJMP WT14 WT11:CLR A MOV P0,A SETB D573_11 CLR D573_11 SETB W573_11 CLR W573_11 MOV A,@R0 JNB 02H,WT12 DJNZ R3,WT13 CLR 02H WT12:ADD A,#38H MOVC A,@A+PC XCH A,R2 RRC A XCH A,R2 MOV ACC.7,C SJMP WT15 WT13:MOV P0,A NOP SETB D573_11 CLR D573_11 MOV A,#40H ;顺序变了 MOV P0,A NOP SETB W573_11 CLR W573_11 SJMP WT14 WT15:MOV P0,A SETB D573_11 CLR D573_11 MOV A,R1 MOV P0,A NOP SETB W573_11 CLR W573_11 MOV A,R1 RR A MOV R1,A WT14:MOV TL1,#80H MOV TH1,#0FCH INC R0 SETB TR1 POP PSW POP ACC RETI TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0,1,2,3,4,5,6,7,8,9 DB 77H,7CH,39H,5EH,79H,71H,00H,40H,48H,76H;A,B,C,D,E,F, ,-, DB 0EH,38H,54H,5CH,73H,50H,78H,1CH,6EH DL:PUSH 07H MOV 07H,#250 DL0:NOP NOP NOP DJNZ 07H,DL0 POP 07H RET DL1:NOP ACALL DL ACALL DL RET DL2:NOP ACALL DL1 ACALL DL1 RET DL3:PUSH 07H MOV 07H,#20 DL30:NOP NOP NOP DJNZ 07H,DL30 POP 07H RET KY:ACALL DL2 PUSH PSW SETB RS0 SETB RS1 ACALL KYB JNZ KY2 ;如果A=0,说明没有按键按下 KY1:POP PSW RET KY2:MOV R2,A ACALL KYB4 JNZ KY1 ACALL DL2 ACALL KYB;第二次判断 CJNE A,1AH,KY1;1AH就是R2 SETB BEEP KY3:ACALL DL2 ACALL KYB;判断有没有松开 JNZ KY3 MOV A,R2 CLR BEEP POP PSW RET KYB:NOP CLR A MOV R3,A MOV R4,A MOV R5,A MOV R6,#0FEH;置最低位为0,开始扫描 MOV R7,#4 ;4跟行线 KYB1:JNB 01H,KYB1 CLR TR1 KYB2:MOV A,R6 MOV P0,A SETB W573_11 CLR W573_11 NOP NOP MOV C,P1.4 ACALL KYC MOV C,P1.3 ACALL KYC MOV C,P1.2 ACALL KYC MOV C,P1.1 ACALL KYC MOV A,R6 RL A MOV R6,A DJNZ R7,KYB2 CLR A MOV P0,A SETB W573_11 CLR W573_11 SETB TR1 MOV R7,#16 KYB3:CLR C MOV A,R5 RRC A MOV R5,A MOV A,R4 RRC A MOV R4,A MOV A,R3 RRC A MOV R3,A JNC KYB5 KYB4:DJNZ R7,KYB3 CLR A RET KYB5:MOV A,R7 RET KYC:MOV A,R3 RLC A MOV R3,A MOV A,R4 RLC A MOV R4,A MOV A,R5 RLC A MOV R5,A RET WT0:CLR TR0 JNB 06H,WT01 MOV TL0,#00H MOV TH0,#00H clr S1_CD4052_9 setb S0_CD4052_10 SETB TR0 CLR 06H RETI WT01:MOV TL0,#00H MOV TH0,#00H setb S1_CD4052_9 clr S0_CD4052_10 SETB TR0 SETB 06H RETI WI0:PUSH ACC PUSH PSW CLR RS1 SETB RS0 CLR TR0 clr S1_CD4052_9 clr S0_CD4052_10 MOV R1,TL0 MOV R2,TH0 CLR A MOV TL0,A MOV TH0,A SETB TR0 CLR A MOV R3,A MOV R7,#4 WI01:CLR C MOV A,R1 RLC A MOV R1,A MOV A,R2 RLC A MOV R2,A MOV A,R3 RLC A MOV R3,A DJNZ R7,WI01 MOV A,R4 ADD A,R1 MOV R4,A MOV A,R5 ADDC A,R2 MOV R5,A MOV A,R6 ADDC A,R3 MOV R6,A POP PSW POP ACC RETI WI1:PUSH ACC PUSH PSW CLR RS1 SETB RS0 CLR TR0 MOV R1,TL0 MOV R2,TH0 MOV TL0,#0B0H MOV TH0,#0B9H SJMP WIAD WIEND:CLR A MOV R4,A MOV R5,A MOV R6,A WIENE:SETB 06H POP PSW POP ACC RETI WIAD:DJNZ R0,WIX setb S1_CD4052_9 setb S0_CD4052_10 SETB TR0 JB 1BH,W4 ACALL WII MOV R1,#0A0H MOV R0,#24 MOV A,R6 W1:XCH A,@R1 INC R1 DJNZ R0,W1 MOV R1,#0A0H MOV R0,#24 MOV A,R5 W2:XCH A,@R1 INC R1 DJNZ R0,W2 MOV R1,#0A0H MOV R0,#24 MOV A,R4 W3:XCH A,@R1 INC R1 DJNZ R0,W3 W4:CLR A MOV R4,A MOV R5,A MOV R6,A MOV R0,#8 SETB 04H SJMP WIEND WIX:setb S1_CD4052_9 setb S0_CD4052_10 SETB TR0 ACALL WII SJMP WIENE WII:CLR C MOV A,R4 SUBB A,R1 MOV R4,A MOV A,R5 SUBB A,R2 MOV R5,A MOV A,R6 SUBB A,#0 MOV R6,A RET WTR:JNB 0AH,TRA SJMP TRB TRA:CLR TI JB 10H,TRA1 RETI TRA1:PUSH ACC PUSH PSW SETB RS0 SETB RS1 MOV A,@R0 MOV SBUF,A INC R0 DJNZ R1,TRA2 CLR 10H TRA2:POP PSW POP ACC RETI TRB:CLR TI JB 10H,TRB1 RETI TRB1:PUSH ACC PUSH PSW SETB RS1 SETB RS0 SETB TB8 MOV A,@R0 MOV SBUF,A INC R0 DJNZ R1,TRB2 CLR 10H TRB2:POP PSW POP ACC RETI TTC:MOV R0,#0C0H MOV R1,46H MOV R2,47H MOV R3,#0 MOV R4,30H LCALL MU1 LCALL BCD24 MOV R0,#0C5H MOV R1,#72H MOV R7,#3 TTC1:MOV A,@R1 SWAP A ANL A,#0FH ADD A,#30H MOV @R0,A DEC R0 MOV A,@R1 ANL A,#0FH ADD A,#30H MOV @R0,A DEC R0 DEC R1 DJNZ R7,TTC1 MOV A,31H JZ TTC3 MOV R0,#0C0H MOV A,R0 ADD A,31H MOV R0,A MOV A,#2EH ; '.' TTC2:XCH A,@R0 INC R0 CJNE R0,#0C7H,TTC2 SJMP TTC4 TTC3:MOV R0,#0C6H MOV @R0,#30H INC R0 TTC4:JNB 0CH,TTC5 MOV @R0,#2DH ;'-' SJMP TTC6 TTC5:MOV @R0,#30H TTC6:MOV 18H,#0C0H MOV 19H,#8 MOV A,#03DH;=打头 MOV SBUF,A SETB 10H SETB 11H RET TTR:MOV A,37H JB ACC.3,TTC JNB 0AH,TTA;0ah=0 为托利多格式 SJMP TTB TTA:MOV R0,#0C0H MOV @R0,#20H MOV A,31H CJNE A,#1,TTA1 MOV @R0,#23H SJMP TTA4 TTA1:CJNE A,#2,TTA2 MOV @R0,#24H SJMP TTA4 TTA2:CJNE A,#3,TTA3 MOV @R0,#25H SJMP TTA4 TTA3:CJNE A,#4,TTA4 MOV @R0,#26H TTA4:INC R0 MOV A,#30H JNB 0FH,TTA5 SETB ACC.2 TTA5:JNB 0CH,TTA6 SETB ACC.1 TTA6:JNB 0DH,TTA7 SETB ACC.3 TTA7:MOV @R0,A INC R0 MOV @R0,#20H MOV R1,46H MOV R2,47H MOV R3,#0 MOV R4,30H LCALL MU1 LCALL BCD24 MOV R0,#0C3H MOV R1,#72H MOV R7,#3 TTA9:MOV A,@R1 SWAP A ANL A,#0FH ADD A,#30H MOV @R0,A INC R0 MOV A,@R1 ANL A,#0FH ADD A,#30H MOV @R0,A INC R0 DEC R1 DJNZ R7,TTA9 MOV @R0,#0DH INC R0 MOV @R0,#0AH MOV 18H,#0C0H MOV 19H,#11 MOV A,#02H MOV SBUF,A SETB 10H SETB 11H RET TTB:MOV R0,#0C0H CLR A JNB 0FH,TTB1 SETB ACC.7 TTB1:JNB 0CH,TTB2 SETB ACC.5 TTB2:JB 0DH,TTB3 SETB ACC.4 TTB3:MOV @R0,A MOV A,31H INC A ORL A,@R0 MOV @R0,A MOV R1,46H MOV R2,47H MOV R3,#0 MOV R4,30H LCALL MU1 LCALL BCD24 MOV R0,#0C1H MOV R1,#70H MOV R7,#3 TTB4:MOV A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R7,TTB4 MOV 18H,#0C0H MOV 19H,#4 SETB TB8 MOV A,#0FFH MOV SBUF,A SETB 10H SETB 11H RET ADS:NOP CLR A MOV R1,A MOV R2,A MOV R3,A MOV R0,#0A0H MOV R7,#8 ADS0:MOV A,@R0 ADD A,R1 MOV R1,A INC R0 MOV A,@R0 ADDC A,R2 MOV R2,A INC R0 MOV A,@R0 ADDC A,R3 MOV R3,A INC R0 DJNZ R7,ADS0 MOV R7,#5 ADS1:CLR C MOV A,R3 RRC A MOV R3,A MOV A,R2 RRC A MOV R2,A MOV A,R1 RRC A MOV R1,A DJNZ R7,ADS1 ;LCALL ADY RET ADX:NOP CLR A MOV R1,A MOV R2,A MOV R3,A MOV R0,#0A0H MOV R7,#8 ADX0:MOV A,@R0 ADD A,R1 MOV R1,A INC R0 MOV A,@R0 ADDC A,R2 MOV R2,A INC R0 MOV A,@R0 ADDC A,R3 MOV R3,A INC R0 DJNZ R7,ADX0 MOV R7,#6 ADX1:CLR C MOV A,R3 RRC A MOV R3,A MOV A,R2 RRC A MOV R2,A MOV A,R1 RRC A MOV R1,A DJNZ R7,ADX1 RET SU:NOP ACALL ADS CLR 0CH CLR C MOV A,R1 SUBB A,43H MOV R1,A MOV A,R2 SUBB A,44H MOV R2,A MOV A,R3 SUBB A,45H MOV R3,A JNC SU0 LCALL CPA SETB 0CH CLR 19H CLR 1AH SU0:PUSH 00H PUSH 07H MOV R4,3DH MOV R5,3EH MOV R6,3FH LCALL MU3 MOV R0,#70H MOV R7,#5 CLR C SU1:MOV A,@R0 RLC A MOV @R0,A INC R0 DJNZ R7,SU1 MOV 79H,3AH MOV 7AH,3BH MOV 7BH,3CH LCALL DV3 POP 07H POP 00H RET KJ:CJNE A,#8,KJ1 LCALL BT1 RET KJ1:CJNE A,#14,KJ2 LCALL DATE LCALL TIME RET KJ2:CJNE A,#13,KJ3 JNB 13H,KJ21 CLR P2.3 KJ20:LCALL KY CJNE A,#13,KJ20 SETB P2.3 KJ21:RET KJ3:CJNE A,#4,KJ4 LCALL ZZ RET KJ4:CJNE A,#11,KJ5 LCALL RPT RET KJ5:CJNE A,#10,KJ6 LCALL DYSZ RET KJ6:CJNE A,#5,KJ7 JB 0FH,KJ60 JB 15H,KJ60 LCALL ZP KJ60:RET KJ7:CJNE A,#1,KJ8 JB 0FH,KJ14 LCALL YCCC RET KJ8:CJNE A,#2,KJ9 JB 0FH,KJ80 JB 15H,KJ80 LCALL ECCC KJ80:RET KJ9:CJNE A,#12,KJ10 LCALL CLEAR RET KJ10:CJNE A,#9,KJ11 LCALL QP RET KJ11:CJNE A,#6,KJ12 LCALL ZX RET KJ12:CJNE A,#3,KJ13 LCALL BTKLAA RET KJ13:CJNE A,#7,KJ14 JNB 13H,KJ14 LCALL BB RET KJ14:CJNE A,#15,KJ15 CLR A MOV 38H,A;取消扣率 MOV 39H,A MOV DPTR,#7F18H CALL WRIT INC DPTR CALL WRIT RET KJ15:RET SK:NOP SETB P1.5 JB P1.5,SK0 ORL 27H,#20H ANL 27H,#0EFH RET SK0:NOP ANL 27H,#0DFH SETB P4.1 JB P4.1,SK1 ORL 27H,#10H RET SK1:ANL 27H,#0EFH RET WE:PUSH 07H MOV R7,#8 WE1:RLC A MOV SDA_24CXX_5,C NOP SETB SCL_24CXX_6 NOP CLR SCL_24CXX_6 DJNZ R7,WE1 POP 07H SETB SCL_24CXX_6 NOP CLR SCL_24CXX_6 RET WRIT:NOP PUSH ACC CLR SDA_24CXX_5 NOP CLR SCL_24CXX_6 MOV A,#0A0H ACALL WE MOV A,DPH ACALL WE MOV A,DPL ACALL WE POP ACC PUSH ACC ACALL WE CLR SDA_24CXX_5 NOP SETB SCL_24CXX_6 NOP SETB SDA_24CXX_5 LCALL DL2 POP ACC RET RE:PUSH 07H MOV R7,#8 CLR A RE1:SETB SCL_24CXX_6 NOP MOV C,SDA_24CXX_5 RLC A CLR SCL_24CXX_6 DJNZ R7,RE1 POP 07H SETB SDA_24CXX_5 NOP SETB SCL_24CXX_6 NOP CLR SCL_24CXX_6 RET WF:CLR SDA_24CXX_5 NOP CLR SCL_24CXX_6 MOV A,#0A0H ACALL WE MOV A,DPH ACALL WE MOV A,DPL ACALL WE RET READ:ACALL WF SETB SDA_24CXX_5 NOP SETB SCL_24CXX_6 NOP CLR SDA_24CXX_5 NOP CLR SCL_24CXX_6 MOV A,#0A1H ACALL WE ACALL RE CLR SDA_24CXX_5 NOP SETB SCL_24CXX_6 NOP SETB SDA_24CXX_5 RET WP:CLR SDA_24CXX_5 NOP CLR SCL_24CXX_6 MOV A,#0A0H LCALL WE MOV A,DPH LCALL WE MOV A,DPL LCALL WE PUSH 07H MOV R7,#32 WP1:CLR A LCALL WE DJNZ R7,WP1 POP 07H CLR SDA_24CXX_5 NOP SETB SCL_24CXX_6 NOP SETB SDA_24CXX_5 LCALL DL2 RET DTW:SETB RST_DS1302_5 MOV A,R2 MOV R4,#8 DTW1:RRC A MOV DIO_DS1302_6,C NOP NOP SETB CLK_DS1302_7 NOP NOP CLR CLK_DS1302_7 DJNZ R4,DTW1 MOV A,R3 MOV R4,#8 DTW2:RRC A MOV DIO_DS1302_6,C NOP NOP SETB CLK_DS1302_7 NOP NOP CLR CLK_DS1302_7 DJNZ R4,DTW2 NOP NOP CLR RST_DS1302_5 RET DTR:SETB RST_DS1302_5 MOV A,R2 MOV R4,#8 DTR1:RRC A MOV DIO_DS1302_6,C NOP NOP SETB CLK_DS1302_7 NOP NOP CLR CLK_DS1302_7 DJNZ R4,DTR1 NOP NOP SETB DIO_DS1302_6 CLR A CLR C MOV R4,#8 DTR2:MOV C,DIO_DS1302_6 RRC A NOP NOP SETB CLK_DS1302_7 NOP NOP CLR CLK_DS1302_7 NOP NOP DJNZ R4,DTR2 MOV R3,A CLR RST_DS1302_5 RET TMW:MOV R2,#8EH MOV R3,#00H CALL DTW MOV R2,#80H MOV R3,#00H CALL DTW MOV R0,#54H MOV R2,#8CH MOV A,@R0 MOV R3,A CALL DTW INC R0 MOV R5,#88H MOV R7,#4 TMW1:MOV A,R5 MOV R2,A MOV A,@R0 MOV R3,A LCALL DTW INC R0 MOV A,R5 DEC A DEC A MOV R5,A DJNZ R7,TMW1 MOV R2,#8EH MOV R3,#80H LCALL DTW RET TMR:MOV R0,#54H MOV R2,#8DH LCALL DTR MOV A,R3 MOV @R0,A INC R0 MOV R5,#89H MOV R7,#4 TMR1:MOV A,R5 MOV R2,A LCALL DTR MOV A,R3 MOV @R0,A INC R0 MOV A,R5 DEC A DEC A MOV R5,A DJNZ R7,TMR1 RET BCD8:CLR A MOV R2,A MOV R3,A MOV R7,#8 BCD81:CLR C MOV A,R1 RLC A MOV R1,A MOV A,R2 ADDC A,R2 DA A MOV R2,A MOV A,R3 ADDC A,R3 DA A MOV R3,A DJNZ R7,BCD81 RET BCD24:PUSH 00H PUSH 06H PUSH 07H MOV R0,#70H MOV R7,#3 CLR A B1:MOV @R0,A INC R0 DJNZ R7,B1 MOV R7,#24 B2:MOV R0,#01H MOV R6,#3 CLR C B3:MOV A,@R0 RLC A MOV @R0,A INC R0 DJNZ R6,B3 MOV R0,#70H MOV R6,#3 B4:MOV A,@R0 ADDC A,@R0 DA A MOV @R0,A INC R0 DJNZ R6,B4 DJNZ R7,B2 POP 07H POP 06H POP 00H RET BCD32:PUSH 00H PUSH 06H PUSH 07H MOV R0,#70H MOV R7,#4 CLR A C1:MOV @R0,A INC R0 DJNZ R7,C1 MOV R7,#32 C2:MOV R0,#01H MOV R6,#4 CLR C C3:MOV A,@R0 RLC A MOV @R0,A INC R0 DJNZ R6,C3 MOV R0,#70H MOV R6,#4 C4:MOV A,@R0 ADDC A,@R0 DA A MOV @R0,A INC R0 DJNZ R6,C4 DJNZ R7,C2 POP 07H POP 06H POP 00H RET DCBB:MOV A,R2 ANL A,#0FH MOV R1,A MOV A,R2 SWAP A ANL A,#0FH MOV B,#10 MUL AB ADD A,R1 MOV R1,A MOV A,R3 ANL A,#0FH MOV B,#100 MUL AB ADD A,R1 MOV R1,A RET DCB:CLR A MOV R1,A MOV R2,A MOV R3,A MOV R0,#06H MOV R7,#3 D1:PUSH 04H MOV R4,#10 LCALL MU1 POP 04H MOV A,@R0 ANL A,#0F0H SWAP A ACALL DCBA PUSH 04H MOV R4,#10 LCALL MU1 POP 04H MOV A,@R0 ANL A,#0FH ACALL DCBA DEC R0 DJNZ R7,D1 RET DCBA:ADD A,R1 MOV R1,A CLR A ADDC A,R2 MOV R2,A CLR A ADDC A,R3 MOV R3,A RET MU1:PUSH 00H PUSH 05H PUSH 07H MOV R0,#01H MOV R5,#0 MOV R7,#3 CLR C MU10:MOV A,@R0 MOV B,R4 PUSH PSW MUL AB POP PSW ADDC A,R5 MOV @R0,A MOV R5,B INC R0 DJNZ R7,MU10 POP 07H POP 05H POP 00H RET MU2:PUSH 00H PUSH 07H MOV R0,#70H MOV R7,#5 CLR A MU20:MOV @R0,A INC R0 DJNZ R7,MU20 MOV A,R4 MOV B,R1 MUL AB MOV R0,#70H ACALL MU2A MOV A,R4 MOV B,R2 MUL AB MOV R0,#71H ACALL MU2A MOV A,R5 MOV B,R1 MUL AB MOV R0,#71H ACALL MU2A MOV A,R4 MOV B,R3 MUL AB MOV R0,#72H ACALL MU2A MOV A,R5 MOV B,R2 MUL AB MOV R0,#72H ACALL MU2A MOV A,R5 MOV B,R3 MUL AB MOV R0,#73H ACALL MU2A MOV R1,70H MOV R2,71H MOV R3,72H MOV R4,73H POP 07H POP 00H RET MU2A:ADD A,@R0 MOV @R0,A INC R0 MOV A,B ADDC A,@R0 MOV @R0,A MU2B:MOV F0,C CJNE R0,#74H,MU2C RET MU2C:INC R0 CLR A MOV C,F0 ADDC A,@R0 MOV @R0,A SJMP MU2B MU3:PUSH 00H PUSH 07H MOV R0,#70H MOV R7,#6 CLR A MU30:MOV @R0,A INC R0 DJNZ R7,MU30 MOV A,R4 MOV B,R1 MUL AB MOV R0,#70H ACALL MU3A MOV A,R4 MOV B,R2 MUL AB MOV R0,#71H ACALL MU3A MOV A,R5 MOV B,R1 MUL AB MOV R0,#71H ACALL MU3A MOV A,R4 MOV B,R3 MUL AB MOV R0,#72H ACALL MU3A MOV A,R5 MOV B,R2 MUL AB MOV R0,#72H ACALL MU3A MOV A,R6 MOV B,R1 MUL AB MOV R0,#72H ACALL MU3A MOV A,R5 MOV B,R3 MUL AB MOV R0,#73H ACALL MU3A MOV A,R6 MOV B,R2 MUL AB MOV R0,#73H ACALL MU3A MOV A,R6 MOV B,R3 MUL AB MOV R0,#74H ACALL MU3A POP 07H POP 00H RET MU3A:ADD A,@R0 MOV @R0,A INC R0 MOV A,B ADDC A,@R0 MOV @R0,A MU3B:MOV F0,C CJNE R0,#75H,MU3C RET MU3C:INC R0 CLR A MOV C,F0 ADDC A,@R0 MOV @R0,A SJMP MU3B MU4:PUSH 00H PUSH 06H PUSH 07H MOV R0,#01H MOV R6,#0 MOV R7,#4 CLR C MU40:MOV A,@R0 MOV B,R5 PUSH PSW MUL AB POP PSW ADDC A,R6 MOV @R0,A MOV R6,B INC R0 DJNZ R7,MU40 POP 07H POP 06H POP 00H RET CPC:MOV A,R1 ADD A,#1 MOV R1,A MOV A,R2 ADDC A,#0 MOV R2,A MOV A,R3 ADDC A,#0 MOV R3,A RET DV1:PUSH 05H PUSH 06H PUSH 07H CLR A MOV R5,A MOV R6,A MOV R7,#24 CLR F0 ACALL RLN1 DV10:CLR C MOV A,R5 SUBB A,R4 MOV R5,A MOV A,R6 SUBB A,#0 MOV R6,A JC DV12 SETB F0 DV11:ACALL RLN1 DJNZ R7,DV10 POP 07H POP 06H POP 05H RET DV12:MOV A,R5 ADD A,R4 MOV R5,A MOV A,R6 ADDC A,#0 MOV R6,A CLR F0 SJMP DV11 RLN1:MOV C,F0 MOV A,R1 RLC A MOV R1,A MOV A,R2 RLC A MOV R2,A MOV A,R3 RLC A MOV R3,A MOV A,R5 RLC A MOV R5,A MOV A,R6 RLC A MOV R6,A RET DV2:PUSH 07H CLR A MOV 70H,A MOV 71H,A MOV 72H,A MOV R7,#32 CLR F0 ACALL RLN2 DV20:CLR C MOV A,70H SUBB A,R5 MOV 70H,A MOV A,71H SUBB A,R6 MOV 71H,A MOV A,72H SUBB A,#0 MOV 72H,A JC DV22 SETB F0 DV21:ACALL RLN2 DJNZ R7,DV20 CLR C MOV A,70H SUBB A,R5 MOV A,71H SUBB A,R6 MOV A,72H SUBB A,#0 JC DV2X ACALL CPC DV2X:POP 07H RET DV22:MOV A,70H ADD A,R5 MOV 70H,A MOV A,71H ADDC A,R6 MOV 71H,A MOV A,72H ADDC A,#0 MOV 72H,A CLR F0 SJMP DV21 RLN2:MOV C,F0 MOV A,R1 RLC A MOV R1,A MOV A,R2 RLC A MOV R2,A MOV A,R3 RLC A MOV R3,A MOV A,R4 RLC A MOV R4,A MOV A,70H RLC A MOV 70H,A MOV A,71H RLC A MOV 71H,A MOV A,72H RLC A MOV 72H,A RET DV3:PUSH 00H PUSH 06H PUSH 07H MOV R0,#75H MOV R7,#3 CLR A DV30:MOV @R0,A INC R0 DJNZ R7,DV30 MOV R7,#40 CLR F0 ACALL RLN3 DV31:CLR C MOV R0,#75H MOV R1,#79H MOV R6,#3 DV32:MOV A,@R0 SUBB A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R6,DV32 JC DV36 SETB F0 DV33:ACALL RLN3 DJNZ R7,DV31 MOV R1,70H MOV R2,71H MOV R3,72H POP 07H POP 06H POP 00H RET DV36:CLR C MOV R0,#75H MOV R1,#79H MOV R6,#3 DV37:MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R6,DV37 CLR F0 SJMP DV33 RLN3:MOV C,F0 MOV R0,#70H MOV R6,#8 RLN31:MOV A,@R0 RLC A MOV @R0,A INC R0 DJNZ R6,RLN31 RET BB:PUSH 27H PUSH 2EH PUSH 4AH PUSH 4BH CLR A MOV 4AH,A MOV 4BH,A ANL 27H,#32H MOV 2EH,#00H MOV 2DH,#15H MOV 2CH,#01H MOV 2BH,#05H MOV 2AH,#1AH MOV 29H,#10H MOV 28H,#1 BB0:LCALL KA JB 07H,BB7 JB 08H,BB1 MOV 28H,A SJMP BB0 BB1:MOV A,28H CJNE A,#1,BB2 ACALL TOTC SJMP BB7 BB2:CJNE A,#2,BB3 ACALL TOTH SJMP BB7 BB3:CJNE A,#3,BB7 ACALL TOTA BB7:POP 4BH POP 4AH POP 2EH POP 27H RET TOA:MOV DPL,6EH MOV DPH,6FH LCALL CO MOV A,5EH ADD A,60H MOV 60H,A MOV A,5FH ADDC A,61H MOV 61H,A CLR A ADDC A,62H MOV 62H,A CLR A ADDC A,63H MOV 63H,A MOV DPL,6EH MOV DPH,6FH MOV A,51H ORL A,#0A0H LCALL WRIT LCALL LH15 RET TOB:CLR A MOV 60H,A MOV 61H,A MOV 62H,A MOV 63H,A RET TOC:MOV DPL,6EH MOV DPH,6FH LCALL CO MOV A,5EH ADD A,60H MOV 60H,A MOV A,5FH ADDC A,61H MOV 61H,A CLR A ADDC A,62H MOV 62H,A CLR A ADDC A,63H MOV 63H,A MOV DPL,6EH MOV DPH,6FH LCALL LH15 RET TOTC:CLR 17H CLR 18H ACALL TOB OC0:MOV DPTR,#1000H OC1:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H JZ OC6 CJNE A,#0F0H,OC5 SETB 17H ACALL TOA OC2:MOV 6EH,DPL MOV 6FH,DPH LCALL READ MOV R4,A ANL A,#0F0H JZ OC4 CJNE A,#0F0H,OC3 MOV A,R4 ANL A,#0FH CJNE A,51H,OC3 INC DPTR LCALL READ CJNE A,52H,OC3 INC DPTR LCALL READ CJNE A,53H,OC3 ACALL TOA SJMP OC2 OC3:MOV DPL,6EH MOV DPH,6FH LCALL LH15 SJMP OC2 OC4:LCALL TCP ACALL TOB SJMP OC0 OC5:LCALL LH15 SJMP OC1 OC6:JB 17H,OC8 LCALL E13 OC7:LCALL CL15 RET OC8:LCALL TT2 MOV DPTR,#1000H OC9:LCALL READ JZ OC7 ORL A,#0F0H LCALL WRIT LCALL LH15 SJMP OC9 TOTH:CLR 17H CLR 18H ACALL TOB OH0:MOV DPTR,#1000H OH1:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H JZ OH6 CJNE A,#0F0H,OH5 SETB 17H ACALL TOA OH2:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H JZ OH4 CJNE A,#0F0H,OH3 CLR C MOV A,DPL ADD A,#8 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A LCALL READ CJNE A,59H,OH3 ACALL TOA SJMP OH2 OH3:MOV DPL,6EH MOV DPH,6FH LCALL LH15 SJMP OH2 OH4:LCALL THP ACALL TOB SJMP OH0 OH5:LCALL LH15 SJMP OH1 OH6:JB 17H,OH8 LCALL E13 OH7:LCALL CL15 RET OH8:LCALL TT2 MOV DPTR,#1000H OH9:LCALL READ JZ OH7 ORL A,#0F0H LCALL WRIT LCALL LH15 SJMP OH9 TOTA:CLR 17H ACALL TOB MOV DPTR,#1000H OA1:MOV 6EH,DPL MOV 6FH,DPH LCALL READ JZ OA2 SETB 17H ACALL TOC MOV DPL,6EH MOV DPH,6FH LCALL LH15 SJMP OA1 OA2:JNB 17H,OA3 LCALL TAP RET OA3:LCALL E13 RET V:MOV DPTR,#7FFFH LCALL READ CJNE A,#0AAH,V0 RET V0:MOV 2EH,#00H MOV 2DH,#13H MOV 2CH,#1AH MOV 2BH,#02H MOV 2AH,#00H MOV 29H,#00H MOV 28H,#00H MOV 27H,#00H MOV DPTR,#7FFFH MOV A,#0AAH LCALL WRIT MOV DPTR,#7F40H MOV R7,#80 V1:CLR A LCALL WRIT INC DPTR DJNZ R7,V1 MOV DPTR,#7F00H MOV A,#01H LCALL WRIT INC DPTR CLR A LCALL WRIT INC DPTR CLR A LCALL WRIT INC DPTR CLR A LCALL WRIT INC DPTR CLR A LCALL WRIT MOV DPTR,#7F27H MOV A,#99H LCALL WRIT INC DPTR MOV A,#34H LCALL WRIT INC DPTR MOV A,#12H LCALL WRIT INC DPTR MOV R7,#6 V2:CLR A LCALL WRIT INC DPTR DJNZ R7,V2 MOV DPTR,#7F07H MOV R7,#9 V3:MOV A,#88H LCALL WRIT INC DPTR DJNZ R7,V3 MOV DPTR,#7F10H MOV A,#10 LCALL WRIT INC DPTR CLR A LCALL WRIT INC DPTR MOV A,#30H LCALL WRIT INC DPTR MOV A,#75H LCALL WRIT INC DPTR CLR A LCALL WRIT INC DPTR MOV A,#23H LCALL WRIT INC DPTR MOV A,#34H LCALL WRIT INC DPTR MOV A,#12H LCALL WRIT INC DPTR MOV A,#10H MOV A,#0 LCALL WRIT INC DPTR MOV A,#27H MOV A,#0 LCALL WRIT MOV DPTR,#0000H V4:LCALL WP MOV A,DPL ADD A,#32 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A CJNE A,#7FH,V4 MOV DPTR,#0000H V5:LCALL READ JNZ V6 INC DPTR MOV A,DPH CJNE A,#7FH,V5 RET V6:LCALL E11 RET BT1:NOP BT10:SETB P3.4 JNB P3.4,BT11 RET BT11:MOV R0,#20H MOV A,2EH MOVX @R0,A INC R0 MOV A,27H MOVX @R0,A PUSH 27H PUSH 2EH ANL 27H,#32H MOV 7FH,2EH MOV 2EH,#0 LCALL MM1 JB 22H,BTKL;进入扣率功能密码正确,扣率重量标定 JB 09H,BT13 JB 1EH,BT19 BT12:NOP POP 2EH POP 27H LCALL U MOV DPL,#18H MOV A,#10H MOV A,#0 ;MOV 38H,A ;LCALL WRIT INC DPL MOV A,#27H MOV A,#0 ;MOV 39H,A ;LCALL WRIT RET BT13:MOV 28H,#1 MOV 29H,#10H MOV 2AH,#10H MOV 2BH,#15H MOV 2CH,#0AH MOV 2DH,#0CH BT14:LCALL KA JB 07H,BT12 JB 08H,BT15 MOV 28H,A SJMP BT14 BT15:MOV A,28H CJNE A,#1,BT16 LCALL BTC SJMP BT12 BT16:CJNE A,#2,BT17 LCALL BTZ SJMP BT12 BT17:CJNE A,#3,BT18 LCALL BTBZ SJMP BT12 BT18:CJNE A,#4,BT12 LCALL BTV SJMP BT12 BT19:LCALL BTBS POP 2EH POP 27H RET BTKL:CLR 0CH CLR A MOV 70H,A MOV 71H,A MOV 72H,A;初始显示P 0 MOV R0,#20H MOVX A,@R0 MOV 2EH,A INC R0 MOVX A,@R0 MOV 27H,A CLR 2CH BTK1:LCALL SY;将70~72H中内容送28~2DH显示 MOV 2DH,#11H;显示- SJMP BTK11 BTK10:LCALL SY MOV 2DH,#10H BTK11:LCALL KA JNB 2BH,BTK12;清除键按下标志位 CPL 2CH;扣率加减标志位 SJMP BTK13 BTK12:JB 07H,BTK5 JB 08H,BTK2 LCALL BTCA BTK13:JNB 2CH,BTK1 SJMP BTK10 BTK2:JNB 2CH,BTK21 MOV A,#01H MOV DPTR,#7F28H CALL WRIT SJMP BTK22 BTK21:CLR A MOV DPTR,#7F28H CALL WRIT BTK22:LCALL BTCB ;MOV A,R1;判断皮重是否为0 ;JNZ ZP3 ;MOV A,R2 ;JNZ ZP3 ;RET BTK3:MOV R3,#0 MOV R4,30H CALL DV1 MOV 38H,R1 MOV 39H,R2 MOV A,R1 MOV DPTR,#7F18H LCALL WRIT MOV A,R2 MOV DPTR,#7F19H LCALL WRIT MOV R0,#0 MOV A,R1 MOVX @R0,A INC R0 MOV A,R2 MOVX @R0,A ;ORL 27H,#08H ;SETB 2AH;是否重新打印菜单头标志位 BTK5:POP 2EH POP 27H ;LCALL BTKLAAD RET ;BTK4:CLR 15H ;ANL 27H,#0F7H ;CLR A ;MOV 6CH,A ;MOV 6DH,A XX:MOV R0,#28H XX1:XCH A,@R0 INC R0 DJNZ R7,XX1 RET X2:MOV R7,#2 ACALL XX RET X3:MOV R7,#3 ACALL XX RET X4:MOV R7,#4 ACALL XX RET X5:MOV R7,#5 ACALL XX RET X6:MOV R7,#6 ACALL XX RET BTBZ:MOV DPTR,#7F18H MOV A,#10H MOV A,#0 ;MOV 38H,A ;LCALL WRIT INC DPTR MOV A,#27H MOV A,#0 ;MOV 39H,A ;LCALL WRIT BTBZ0:JNB 04H,BTBZ1 CLR 04H LCALL SU MOV R4,30H LCALL DV1 LCALL CPB LCALL BEX MOV R4,30H LCALL MU1 LCALL BCD24 LCALL SY BTBZ1:LCALL KY CJNE A,#16,BTBZ2 LCALL ADS SJMP BTBZ4 BTBZ2:CJNE A,#15,BTBZ0 RET BTBZ3:LCALL E14 SJMP BTBZ0 BTBZ4:CLR C MOV A,R1 SUBB A,43H MOV 54H,A MOV A,R2 SUBB A,44H MOV 55H,A MOV A,R3 SUBB A,45H MOV 56H,A JC BTBZ3 MOV A,54H SUBB A,#20 MOV A,55H SUBB A,#0 MOV A,56H SUBB A,#0 JC BTBZ3 BTBZ5:CLR A MOV R1,A MOV R2,A MOV R3,A LCALL BCD24 CLR 0CH BTBZ6:LCALL SY LCALL KA JB 07H,BTBZ10 JB 08H,BTBZ7 LCALL BTCA SJMP BTBZ6 BTBZ7:LCALL BTCB MOV A,R1 JNZ BTBZ8 MOV A,R2 JNZ BTBZ8 MOV A,R3 JNZ BTBZ8 SJMP BTBZ5 BTBZ8:NOP MOV 3DH,R1 MOV 3EH,R2 MOV 3FH,R3 MOV 3AH,54H MOV 3BH,55H MOV 3CH,56H MOV DPTR,#7F1AH MOV R0,#3AH MOV R7,#6 BTBZ9:MOV A,@R0 LCALL WRIT INC R0 INC DPTR DJNZ R7,BTBZ9 BTBZ10:RET BTVX:MOV 2DH,#19H MOV A,#10H MOV 2BH,A MOV 2AH,A MOV 29H,A MOV 28H,A RET BTVY:LCALL BCD24 MOV R0,#28H MOV R1,#70H MOV R7,#3 BTVY1:MOV A,@R1 ANL A,#0FH MOV @R0,A INC R0 MOV A,@R1 SWAP A ANL A,#0FH MOV @R0,A INC R0 INC R1 DJNZ R7,BTVY1 RET BTVU:MOV A,29H SWAP A ORL A,28H MOV R4,A MOV A,2BH SWAP A ORL A,2AH MOV R5,A MOV A,2DH SWAP A ORL A,2CH MOV R6,A LCALL DCB RET BTV:NOP MOV 2EH,#00H CALL BTVX MOV 2CH,#1 MOV R7,#200 BTV0:LCALL DL2 DJNZ R7,BTV0 MOV R1,3AH MOV R2,3BH MOV R3,3CH LCALL BTVY BTV1:LCALL KA JB 07H,BTV3 JB 08H,BTV2 LCALL X6 SJMP BTV1 BTV2:CALL BTVU MOV DPTR,#7F1AH MOV A,R1 MOV 3AH,A LCALL WRIT INC DPTR MOV A,R2 MOV 3BH,A LCALL WRIT INC DPTR MOV A,R3 MOV 3CH,A LCALL WRIT BTV3:CALL BTVX MOV 2CH,#2 MOV R7,#200 BTV4:LCALL DL2 DJNZ R7,BTV4 MOV R1,3DH MOV R2,3EH MOV R3,3FH LCALL BTVY BTV5:LCALL KA JB 07H,BTV7 JB 08H,BTV6 LCALL X6 SJMP BTV5 BTV6:CALL BTVU MOV DPTR,#7F1DH MOV A,R1 MOV 3DH,A LCALL WRIT INC DPTR MOV A,R2 MOV 3EH,A LCALL WRIT INC DPTR MOV A,R3 MOV 3FH,A LCALL WRIT BTV7:RET BTBS:NOP MOV 2EH,#04H CLR 0CH MOV R1,38H MOV R2,39H MOV R3,#0 LCALL BCD24 MOV R0,#70H MOV A,@R0 ANL A,#0FH MOV 28H,A MOV A,@R0 SWAP A ANL A,#0FH MOV 29H,A INC R0 MOV A,@R0 ANL A,#0FH MOV 2AH,A MOV A,@R0 SWAP A ANL A,#0FH MOV 2BH,A INC R0 MOV A,@R0 ANL A,#0FH MOV 2CH,A MOV 2DH,#10H BTBS1:LCALL KA JB 07H,BTBS4 JB 08H,BTBS2 LCALL X5 SJMP BTBS1 BTBS2:MOV A,29H SWAP A ORL A,28H MOV R4,A MOV A,2BH SWAP A ORL A,2AH MOV R5,A MOV R6,2CH LCALL DCB MOV A,R1 JNZ BTBS3 MOV A,R2 JNZ BTBS3 SJMP BTBS4 BTBS3:MOV DPTR,#7F18H MOV A,R1 MOV 38H,A LCALL WRIT INC DPTR MOV A,R2 MOV 39H,A LCALL WRIT BTBS4:RET KV:MOV R0,#0AH;保存未经扣率重量以备BEX(判断稳定)用 MOV A,R1 MOVX @R0,A INC R0 MOV A,R2 MOVX @R0,A JB 27H,KV4 CLR C;扣率,以直接减加重量的方式 JB 2CH,KV1;加重量标志,此标志在按清除后改变 MOV R0,#26H MOV A,R1 MOVX @R0,A INC R0 SUBB A,38H MOV R1,A MOV A,R2 MOVX @R0,A INC R0 SUBB A,39H MOV R2,A MOV A,R3 MOVX @R0,A SUBB A,#0 MOV R3,A JC KV3 JMP KV4 KV1:MOV A,R1 ADD A,38H MOV R1,A MOV A,R2 ADDC A,39H MOV R2,A MOV A,R3 ADDC A,#0 MOV R3,A KV2:JMP KV4 KV3: MOV R0,#26H MOVX A,@R0 MOV R1,A INC R0 MOVX A,@R0 MOV R2,A INC R0 MOVX A,@R0 MOV R3,A KV4:MOV 46H,R1 MOV 47H,R2 RET MM1:CLR 09H CLR 1EH CLR 22H MOV R0,#28H MOV R7,#6 MOV A,#10H MM10:MOV @R0,A INC R0 DJNZ R7,MM10 MM11:LCALL KA JB 07H,MM12 JB 08H,MM13 JB 2BH,MM11 LCALL X6 SJMP MM11 MM12:CLR A MOV 38H,A MOV 39H,A MOV DPTR,#7F18H CALL WRIT INC DPTR CALL WRIT RET MM13:MOV A,2AH;先判断是否两位密码正确,若是,则进入扣率状态 CJNE A,#10H,MM131 MOV DPTR,#7F27H LCALL READ MOV R0,A MOV R1,#29H MOV A,R0 SWAP A ANL A,#0FH XRL A,@R1 JNZ MM54 DEC R1 MOV A,R0 ANL A,#0FH XRL A,@R1 JNZ MM54 ;SETB 09H SETB 22H MM54:RET MM131:MOV R1,#2DH MOV A,#5 XRL A,@R1 JNZ MM14 DEC R1 MOV A,#1 XRL A,@R1 JNZ MM14 DEC R1 MOV A,#6 XRL A,@R1 JNZ MM14 DEC R1 MOV A,#4 XRL A,@R1 JNZ MM14 DEC R1 MOV A,#2 XRL A,@R1 JNZ MM14 DEC R1 MOV A,#8 XRL A,@R1 JNZ MM14 SETB 09H RET MM14:LCALL TMR MOV R1,#2DH MOV A,54H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM15 DEC R1 MOV A,55H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM15 DEC R1 MOV A,56H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM15 DEC R1 MOV A,54H ANL A,#0FH XRL A,@R1 JNZ MM15 DEC R1 MOV A,55H ANL A,#0FH XRL A,@R1 JNZ MM15 DEC R1 MOV A,56H ANL A,#0FH XRL A,@R1 JNZ MM15 SETB 09H RET MM15:MOV DPTR,#7F07H ACALL MMR MOV R0,#78H MOV R1,#28H MOV R7,#6 MM17:MOV A,@R0 XRL A,@R1 JNZ MM18 INC R0 INC R1 DJNZ R7,MM17 SETB 09H RET MM18:MOV DPTR,#7F27H ACALL MMR MOV R0,#78H MOV R1,#28H MOV R7,#6 MM19:MOV A,@R0 XRL A,@R1 JNZ MM1A INC R0 INC R1 DJNZ R7,MM19 SETB 1EH RET MM1A:MOV R1,#2DH MOV A,#5 XRL A,@R1 JNZ MM1B DEC R1 MOV A,#0 XRL A,@R1 JNZ MM1B DEC R1 MOV A,#3 XRL A,@R1 JNZ MM1B DEC R1 MOV A,#1 XRL A,@R1 JNZ MM1B DEC R1 MOV A,#2 XRL A,@R1 JNZ MM1B DEC R1 MOV A,#8 XRL A,@R1 JNZ MM1B LCALL MMG RET MM1B:MOV R1,#2DH MOV A,#5 XRL A,@R1 JNZ MM1C DEC R1 MOV A,#7 XRL A,@R1 JNZ MM1C DEC R1 MOV A,#2 XRL A,@R1 JNZ MM1C DEC R1 MOV A,#5 XRL A,@R1 JNZ MM1C DEC R1 MOV A,#7 XRL A,@R1 JNZ MM1C DEC R1 MOV A,#2 XRL A,@R1 JNZ MM1C LCALL MMH MM1C:RET MMG:MOV DPTR,#7F2AH LCALL MMRX MMG1:LCALL KA JB 07H,MMG7 JB 08H,MMG2 LCALL X6 SJMP MMG1 MMG2:MOV DPTR,#7F2AH LCALL MMW MOV DPTR,#7F2DH LCALL MMRX MOV 2EH,#15H MMG3:LCALL KA JB 07H,MMG7 JB 08H,MMG4 LCALL X6 SJMP MMG3 MMG4:MOV DPTR,#7F2DH LCALL MMW MOV 2EH,#00H MMG7:RET MMH:MOV DPTR,#7F27H MOV R0,#28H LCALL READ MOV R1,A ANL A,#0FH MOV @R0,A INC R0 MOV A,R1 SWAP A ANL A,#0FH MOV @R0,A MOV R7,#4 MOV A,#10H MMH0:INC R0 MOV @R0,A DJNZ R7,MMH0 MMH1:LCALL KA JB 07H,MMH7 JB 08H,MMH6 LCALL X2 SJMP MMH1 MMH6:MOV DPTR,#7F27H MOV A,29H ANL A,#0FH SWAP A MOV R1,A MOV A,28H ANL A,#0FH ORL A,R1 LCALL WRIT MMH7:RET BT2:NOP PUSH 27H PUSH 2EH MOV 27H,#0 MOV 2EH,#0 ACALL MM2 JB 09H,BT21 BT20:NOP POP 2EH POP 27H RET BT21:LCALL DSGJ SJMP BT20 BT3:NOP PUSH 27H PUSH 2EH MOV 27H,#0 MOV 2EH,#0 ACALL MM3 JB 09H,BT31 BT30:NOP POP 2EH POP 27H RET BT31:LCALL CZCC SJMP BT30 BT4:NOP PUSH 27H PUSH 2EH MOV 27H,#0 MOV 2EH,#0 ACALL MM4 JB 09H,BT41 BT40:NOP POP 2EH POP 27H RET BT41:NOP MOV DPTR,#7F03H LCALL READ MOV R1,A ANL A,#0FH MOV 28H,A MOV A,R1 SWAP A ANL A,#0FH MOV 29H,A INC DPTR LCALL READ MOV R1,A ANL A,#0FH MOV 2AH,A MOV A,R1 SWAP A ANL A,#0FH MOV 2BH,A JNZ BT42 MOV 2BH,#10H MOV A,2AH JNZ BT42 MOV 2AH,#10H MOV A,29H JNZ BT42 MOV 29H,#10H BT42:MOV A,#10H MOV 2CH,A MOV 2DH,A BT43:LCALL KY CJNE A,#15,BT44 SJMP BT40 BT44:CJNE A,#12,BT43 MOV DPTR,#7F03H CLR A LCALL WRIT INC DPTR CLR A LCALL WRIT SJMP BT40 MM2:NOP CLR 09H MOV R0,#28H MOV R7,#6 MOV A,#10H MM20:MOV @R0,A INC R0 DJNZ R7,MM20 MM21:LCALL KA JB 07H,MM22 JB 08H,MM23 LCALL X6 SJMP MM21 MM22:RET MM23:MOV R1,#2DH MOV A,#1 XRL A,@R1 JNZ MM24 DEC R1 MOV A,#8 XRL A,@R1 JNZ MM24 DEC R1 MOV A,#7 XRL A,@R1 JNZ MM24 DEC R1 MOV A,#2 XRL A,@R1 JNZ MM24 DEC R1 MOV A,#1 XRL A,@R1 JNZ MM24 DEC R1 MOV A,#6 XRL A,@R1 JNZ MM24 SETB 09H RET MM24:LCALL TMR MOV R1,#2DH MOV A,54H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM25 DEC R1 MOV A,56H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM25 DEC R1 MOV A,55H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM25 DEC R1 MOV A,56H ANL A,#0FH XRL A,@R1 JNZ MM25 DEC R1 MOV A,54H ANL A,#0FH XRL A,@R1 JNZ MM25 DEC R1 MOV A,55H ANL A,#0FH XRL A,@R1 JNZ MM25 SETB 09H RET MM25:MOV DPTR,#7F0AH ACALL MMR MOV R0,#78H MOV R1,#28H MOV R7,#6 MM27:MOV A,@R0 XRL A,@R1 JNZ MM28 INC R0 INC R1 DJNZ R7,MM27 SETB 09H MM28:RET MM3:NOP CLR 09H MOV R0,#28H MOV R7,#6 MOV A,#10H MM30:MOV @R0,A INC R0 DJNZ R7,MM30 MM31:LCALL KA JB 07H,MM32 JB 08H,MM33 LCALL X6 SJMP MM31 MM32:RET MM33:MOV R1,#2DH MOV A,#4 XRL A,@R1 JNZ MM34 DEC R1 MOV A,#9 XRL A,@R1 JNZ MM34 DEC R1 MOV A,#5 XRL A,@R1 JNZ MM34 DEC R1 MOV A,#7 XRL A,@R1 JNZ MM34 DEC R1 MOV A,#7 XRL A,@R1 JNZ MM34 DEC R1 MOV A,#6 XRL A,@R1 JNZ MM34 SETB 09H RET MM34:LCALL TMR MOV R1,#2DH MOV A,54H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM35 DEC R1 MOV A,55H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM35 DEC R1 MOV A,56H SWAP A ANL A,#0FH XRL A,@R1 JNZ MM35 DEC R1 MOV A,56H ANL A,#0FH XRL A,@R1 JNZ MM35 DEC R1 MOV A,55H ANL A,#0FH XRL A,@R1 JNZ MM35 DEC R1 MOV A,54H ANL A,#0FH XRL A,@R1 JNZ MM35 SETB 09H RET MM35:MOV DPTR,#7F0DH ACALL MMR MOV R0,#78H MOV R1,#28H MOV R7,#6 MM37:MOV A,@R0 XRL A,@R1 JNZ MM38 INC R0 INC R1 DJNZ R7,MM37 SETB 09H MM38:RET MM4:NOP CLR 09H MOV R0,#28H MOV R7,#6 MOV A,#10H MM40:MOV @R0,A INC R0 DJNZ R7,MM40 MM41:LCALL KA JB 07H,MM42 JB 08H,MM43 LCALL X4 SJMP MM41 MM42:RET MM43:MOV R1,#2BH MOV A,#2 XRL A,@R1 JNZ MM44 DEC R1 MOV A,#0 XRL A,@R1 JNZ MM44 DEC R1 MOV A,#0 XRL A,@R1 JNZ MM44 DEC R1 MOV A,#0 XRL A,@R1 JNZ MM44 SETB 09H MM44:RET MMR:NOP MOV R0,#78H MMR0:MOV R7,#3 MMR1:LCALL READ MOV R1,A ANL A,#0FH MOV @R0,A INC R0 MOV A,R1 SWAP A ANL A,#0FH MOV @R0,A INC R0 INC DPTR DJNZ R7,MMR1 RET MMRX:NOP MOV R0,#28H ACALL MMR0 RET MMW:MOV R0,#78H ACALL DSC MOV R0,#78H MOV R7,#3 MMW1:MOV A,@R0 LCALL WRIT INC R0 INC DPTR DJNZ R7,MMW1 RET DSR:PUSH 07H MOV R0,#78H MOV R7,#6 DSR1:LCALL READ MOV @R0,A INC R0 INC DPTR DJNZ R7,DSR1 POP 07H RET DSW:PUSH 07H MOV R0,#78H MOV R7,#6 DSW1:MOV A,@R0 LCALL WRIT INC R0 INC DPTR DJNZ R7,DSW1 POP 07H RET DSA:MOV 28H,#10H MOV 29H,#10H MOV 2AH,#10H MOV 2CH,#02H MOV 2DH,#0FH MOV 2EH,#10H RET DSB:MOV R1,#28H MOV R7,#3 DSB1:MOV A,@R0 ANL A,#0FH MOV @R1,A INC R1 MOV A,@R0 SWAP A ANL A,#0FH MOV @R1,A INC R0 INC R1 DJNZ R7,DSB1 RET DSC:MOV R1,#28H MOV R7,#3 DSC1:INC R1 MOV A,@R1 SWAP A DEC R1 ORL A,@R1 MOV @R0,A INC R0 INC R1 INC R1 DJNZ R7,DSC1 RET DSD:ACALL DSA DSD0:LCALL KY JZ DSD0 CJNE A,#15,DSD1 SJMP DSD7 DSD1:CJNE A,#16,DSD0 MOV 2EH,#15H MOV DPH,#7FH MOV DPL,7EH ACALL DSR MOV R0,#78H ACALL DSB DSD3:LCALL KA JB 07H,DSD7 JB 08H,DSD4 LCALL X6 SJMP DSD3 DSD4:MOV R0,#78H ACALL DSC MOV 2EH,#00H MOV R0,#7BH ACALL DSB DSD5:LCALL KA JB 07H,DSD7 JB 08H,DSD6 LCALL X6 SJMP DSD5 DSD6:MOV R0,#7BH ACALL DSC MOV DPH,#7FH MOV DPL,7EH ACALL DSW DSD7:RET DSGJ:NOP MOV 28H,#10H MOV 29H,#10H MOV 2AH,#0EH MOV 2BH,#1AH MOV 2CH,#0AH MOV 2DH,#0DH DS0:LCALL KY CJNE A,#15,DS1 SJMP DS4 DS1:CJNE A,#16,DS0 LCALL DTX DS2:LCALL KA JB 07H,DS4 JB 08H,DS3 LCALL X6 SJMP DS2 DS3:MOV A,2DH SWAP A ORL A,2CH MOV 54H,A MOV A,2BH SWAP A ORL A,2AH MOV 55H,A MOV A,29H SWAP A ORL A,28H MOV 56H,A LCALL TMW DS4:MOV A,#10H MOV 28H,A MOV 29H,A MOV 2AH,A MOV 2BH,A MOV 2CH,#02H MOV 2DH,#0FH MOV 2EH,#00H DS5:LCALL KY CJNE A,#15,DS6 SJMP DS9 DS6:CJNE A,#16,DS5 MOV DPTR,#7F0AH ACALL MMRX DS7:LCALL KA JB 07H,DS9 JB 08H,DS8 LCALL X6 SJMP DS7 DS8:MOV DPTR,#7F0AH ACALL MMW DS9:MOV 2BH,#01H MOV 7EH,#40H ACALL DSD MOV 2BH,#02H MOV 7EH,#48H ACALL DSD MOV 2BH,#03H MOV 7EH,#50H ACALL DSD RET CZA:MOV 28H,#10H MOV 29H,#10H MOV 2AH,#10H MOV 2CH,#03H MOV 2DH,#0FH MOV 2EH,#10H RET CZB:NOP ACALL CZA CZB0:LCALL KY JZ CZB0 CJNE A,#15,CZB1 SJMP CZB4 CZB1:CJNE A,#16,CZB0 MOV 2EH,#15H ACALL DSR MOV R0,#78H ACALL DSB CZB2:LCALL KY JZ CZB2 CJNE A,#15,CZB3 SJMP CZB4 CZB3:CJNE A,#16,CZB2 MOV R1,7BH MOV R2,7CH MOV R3,7DH LCALL BCD24 MOV 2EH,7FH LCALL YY1 CZB4:RET YY1:LCALL SY YY10:LCALL KY CJNE A,#15,YY11 RET YY11:CJNE A,#16,YY10 RET CZCC:NOP MOV A,#10H MOV 28H,A MOV 29H,A MOV 2AH,A MOV 2BH,A MOV 2CH,#03H MOV 2DH,#0FH CZ0:LCALL KY CJNE A,#15,CZ1 SJMP CZ6 CZ1:CJNE A,#12,CZ3 MOV 28H,#10H MOV 29H,#11H MOV 2AH,#15H MOV 2BH,#0CH MOV 2CH,#11H MOV 2DH,#10H MOV DPTR,#7F60H MOV R7,#40 CZ2:CLR A LCALL WRIT INC DPTR DJNZ R7,CZ2 SJMP CZCC CZ3:CJNE A,#16,CZ0 MOV DPTR,#7F0DH ACALL MMRX CZ4:LCALL KA JB 07H,CZ6 JB 08H,CZ5 LCALL X6 SJMP CZ4 CZ5:MOV DPTR,#7F0DH ACALL MMW CZ6:NOP MOV 2BH,#01H MOV DPTR,#7F60H ACALL CZB MOV 2BH,#02H MOV DPTR,#7F68H ACALL CZB MOV 2BH,#03H MOV DPTR,#7F70H ACALL CZB MOV 2BH,#04H MOV DPTR,#7F78H ACALL CZB MOV 2BH,#05H MOV DPTR,#7F80H ACALL CZB RET GJPD:LCALL TMR MOV DPTR,#7F40H LCALL DSR MOV A,78H JNZ GJ0 MOV A,79H JNZ GJ0 MOV A,7AH JNZ GJ0 SJMP GJ2 GJ0:CLR C MOV A,56H SUBB A,78H MOV A,55H SUBB A,79H MOV A,54H SUBB A,7AH JNC GJ1 RET GJ1:CLR A MOV 27H,A MOV 28H,#10H MOV 29H,#18H MOV 2AH,#15H MOV 2BH,#0EH MOV 2CH,#13H MOV 2DH,#10H MOV 2EH,A LCALL KY CJNE A,#14,GJ11 LCALL DTX MOV R7,#200 GJ10:LCALL DL2 DJNZ R7,GJ10 SJMP GJ1 GJ11:CJNE A,#16,GJ1 LCALL BH SJMP GJ1 GJ2:MOV DPTR,#7F48H LCALL DSR MOV A,78H JNZ GJ3 MOV A,79H JNZ GJ3 MOV A,7AH JNZ GJ3 SJMP GJ4 GJ3:CLR C MOV A,56H SUBB A,78H MOV A,55H SUBB A,79H MOV A,54H SUBB A,7AH JNC GJ1 RET GJ4:MOV DPTR,#7F50H LCALL DSR MOV A,78H JNZ GJ5 MOV A,79H JNZ GJ5 MOV A,7AH JNZ GJ5 RET GJ5:CLR C MOV A,56H SUBB A,78H MOV A,55H SUBB A,79H MOV A,54H SUBB A,7AH JNC GJ1 RET CLGJ:NOP PUSH 27H PUSH 2EH MOV 27H,#00H MOV 2EH,#00H MOV A,#10H MOV 28H,A MOV 29H,A MOV 2AH,A MOV 2BH,A MOV 2CH,A MOV 2DH,A CG0:LCALL KA JB 07H,CG3 JB 08H,CG1 LCALL X6 SJMP CG0 CG1:MOV A,29H SWAP A ORL A,28H MOV 70H,A MOV A,2BH SWAP A ORL A,2AH MOV 71H,A MOV A,2DH SWAP A ORL A,2CH MOV 72H,A MOV DPTR,#7F40H LCALL DSR MOV A,7BH CJNE A,70H,CG4 MOV A,7CH CJNE A,71H,CG4 MOV A,7DH CJNE A,72H,CG4 MOV DPTR,#7F40H MOV R7,#8 CG2:CLR A LCALL WRIT INC DPTR DJNZ R7,CG2 CG3:NOP POP 2EH POP 27H RET CG4:MOV DPTR,#7F48H LCALL DSR MOV A,7BH CJNE A,70H,CG6 MOV A,7CH CJNE A,71H,CG6 MOV A,7DH CJNE A,72H,CG6 MOV DPTR,#7F40H MOV R7,#16 CG5:CLR A LCALL WRIT INC DPTR DJNZ R7,CG5 SJMP CG3 CG6:MOV DPTR,#7F50H LCALL DSR MOV A,7BH CJNE A,70H,CG3 MOV A,7CH CJNE A,71H,CG3 MOV A,7DH CJNE A,72H,CG3 MOV DPTR,#7F40H MOV R7,#24 CG7:CLR A LCALL WRIT INC DPTR DJNZ R7,CG7 SJMP CG3 BTC:NOP MOV A,#10H MOV 28H,A MOV 29H,A MOV 2AH,A MOV 2BH,A MOV 2CH,#01H MOV 2DH,#0FH BC0:LCALL KY CJNE A,#15,BC1 SJMP BC4 BC1:CJNE A,#16,BC0 MOV DPTR,#7F07H LCALL MMRX BC2:LCALL KA JB 07H,BC4 JB 08H,BC3 LCALL X6 SJMP BC2 BC3:MOV DPTR,#7F07H LCALL MMW BC4:NOP LCALL BTC1 LCALL BTC2 LCALL BTC3 LCALL BTC5 LCALL BTC6 LCALL BTC7 LCALL BTC8 LCALL BTC9 RET BTC1:NOP MOV R1,30H LCALL BCD8 MOV A,R2 ANL A,#0FH MOV 28H,A MOV A,R2 SWAP A ANL A,#0FH MOV 29H,A MOV A,#10H MOV 2AH,A MOV 2BH,A MOV 2CH,A MOV 2DH,#0DH BTC10:LCALL KA JB 07H,BTC18 JB 08H,BTC11 LCALL X2 SJMP BTC10 BTC11:MOV A,29H SWAP A ORL A,28H MOV R2,A CJNE R2,#01H,BTC12 MOV A,#1 SJMP BTC17 BTC12:CJNE R2,#02H,BTC13 MOV A,#2 SJMP BTC17 BTC13:CJNE R2,#05H,BTC14 MOV A,#5 SJMP BTC17 BTC14:CJNE R2,#10H,BTC15 MOV A,#10 SJMP BTC17 BTC15:CJNE R2,#20H,BTC16 MOV A,#20 SJMP BTC17 BTC16:CJNE R2,#50H,BTC10 MOV A,#50 BTC17:MOV 30H,A MOV DPTR,#7F10H LCALL WRIT BTC18:RET BTC2:NOP MOV 28H,31H MOV A,#10H MOV 29H,A MOV 2AH,A MOV 2BH,A MOV 2CH,#0CH MOV 2DH,#0DH BTC20:LCALL KA JB 07H,BTC27 JB 08H,BTC21 MOV 28H,A SJMP BTC20 BTC21:MOV A,28H JNZ BTC22 MOV 2EH,#00H SJMP BTC26 BTC22:CJNE A,#1,BTC23 MOV 2EH,#02H SJMP BTC26 BTC23:CJNE A,#2,BTC24 MOV 2EH,#04H SJMP BTC26 BTC24:CJNE A,#3,BTC25 MOV 2EH,#08H SJMP BTC26 BTC25:CJNE A,#4,BTC20 MOV 2EH,#10H BTC26:MOV 31H,A MOV DPTR,#7F11H LCALL WRIT BTC27:RET BTCA:PUSH ACC MOV R7,#4 BTCA1:CLR C MOV R0,#70H MOV A,@R0 RLC A MOV @R0,A INC R0 MOV A,@R0 RLC A MOV @R0,A INC R0 MOV A,@R0 RLC A MOV @R0,A DJNZ R7,BTCA1 POP ACC ORL A,70H MOV 70H,A RET BTCB:NOP MOV R4,70H MOV R5,71H MOV R6,72H LCALL DCB RET BTC3:NOP MOV R1,32H MOV R2,33H MOV R3,34H LCALL BCD24 CLR 0CH BTC30:LCALL SY LCALL KA JB 07H,BTC32 JB 08H,BTC31 LCALL BTCA SJMP BTC30 BTC31:LCALL BTCB MOV DPTR,#7F12H MOV A,R1 MOV 32H,A LCALL WRIT INC DPTR MOV A,R2 MOV 33H,A LCALL WRIT INC DPTR MOV A,R3 MOV 34H,A LCALL WRIT BTC32:RET BTC4:NOP MOV A,35H SWAP A ANL A,#0FH MOV 28H,A MOV 29H,#10H MOV 2AH,#10H MOV 2BH,#1AH MOV 2CH,#15H MOV 2DH,#0FH MOV 2EH,#00H BTC40:LCALL KA JB 07H,BTC45 JB 08H,BTC41 MOV 28H,A SJMP BTC40 BTC41:MOV A,28H CJNE A,#1,BTC42 SJMP BTC44 BTC42:CJNE A,#2,BTC43 SJMP BTC44 BTC43:CJNE A,#3,BTC40 BTC44:MOV A,28H SWAP A MOV R1,A MOV A,35H ANL A,#0FH ORL A,R1 MOV 35H,A MOV DPTR,#7F15H LCALL WRIT BTC45:RET BTC5:NOP MOV A,35H ANL A,#0FH MOV 28H,A MOV 29H,#10H MOV 2AH,#10H MOV 2BH,#01H MOV 2CH,#01H MOV 2DH,#0FH MOV 2EH,#10H BTC50:LCALL KA JB 07H,BTC58 JB 08H,BTC51 MOV 28H,A SJMP BTC50 BTC51:MOV A,28H JZ BTC57 CJNE A,#1,BTC52 SJMP BTC57 BTC52:CJNE A,#2,BTC53 SJMP BTC57 BTC53:CJNE A,#3,BTC54 SJMP BTC57 BTC54:CJNE A,#4,BTC55 SJMP BTC57 BTC55:CJNE A,#5,BTC56 SJMP BTC57 BTC56:CJNE A,#6,BTC50 BTC57:MOV A,35H ANL A,#0F0H ORL A,28H MOV 35H,A MOV DPTR,#7F15H LCALL WRIT BTC58:RET BTC6:NOP NOP MOV A,36H SWAP A ANL A,#0FH MOV 28H,A MOV 29H,#10H MOV 2AH,#10H MOV 2BH,#02H MOV 2CH,#01H MOV 2DH,#0FH MOV 2EH,#10H BTC60:LCALL KA JB 07H,BTC67 JB 08H,BTC61 MOV 28H,A SJMP BTC60 BTC61:MOV A,28H JZ BTC66 CJNE A,#1,BTC62 SJMP BTC66 BTC62:CJNE A,#2,BTC63 SJMP BTC66 BTC63:CJNE A,#3,BTC64 SJMP BTC66 BTC64:CJNE A,#4,BTC65 SJMP BTC66 BTC65:CJNE A,#5,BTC60 BTC66:MOV A,28H SWAP A MOV R1,A MOV A,36H ANL A,#0FH ORL A,R1 MOV 36H,A MOV DPTR,#7F16H LCALL WRIT BTC67:RET BTC7:NOP NOP MOV A,36H ANL A,#0FH MOV 28H,A MOV 29H,#10H MOV 2AH,#10H MOV 2BH,#03H MOV 2CH,#01H MOV 2DH,#0FH MOV 2EH,#10H BTC70:LCALL KA JB 07H,BTC77 JB 08H,BTC71 MOV 28H,A SJMP BTC70 BTC71:MOV A,28H JZ BTC76 CJNE A,#1,BTC72 SJMP BTC76 BTC72:CJNE A,#2,BTC73 SJMP BTC76 BTC73:CJNE A,#3,BTC74 SJMP BTC76 BTC74:CJNE A,#4,BTC75 SJMP BTC76 BTC75:CJNE A,#5,BTC70 BTC76:MOV A,36H ANL A,#0F0H ORL A,28H MOV 36H,A MOV DPTR,#7F16H LCALL WRIT BTC77:RET BTC8:NOP NOP MOV A,37H SWAP A ANL A,#0FH MOV 28H,A MOV 29H,#10H MOV 2AH,#10H MOV 2BH,#04H MOV 2CH,#01H MOV 2DH,#0FH MOV 2EH,#10H BTC80:LCALL KA JB 07H,BTC83 JB 08H,BTC81 MOV 28H,A SJMP BTC80 BTC81:MOV A,28H JZ BTC82 CJNE A,#1,BTC80 BTC82:MOV A,28H SWAP A MOV R1,A MOV A,37H ANL A,#0FH ORL A,R1 MOV 37H,A MOV DPTR,#7F17H LCALL WRIT BTC83:RET BTC9:NOP NOP MOV A,37H ANL A,#0FH MOV 28H,A MOV 29H,#10H MOV 2AH,#10H MOV 2BH,#05H MOV 2CH,#01H MOV 2DH,#0FH MOV 2EH,#10H BTC90:LCALL KA JB 07H,BTC94 JB 08H,BTC91 MOV 28H,A SJMP BTC90 BTC91:MOV A,28H BTC92:CJNE A,#9,BTC93 SJMP BTC90 BTC93:MOV A,37H ANL A,#0F0H ORL A,28H MOV 37H,A MOV DPTR,#7F17H LCALL WRIT BTC94:RET BTZ:MOV DPTR,#7F18H ;MOV A,#10H MOV A,#0 ;MOV 38H,A;进入标定后扣率不取消 ;LCALL WRIT INC DPTR MOV A,#0 ;MOV A,#27H ;MOV 39H,A ;LCALL WRIT BTZ0:JNB 04H,BTZ1 CLR 04H LCALL ADX LCALL BCD24 CLR 0CH LCALL SY BTZ1:LCALL KY CJNE A,#15,BTZ2 SJMP BTZ3 BTZ2:CJNE A,#16,BTZ0 LCALL ADS MOV DPTR,#7F20H MOV A,R1 MOV 40H,A MOV 43H,A LCALL WRIT INC DPTR MOV A,R2 MOV 41H,A MOV 44H,A LCALL WRIT INC DPTR MOV A,R3 MOV 42H,A MOV 45H,A LCALL WRIT BTZ3:MOV 2EH,7FH BTZ4:JNB 04H,BTZ5 CLR 04H LCALL SU MOV R4,30H LCALL DV1 LCALL CPB LCALL BEX MOV R4,30H LCALL MU1 LCALL BCD24 LCALL SY BTZ5:LCALL KY CJNE A,#16,BTZ6 LCALL ADS SJMP BTZ7 BTZ6:CJNE A,#15,BTZ4 RET BTZ6A:LCALL E14 SJMP BTZ4 BTZ7:CLR C MOV A,R1 SUBB A,43H MOV 54H,A MOV A,R2 SUBB A,44H MOV 55H,A MOV A,R3 SUBB A,45H MOV 56H,A JC BTZ6A MOV A,54H SUBB A,#20 MOV A,55H SUBB A,#0 MOV A,56H SUBB A,#0 JC BTZ6A BTZ8:CLR A MOV R1,A MOV R2,A MOV R3,A LCALL BCD24 CLR 0CH BTZ9:LCALL SY LCALL KA JB 07H,BTZ13 JB 08H,BTZ10 LCALL BTCA SJMP BTZ9 BTZ10:LCALL BTCB MOV A,R1 JNZ BTZ11 MOV A,R2 JNZ BTZ11 MOV A,R3 JNZ BTZ11 SJMP BTZ8 BTZ11:NOP MOV 3DH,R1 MOV 3EH,R2 MOV 3FH,R3 MOV 3AH,54H MOV 3BH,55H MOV 3CH,56H MOV DPTR,#7F1AH MOV R0,#3AH MOV R7,#6 BTZ12:MOV A,@R0 LCALL WRIT INC R0 INC DPTR DJNZ R7,BTZ12 BTZ13:RET KA:NOP CLR 07H CLR 08H CLR 2BH LCALL KY JZ KA CJNE A,#8,KA0 CLR A RET KA0:CJNE A,#1,KA1 MOV A,#1 RET KA1:CJNE A,#5,KA2 MOV A,#2 RET KA2:CJNE A,#9,KA3 MOV A,#3 RET KA3:CJNE A,#2,KA4 MOV A,#4 RET KA4:CJNE A,#6,KA5 MOV A,#5 RET KA5:CJNE A,#10,KA6 MOV A,#6 RET KA6:CJNE A,#3,KA7 MOV A,#7 RET KA7:CJNE A,#7,KA8 MOV A,#8 RET KA8:CJNE A,#11,KA9 MOV A,#9 RET KA9:CJNE A,#15,KA10 SETB 07H RET KA10:CJNE A,#16,KA11 SETB 08H RET KA11:CJNE A,#12,KA SETB 2BH RET BBJ:NOP JB 0CH,BBJ0 JB 1AH,BBJ0 JNB 0EH,BBJ0 SJMP BBJ1 BBJ0:RET BBJ1:NOP PUSH 01H PUSH 02H PUSH 03H MOV R4,30H LCALL MU1 CLR C MOV A,#0F4H SUBB A,R1 MOV A,#01H SUBB A,R2 CLR A SUBB A,R3 JNC BBJ2 SETB 1AH MOV DPTR,#7F03H LCALL READ MOV R1,A INC DPTR LCALL READ MOV R2,A MOV A,R1 ADD A,#1 DA A MOV R1,A MOV A,R2 ADDC A,#0 DA A MOV R2,A MOV DPTR,#7F03H MOV A,R1 LCALL WRIT INC DPTR MOV A,R2 LCALL WRIT BBJ2:POP 03H POP 02H POP 01H RET BBJJ:NOP JB 19H,BJ0 JB 0CH,BJ0 JB 0DH,BJ0 JNB 0EH,BJ0 SJMP BJ1 BJ0:RET BJ1:NOP PUSH 01H PUSH 02H PUSH 03H SETB 19H MOV R4,30H LCALL MU1 CLR C MOV A,67H SUBB A,R1 MOV A,68H SUBB A,R2 MOV A,69H SUBB A,R3 JNC BJX MOV 75H,R1 MOV 76H,R2 MOV 77H,R3 MOV DPTR,#7F68H LCALL DSR ACALL BJC JC BJ2 ACALL BJB MOV DPTR,#7F60H LCALL DSW MOV 67H,75H MOV 68H,76H MOV 69H,77H SJMP BJX BJ2:MOV DPTR,#7F60H LCALL DSW MOV 67H,7BH MOV 68H,7CH MOV 69H,7DH MOV DPTR,#7F70H LCALL DSR ACALL BJC JC BJ3 ACALL BJB MOV DPTR,#7F68H LCALL DSW BJX:NOP POP 03H POP 02H POP 01H RET BJ3:MOV DPTR,#7F68H LCALL DSW MOV DPTR,#7F78H LCALL DSR ACALL BJC JC BJ4 ACALL BJB MOV DPTR,#7F70H LCALL DSW SJMP BJX BJ4:MOV DPTR,#7F70H LCALL DSW MOV DPTR,#7F80H LCALL DSR ACALL BJC JC BJ5 ACALL BJB MOV DPTR,#7F78H LCALL DSW SJMP BJX BJ5:MOV DPTR,#7F78H LCALL DSW ACALL BJB MOV DPTR,#7F80H LCALL DSW SJMP BJX BJB:LCALL TMR MOV 78H,56H MOV 79H,55H MOV 7AH,54H MOV 7BH,75H MOV 7CH,76H MOV 7DH,77H RET BJC:CLR C MOV A,7BH SUBB A,75H MOV A,7CH SUBB A,76H MOV A,7DH SUBB A,77H RET SC:JB 04H,SC0 RET SC0:NOP CLR 04H CLR 11H LCALL SU MOV R4,30H LCALL DV1 LCALL ZR LCALL CPB LCALL BEX LCALL KV;乘以扣率 LCALL BBJ LCALL BBJJ LCALL CZZ JB 0FH,SC4 JNB 15H,SC2;有皮重标志 JNB 0CH,SC1 CLR 0CH LCALL CPA SC1:CLR C MOV A,R1 SUBB A,6CH MOV R1,A MOV A,R2 SUBB A,6DH MOV R2,A MOV A,R3 SUBB A,#0 MOV R3,A JNB ACC.7,SC2 SETB 0CH LCALL CPA SC2:MOV R4,30H LCALL MU1 LCALL BCD24 LCALL SY SC3:LCALL SK RET SC4:MOV A,#11H MOV R0,#28H MOV R7,#6 SC5:MOV @R0,A INC R0 DJNZ R7,SC5 SJMP SC3 CPA:CLR C MOV A,R1 CPL A ADD A,#1 MOV R1,A MOV A,R2 CPL A ADDC A,#0 MOV R2,A MOV A,R3 CPL A ADDC A,#0 MOV R3,A RET CPB:CLR C MOV A,R3 RRC A MOV R3,A MOV A,R2 RRC A MOV R2,A MOV A,R1 RRC A MOV R1,A JNC CPB1 MOV A,R1 ADD A,#1 MOV R1,A MOV A,R2 ADDC A,#0 MOV R2,A MOV A,R3 ADDC A,#0 MOV R3,A CPB1:RET SY:JB 1CH,SY8 JB 1DH,SY9 NOP MOV R0,#70H MOV R1,#78H MOV R7,#3 SY0:MOV A,@R0 ANL A,#0FH MOV @R1,A INC R1 MOV A,@R0 SWAP A ANL A,#0FH MOV @R1,A INC R0 INC R1 DJNZ R7,SY0 MOV R0,#7DH MOV A,2EH JNZ SY1 MOV R7,#5 SJMP SY5 SY1:CJNE A,#02H,SY2 MOV R7,#4 SJMP SY5 SY2:CJNE A,#04H,SY3 MOV R7,#3 SJMP SY5 SY3:CJNE A,#08H,SY4 MOV R7,#2 SJMP SY5 SY4:CJNE A,#10H,SY5 MOV R7,#1 SY5:MOV A,@R0 JNZ SY6 MOV @R0,#10H DEC R0 DJNZ R7,SY5 SY6:JNB 0CH,SY7 INC R0 MOV @R0,#11H SY7:NOP MOV 28H,78H MOV 29H,79H MOV 2AH,7AH MOV 2BH,7BH MOV 2CH,7CH MOV 2DH,7DH RET SY8:CLR 1CH RET SY9:CLR 1DH RET ZR:MOV A,35H ANL A,#0FH JNZ ZR1 RET ZR1:MOV A,R3 JNZ ZR3 MOV A,R2 JNZ ZR3 CLR C MOV A,35H ANL A,#0FH SUBB A,R1 JC ZR3 MOV A,48H DEC A JZ ZR2 MOV 48H,A CLR A MOV R1,A RET ZR2:ACALL ZERO CLR A MOV R1,A ZR3:MOV 48H,#20 RET ZD:CLR C;判断是否小于5d MOV A,R1 SUBB A,#1 MOV A,R2 SUBB A,#0 JC ZD1 JNB 2AH,ZD00;小于扣率范围扣率不起作用选项F1.6=0, ZD0:CLR C MOV R0,#32H;与扣率范围进行比较 MOVX A,@R0 MOV B,A MOV A,R1 SUBB A,B INC R0 MOVX A,@R0 MOV B,A MOV A,R2 SUBB A,B JC ZD1 ZD00:CLR 27H RET ZD1:SETB 27H;小于范围,则27H=1 RET BEX:;MOV A,R1 ;CJNE A,46H,BE1 ;MOV A,R2 ;CJNE A,47H,BE1 MOV R0,#0AH MOVX A,@R0 CJNE A,01H,BE1 INC R0 MOVX A,@R0 CJNE A,02H,BE1 ORL 27H,#04H CLR 0DH CALL ZD SJMP BE2 BE1:MOV 46H,R1 MOV 47H,R2 ANL 27H,#0FBH SETB 0DH BE2:MOV A,R1 JNZ BE3 MOV A,R2 JNZ BE3 CLR 0CH CLR 0EH CLR 19H CLR 1AH ORL 27H,#40H RET BE3:SETB 0EH ANL 27H,#0BFH RET CZX:MOV R1,32H MOV R2,33H MOV R3,34H MOV R4,30H LCALL DV1 MOV R0,#4DH MOV A,R1 ADD A,#9 MOV @R0,A INC R0 MOV A,R2 ADDC A,#0 MOV @R0,A INC R0 MOV A,R3 ADDC A,#0 MOV @R0,A RET CZZ:CLR 0FH JB 0CH,CZZ0 CLR C MOV A,4DH SUBB A,R1 MOV A,4EH SUBB A,R2 MOV A,4FH SUBB A,R3 JNC CZZ0 SETB 0FH CZZ0:RET QP:JB 15H,QP0 JB 0CH,QP2 QP0:CPL 15H JB 15H,QP1 ANL 27H,#0F7H RET QP1:ORL 27H,#08H MOV 6CH,46H MOV 6DH,47H QP2:RET KZ:MOV 43H,40H MOV 44H,41H MOV 45H,42H MOV A,36H SWAP A ACALL ZZZ RET ZZ:MOV A,36H ACALL ZZZ RET ZZZ:ANL A,#0FH JNZ ZZ0 MOV 43H,40H MOV 44H,41H MOV 45H,42H RET ZZ0:CJNE A,#1,ZZ1 MOV 7FH,#4 CALL ZZX RET ZZ1:CJNE A,#2,ZZ2 MOV 7FH,#8 CALL ZZX RET ZZ2:CJNE A,#3,ZZ3 MOV 7FH,#40 CALL ZZX RET ZZ3:CJNE A,#4,ZZ4 MOV 7FH,#100 CALL ZZX RET ZZ4:ACALL ZERO RET ZERO:PUSH 01H PUSH 02H PUSH 03H LCALL ADS MOV 43H,R1 MOV 44H,R2 MOV 45H,R3 POP 03H POP 02H POP 01H RET ZZZZ:LCALL ADS CLR 0CH CLR C MOV A,R1 SUBB A,40H MOV R1,A MOV A,R2 SUBB A,41H MOV R2,A MOV A,R3 SUBB A,42H MOV R3,A JNC ZZZ0 LCALL CPA SETB 0CH ZZZ0:MOV R4,3DH MOV R5,3EH MOV R6,3FH LCALL MU3 MOV R0,#70H MOV R7,#5 CLR C ZZZ1:MOV A,@R0 RLC A MOV @R0,A INC R0 DJNZ R7,ZZZ1 MOV 79H,3AH MOV 7AH,3BH MOV 7BH,3CH LCALL DV3 MOV R4,30H LCALL DV1 RET ZZX:CALL ZZZZ PUSH 01H PUSH 02H PUSH 03H MOV R1,32H MOV R2,33H MOV R3,34H MOV R4,30H LCALL DV1 MOV R4,7FH LCALL MU1 MOV R4,#100 LCALL DV1 POP 06H POP 05H POP 04H CLR C MOV A,R1 SUBB A,R4 MOV A,R2 SUBB A,R5 MOV A,R3 SUBB A,R6 JC ZZX1 CALL ZERO ZZX1:RET DTX:MOV 2EH,#15H LCALL TMR MOV R0,#56H MOV R1,#28H MOV R7,#3 DTX0:MOV A,@R0 ANL A,#0FH MOV @R1,A INC R1 MOV A,@R0 SWAP A ANL A,#0FH MOV @R1,A DEC R0 INC R1 DJNZ R7,DTX0 RET DATE:NOP PUSH 27H PUSH 2EH ANL 27H,#32H CALL DTX DATE1:LCALL KY CJNE A,#14,DATE1 POP 2EH POP 27H RET TIME:NOP PUSH 27H PUSH 2EH ANL 27H,#32H MOV 2DH,#10H MOV 2EH,#00H TM0:LCALL TMR MOV A,58H ANL A,#0FH MOV 28H,A MOV A,58H SWAP A ANL A,#0FH MOV 29H,A MOV 2AH,#12H MOV A,57H ANL A,#0FH MOV 2BH,A MOV A,57H SWAP A ANL A,#0FH MOV 2CH,A LCALL KY JZ TM0 CJNE A,#14,TM2 TM1:POP 2EH POP 27H RET TM2:CJNE A,#15,TM3 SJMP TM1 TM3:CJNE A,#16,TM0 TM4:LCALL KA JB 07H,TM6 JB 08H,TM5 XCH A,28H XCH A,29H XCH A,2BH XCH A,2CH SJMP TM4 TM5:MOV A,29H SWAP A ORL A,28H MOV 58H,A MOV A,2CH SWAP A ORL A,2BH MOV 57H,A LCALL TMW TM6:POP 2EH POP 27H RET DYSZ:NOP PUSH 27H PUSH 2EH ANL 27H,#32H MOV 2EH,#00H MOV 28H,49H MOV A,#10H MOV 29H,A MOV 2AH,A MOV 2BH,A MOV 2CH,A MOV 2DH,#18H DY1:LCALL KA JB 07H,DY3 JB 08H,DY2 MOV 28H,A SJMP DY1 DY2:MOV A,28H ANL A,#03H JZ DY3 MOV 49H,A MOV DPTR,#7F00H LCALL WRIT DY3:POP 2EH POP 27H RET ZX:PUSH 27H PUSH 2EH PUSH 4AH PUSH 4BH CLR A MOV 4AH,A MOV 4BH,A MOV 6AH,A MOV 6BH,A ANL 27H,#32H MOV 7FH,2EH MOV 2EH,#00H MOV 2DH,#10H MOV 2CH,#19H MOV 2BH,#0EH MOV 2AH,#0AH MOV 29H,#0DH MOV 28H,#10H ZX0:LCALL KY CJNE A,#1,ZX1 LCALL ZJZ SJMP ZX4 ZX1:CJNE A,#5,ZX2 LCALL ZPZ SJMP ZX4 ZX2:CJNE A,#2,ZX3 LCALL ZJG SJMP ZX4 ZX3:CJNE A,#15,ZX0 ZX4:POP 4BH POP 4AH POP 2EH POP 27H RET NO:MOV A,6AH ADD A,#1 DA A MOV 6AH,A MOV A,6BH ADDC A,#0 DA A MOV 6BH,A RET NOO:MOV A,4AH ADD A,#1 DA A MOV 4AH,A MOV A,4BH ADDC A,#0 DA A MOV 4BH,A RET NOXS:NOP MOV 2EH,#00H MOV 2DH,#16H MOV 2CH,#17H MOV 2BH,#10H MOV 2AH,6BH MOV A,6AH SWAP A ANL A,#0FH MOV 29H,A MOV A,6AH ANL A,#0FH MOV 28H,A RET RQXS:NOP MOV 2EH,#04H MOV 2DH,#0DH MOV 2CH,#10H MOV A,55H SWAP A ANL A,#0FH MOV 2BH,A MOV A,55H ANL A,#0FH MOV 2AH,A MOV A,56H SWAP A ANL A,#0FH MOV 29H,A MOV A,56H ANL A,#0FH MOV 28H,A RET SJXS:NOP MOV 2EH,#00H MOV 2DH,#1AH MOV A,57H SWAP A ANL A,#0FH MOV 2CH,A MOV A,57H ANL A,#0FH MOV 2BH,A MOV 2AH,#12H MOV A,58H SWAP A ANL A,#0FH MOV 29H,A MOV A,58H ANL A,#0FH MOV 28H,A RET CHXS:NOP MOV 2EH,#00H MOV 2DH,#0CH MOV 2CH,51H MOV A,52H SWAP A ANL A,#0FH MOV 2BH,A MOV A,52H ANL A,#0FH MOV 2AH,A MOV A,53H SWAP A ANL A,#0FH MOV 29H,A MOV A,53H ANL A,#0FH MOV 28H,A RET HHXS:NOP MOV 2EH,#00H MOV 2DH,#13H MOV 2CH,#10H MOV 2BH,#10H MOV 2AH,#10H MOV A,59H SWAP A ANL A,#0FH MOV 29H,A MOV A,59H ANL A,#0FH MOV 28H,A RET MZXS:NOP MOV 2EH,7FH MOV R1,5AH MOV R2,5BH MOV R3,#0 MOV R4,30H LCALL MU1 LCALL BCD24 LCALL SY RET PZXS:NOP MOV 2EH,7FH MOV R1,5CH MOV R2,5DH MOV R3,#0 MOV R4,30H LCALL MU1 LCALL BCD24 LCALL SY RET NZXS:NOP MOV 2EH,7FH MOV R1,5EH MOV R2,5FH MOV R3,#0 MOV R4,30H LCALL MU1 LCALL BCD24 LCALL SY RET CPZ:MOV DPL,6EH MOV DPH,6FH MOV R7,#5 CPZ0:CLR A LCALL WRIT INC DPTR DJNZ R7,CPZ0 RET ZJZ:CLR 17H MOV DPTR,#0000H JZ0:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H CJNE A,#0F0H,JZ10 SETB 17H LCALL RPP LCALL NO LCALL NOXS JZ1:LCALL KY CJNE A,#15,JZ2 SJMP JZ11 JZ2:CJNE A,#16,JZ1 ACALL CHXS JZ3:LCALL KY CJNE A,#15,JZ4 SJMP JZ11 JZ4:CJNE A,#12,JZ5 ACALL CPZ SJMP JZ9 JZ5:CJNE A,#16,JZ3 ACALL PZXS JZ6:LCALL KY CJNE A,#15,JZ7 SJMP JZ11 JZ7:CJNE A,#12,JZ8 ACALL CPZ SJMP JZ9 JZ8:CJNE A,#16,JZ6 JZ9:MOV DPL,6EH MOV DPH,6FH JZ10:LCALL LH5 MOV A,DPL CJNE A,#0FFH,JZ0 MOV A,DPH CJNE A,#05H,JZ0 JB 17H,JZ11 LCALL E12 JZ11:LCALL CLP RET ZPZ:CLR 17H MOV DPTR,#0600H ZPZ0:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H CJNE A,#0F0H,ZPZ10 SETB 17H LCALL RPP LCALL NO LCALL NOXS ZPZ1:LCALL KY CJNE A,#15,ZPZ2 SJMP ZPZ11 ZPZ2:CJNE A,#16,ZPZ1 ACALL CHXS ZPZ3:LCALL KY CJNE A,#15,ZPZ4 SJMP ZPZ11 ZPZ4:CJNE A,#12,ZPZ5 ACALL CPZ SJMP ZPZ9 ZPZ5:CJNE A,#16,ZPZ3 ACALL PZXS ZPZ6:LCALL KY CJNE A,#15,ZPZ7 SJMP ZPZ11 ZPZ7:CJNE A,#12,ZPZ8 ACALL CPZ SJMP ZPZ9 ZPZ8:CJNE A,#16,ZPZ6 ZPZ9:MOV DPL,6EH MOV DPH,6FH ZPZ10:LCALL LH5 MOV A,DPH CJNE A,#10H,ZPZ0 JB 17H,ZPZ11 LCALL E12 ZPZ11:LCALL CLP RET ZJG:NOP MOV 2DH,#19H MOV 2CH,#0DH MOV 2BH,#10H MOV 2AH,#10H MOV 29H,#10H MOV 28H,#1 JG0:LCALL KA JB 07H,JG4 JB 08H,JG1 MOV 28H,A SJMP JG0 JG1:MOV A,28H CJNE A,#1,JG2 ACALL ZCH RET JG2:CJNE A,#2,JG3 ACALL ZHH RET JG3:CJNE A,#3,JG4 LCALL ZRQ JG4:RET ZCX:JB 17H,ZCY LCALL E12 ZCY:RET ZCZ:AJMP ZC23 ZCH:CLR 17H LCALL CH JNB 07H,ZC0 RET ZC0:NOP MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 MOV DPTR,#1000H ZC1:MOV 6EH,DPL MOV 6FH,DPH LCALL READ MOV R4,A ANL A,#0F0H CJNE A,#0F0H,ZCX LCALL NOO MOV A,R4 ANL A,#0FH CJNE A,51H,ZCZ INC DPTR LCALL READ CJNE A,52H,ZCZ INC DPTR LCALL READ CJNE A,53H,ZCZ SETB 17H MOV DPL,6EH MOV DPH,6FH LCALL CO LCALL NO LCALL NOXS ZC2:LCALL KY CJNE A,#15,ZC3 SJMP ZCX ZC3:CJNE A,#11,ZC4 LCALL TB AJMP ZC23 ZC4:CJNE A,#16,ZC2 LCALL RQXS ZC5:LCALL KY CJNE A,#15,ZC6 SJMP ZCX ZC6:CJNE A,#11,ZC7 LCALL TB AJMP ZC23 ZC7:CJNE A,#16,ZC5 LCALL SJXS ZC8:LCALL KY CJNE A,#15,ZC9 AJMP ZCX ZC9:CJNE A,#11,ZC10 LCALL TB AJMP ZC23 ZC10:CJNE A,#16,ZC8 ACALL HHXS ZC11:LCALL KY CJNE A,#15,ZC12 AJMP ZCX ZC12:CJNE A,#11,ZC13 LCALL TB AJMP ZC23 ZC13:CJNE A,#16,ZC11 ACALL MZXS ZC14:LCALL KY CJNE A,#15,ZC15 AJMP ZCX ZC15:CJNE A,#11,ZC16 LCALL TB SJMP ZC23 ZC16:CJNE A,#16,ZC14 ACALL PZXS ZC17:LCALL KY CJNE A,#15,ZC18 AJMP ZCX ZC18:CJNE A,#11,ZC19 LCALL TB SJMP ZC23 ZC19:CJNE A,#16,ZC17 ACALL NZXS ZC20:LCALL KY CJNE A,#15,ZC21 AJMP ZCX ZC21:CJNE A,#11,ZC22 LCALL TB SJMP ZC23 ZC22:CJNE A,#16,ZC20 ZC23:NOP MOV DPL,6EH MOV DPH,6FH LCALL LH15 MOV A,DPL CJNE A,#78H,ZC24 MOV A,DPH CJNE A,#79H,ZC24 AJMP ZCX ZC24:AJMP ZC1 ZHX:JB 17H,ZHY LCALL E12 ZHY:RET ZHZ:AJMP ZH23 ZHH:CLR 17H LCALL HH JNB 07H,ZH0 RET ZH0:NOP MOV DPTR,#1000H ZH1:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H CJNE A,#0F0H,ZHX LCALL NOO MOV A,DPL ADD A,#8 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A LCALL READ CJNE A,59H,ZHZ SETB 17H MOV DPL,6EH MOV DPH,6FH LCALL CO LCALL NO LCALL NOXS ZH2:LCALL KY CJNE A,#15,ZH3 SJMP ZHX ZH3:CJNE A,#11,ZH4 LCALL TB AJMP ZH23 ZH4:CJNE A,#16,ZH2 LCALL RQXS ZH5:LCALL KY CJNE A,#15,ZH6 SJMP ZHX ZH6:CJNE A,#11,ZH7 LCALL TB AJMP ZH23 ZH7:CJNE A,#16,ZH5 LCALL SJXS ZH8:LCALL KY CJNE A,#15,ZH9 AJMP ZHX ZH9:CJNE A,#11,ZH10 LCALL TB AJMP ZH23 ZH10:CJNE A,#16,ZH8 ACALL CHXS ZH11:LCALL KY CJNE A,#15,ZH12 AJMP ZHX ZH12:CJNE A,#11,ZH13 LCALL TB AJMP ZH23 ZH13:CJNE A,#16,ZH11 ACALL MZXS ZH14:LCALL KY CJNE A,#15,ZH15 AJMP ZCX ZH15:CJNE A,#11,ZH16 LCALL TB SJMP ZH23 ZH16:CJNE A,#16,ZH14 ACALL PZXS ZH17:LCALL KY CJNE A,#15,ZH18 AJMP ZHX ZH18:CJNE A,#11,ZH19 LCALL TB SJMP ZH23 ZH19:CJNE A,#16,ZH17 ACALL NZXS ZH20:LCALL KY CJNE A,#15,ZH21 AJMP ZHX ZH21:CJNE A,#11,ZH22 LCALL TB SJMP ZH23 ZH22:CJNE A,#16,ZH20 ZH23:NOP MOV DPL,6EH MOV DPH,6FH LCALL LH15 MOV A,DPL CJNE A,#78H,ZH24 MOV A,DPH CJNE A,#79H,ZH24 AJMP ZHX ZH24:AJMP ZH1 RQ:LCALL TMR MOV 2EH,#04H MOV 2DH,#0DH MOV 2CH,#10H MOV A,55H SWAP A ANL A,#0FH MOV 2BH,A MOV A,55H ANL A,#0FH MOV 2AH,A MOV A,56H SWAP A ANL A,#0FH MOV 29H,A MOV A,56H ANL A,#0FH MOV 28H,A RQ0:LCALL KA JB 07H,RQ2 JB 08H,RQ1 LCALL X4 SJMP RQ0 RQ1:MOV A,29H SWAP A ORL A,28H MOV 56H,A MOV A,2BH SWAP A ORL A,2AH MOV 55H,A RQ2:RET ZQX:JB 17H,ZQY LCALL E12 ZQY:RET ZQZ:AJMP ZQ23 ZRQ:CLR 17H LCALL RQ JNB 07H,ZQ0 RET ZQ0:NOP MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 MOV DPTR,#1000H ZQ1:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H CJNE A,#0F0H,ZQX LCALL NOO MOV A,DPL ADD A,#4 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A LCALL READ CJNE A,55H,ZQZ INC DPTR LCALL READ CJNE A,56H,ZQZ SETB 17H MOV DPL,6EH MOV DPH,6FH LCALL CO LCALL NO LCALL NOXS ZQ2:LCALL KY CJNE A,#15,ZQ3 SJMP ZQX ZQ3:CJNE A,#11,ZQ4 LCALL TB AJMP ZQ23 ZQ4:CJNE A,#16,ZQ2 LCALL SJXS ZQ5:LCALL KY CJNE A,#15,ZQ6 SJMP ZQX ZQ6:CJNE A,#11,ZQ7 LCALL TB AJMP ZQ23 ZQ7:CJNE A,#16,ZQ5 LCALL CHXS ZQ8:LCALL KY CJNE A,#15,ZQ9 LJMP ZQX ZQ9:CJNE A,#11,ZQ10 LCALL TB AJMP ZQ23 ZQ10:CJNE A,#16,ZQ8 LCALL HHXS ZQ11:LCALL KY CJNE A,#15,ZQ12 LJMP ZQX ZQ12:CJNE A,#11,ZQ13 LCALL TB AJMP ZQ23 ZQ13:CJNE A,#16,ZQ11 LCALL MZXS ZQ14:LCALL KY CJNE A,#15,ZQ15 LJMP ZQX ZQ15:CJNE A,#11,ZQ16 LCALL TB AJMP ZQ23 ZQ16:CJNE A,#16,ZQ14 LCALL PZXS ZQ17:LCALL KY CJNE A,#15,ZQ18 LJMP ZQX ZQ18:CJNE A,#11,ZQ19 LCALL TB AJMP ZQ23 ZQ19:CJNE A,#16,ZQ17 LCALL NZXS ZQ20:LCALL KY CJNE A,#15,ZQ21 LJMP ZQX ZQ21:CJNE A,#11,ZQ22 LCALL TB AJMP ZQ23 ZQ22:CJNE A,#16,ZQ20 ZQ23:NOP MOV DPL,6EH MOV DPH,6FH LCALL LH15 MOV A,DPL CJNE A,#78H,ZQ24 MOV A,DPH CJNE A,#79H,ZQ24 LJMP ZQX ZQ24:AJMP ZQ1 EE:MOV 28H,#10H MOV 2BH,#19H MOV 2CH,#0EH MOV 2DH,#10H PUSH 07H MOV R7,#150 EE1:LCALL DL2 DJNZ R7,EE1 POP 07H RET E1:NOP MOV 2AH,#0 MOV 29H,#1 ACALL EE RET E2:NOP MOV 2AH,#0 MOV 29H,#2 ACALL EE RET E3:NOP MOV 2AH,#0 MOV 29H,#3 ACALL EE RET E4:NOP MOV 2AH,#0 MOV 29H,#4 ACALL EE RET E5:NOP MOV 2AH,#0 MOV 29H,#5 ACALL EE RET E6:NOP MOV 2AH,#0 MOV 29H,#6 ACALL EE RET E7:NOP MOV 2AH,#0 MOV 29H,#7 ACALL EE RET E8:NOP MOV 2AH,#0 MOV 29H,#8 ACALL EE RET E9:NOP MOV 2AH,#0 MOV 29H,#9 ACALL EE RET E10:NOP MOV 2AH,#1 MOV 29H,#0 ACALL EE RET E11:NOP MOV 2AH,#1 MOV 29H,#1 ACALL EE RET E12:NOP MOV 2AH,#1 MOV 29H,#2 ACALL EE RET E13:NOP MOV 2AH,#1 MOV 29H,#3 ACALL EE RET E14:NOP MOV 2AH,#1 MOV 29H,#4 ACALL EE RET CC:CLR 12H JB 0CH,CC0 JB 0DH,CC0 JNB 0EH,CC0 SETB 12H RET CC0:ACALL E8 RET CH:CLR A MOV 28H,A MOV 29H,A MOV 2AH,A MOV 2BH,A MOV 2CH,A MOV 2DH,#0CH CH0:LCALL KA JB 07H,CH2 JB 08H,CH1 LCALL X5 SJMP CH0 CH1:MOV A,29H SWAP A ORL A,28H MOV R3,A MOV A,2BH SWAP A ORL A,2AH MOV R2,A MOV A,2CH MOV R1,A CH2:RET HH:CLR A MOV 28H,A MOV 29H,A MOV A,#10H MOV 2AH,A MOV 2BH,A MOV 2CH,A MOV 2DH,#13H HH0:LCALL KA JB 07H,HH2 JB 08H,HH1 LCALL X2 SJMP HH0 HH1:MOV A,29H SWAP A ORL A,28H MOV 59H,A HH2:RET LH5:CLR C MOV A,DPL ADD A,#5 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A RET LH15:CLR C MOV A,DPL ADD A,#15 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A RET CL5:MOV R7,#5 CL50:CLR A LCALL WRIT INC DPTR DJNZ R7,CL50 RET CL15:MOV R0,#51H MOV R7,#15 CLR A CL150:MOV @R0,A INC R0 DJNZ R7,CL150 RET CN:MOV DPTR,#1000H CN0:LCALL READ ANL A,#0F0H CJNE A,#0F0H,CN1 LCALL LH15 MOV A,DPH CJNE A,#79H,CN0 MOV A,DPL CJNE A,#78H,CN0 LCALL E1 RET CN1:LCALL TMR MOV R0,#51H MOV R7,#15 CN2:MOV A,@R0 LCALL WRIT INC R0 INC DPTR DJNZ R7,CN2 ANL 51H,#0FH CLR C MOV A,4AH ADD A,#1 DA A MOV 4AH,A MOV A,4BH ADDC A,#0 DA A MOV 4BH,A MOV DPTR,#7F01H MOV A,4AH LCALL WRIT INC DPTR MOV A,4BH LCALL WRIT RET RP:LCALL READ MOV 5CH,A INC DPTR LCALL READ MOV 5DH,A RET RPP:LCALL READ ANL A,#0FH MOV 51H,A INC DPTR LCALL READ MOV 52H,A INC DPTR LCALL READ MOV 53H,A INC DPTR LCALL READ MOV 5CH,A INC DPTR LCALL READ MOV 5DH,A RET YCCC:NOP PUSH 27H PUSH 2EH ANL 27H,#32H MOV 2EH,#00H LCALL CC JNB 12H,YC1 LCALL CH JB 07H,YC1 JB 15H,YCX MOV A,R1 JNZ YC2 MOV A,R2 JNZ YC2 MOV A,R3 JNZ YC2 MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 MOV A,46H MOV 5AH,A MOV 5EH,A MOV A,47H MOV 5BH,A MOV 5FH,A YC0:LCALL HH JB 07H,YC1 ORL 51H,#0F0H LCALL CN LCALL TA YC1:LCALL CL15 POP 2EH POP 27H RET YCX:LJMP YCY YC2:MOV DPTR,#0600H YC3:MOV 6EH,DPL MOV 6FH,DPH LCALL READ MOV R4,A ANL A,#0F0H CJNE A,#0F0H,YC4 MOV A,R4 ANL A,#0FH CJNE A,01H,YC4 INC DPTR LCALL READ CJNE A,02H,YC4 INC DPTR LCALL READ CJNE A,03H,YC4 MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 INC DPTR YCXX:LCALL RP YC31:CLR C MOV A,46H MOV 5AH,A SUBB A,5CH MOV 5EH,A MOV A,47H MOV 5BH,A SUBB A,5DH MOV 5FH,A JNC YC0 LCALL E3 SJMP YC1 YC4:MOV DPL,6EH MOV DPH,6FH LCALL LH5 MOV A,DPH CJNE A,#10H,YC3 MOV DPTR,#1000H MOV 6EH,DPL MOV 6FH,DPH YC6:LCALL READ MOV R4,A ANL A,#0F0H CJNE A,#0F0H,YC8 MOV A,R4 ANL A,#0FH CJNE A,01H,YC7 INC DPTR LCALL READ CJNE A,02H,YC7 INC DPTR LCALL READ CJNE A,03H,YC7 MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 MOV A,DPL ADD A,#9 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A SJMP YCXX YC7:MOV A,6EH ADD A,#15 MOV 6EH,A MOV DPL,A MOV A,6FH ADDC A,#0 MOV 6FH,A MOV DPH,A SJMP YC6 YC8:LCALL E2 LJMP YC1 YCY:MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 YCY1:MOV 5CH,6CH MOV 5DH,6DH YCY2:CLR C MOV A,46H MOV 5AH,A SUBB A,5CH MOV 5EH,A MOV A,47H MOV 5BH,A SUBB A,5DH MOV 5FH,A LCALL HH JB 07H,YC5 ORL 51H,#0F0H LCALL CN LCALL TA YC5:LJMP YC1 CLP:CLR A MOV 51H,A MOV 52H,A MOV 53H,A MOV 5CH,A MOV 5DH,A RET ZP:JNB 0CH,ZP0 LCALL E8 RET ZP0:JB 0EH,ZP1 LCALL YZPZ RET ZP1:LCALL SZPZ RET SZPZ:NOP PUSH 27H PUSH 2EH ANL 27H,#32H MOV 7FH,2EH MOV 2EH,#00H LCALL CH JB 07H,SZ0 MOV A,R1 JNZ SZ1 MOV A,R2 JNZ SZ1 MOV A,R3 JNZ SZ1 LCALL E4 SZ0:LCALL CLP POP 2EH POP 27H RET SZ1:MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 LCALL HH JB 07H,SZ0 MOV 2EH,7FH CLR 0CH CLR A MOV 70H,A MOV 71H,A MOV 72H,A SZ2:LCALL SY LCALL KA JB 07H,SZ0 JB 08H,SZ3 LCALL BTCA SJMP SZ2 SZ3:LCALL BTCB MOV R4,30H LCALL DV1 MOV 5CH,R1 MOV 5DH,R2 CLR C MOV A,46H MOV 5AH,A SUBB A,R1 MOV 5EH,A MOV A,47H MOV 5BH,A SUBB A,R2 MOV 5FH,A JNC SZ4 LCALL E3 SJMP SZ0 SZ4:ORL 51H,#0F0H LCALL CN LCALL TA SJMP SZ0 YZPZ:NOP PUSH 27H PUSH 2EH ANL 27H,#32H MOV 7FH,2EH YZ00:MOV 2EH,#00H LCALL CH MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 JB 07H,YZ0 MOV A,R1 JNZ YZ1 MOV A,R2 JNZ YZ1 MOV A,R3 JNZ YZ1 LCALL E4 YZ0:LCALL CLP POP 2EH POP 27H RET YZ1:MOV DPTR,#0600H YZ2:MOV 6EH,DPL MOV 6FH,DPH LCALL READ MOV R4,A ANL A,#0F0H CJNE A,#0F0H,YZ3 MOV A,R4 ANL A,#0FH CJNE A,01H,YZ3 INC DPTR LCALL READ CJNE A,02H,YZ3 INC DPTR LCALL READ CJNE A,03H,YZ3 INC DPTR LCALL RP SJMP YZ5 YZ3:MOV DPL,6EH MOV DPH,6FH LCALL LH5 MOV A,DPH CJNE A,#10H,YZ2 MOV DPTR,#0600H YZ4:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H CJNE A,#0F0H,YZ5 MOV DPL,6EH MOV DPH,6FH LCALL LH5 MOV A,DPH CJNE A,#10H,YZ4 LCALL E5 YZ40:SJMP YZ0 YZ5:MOV 2EH,7FH MOV R1,5CH MOV R2,5DH MOV R3,#0 MOV R4,30H LCALL MU1 LCALL BCD24 CLR 0CH YZ6:LCALL SY LCALL KA JB 07H,YZ40 JB 08H,YZ7 LCALL BTCA SJMP YZ6 YZ7:LCALL BTCB MOV R4,30H LCALL DV1 MOV A,R1 JNZ YZ8 MOV A,R2 JNZ YZ8 LCALL E6 AJMP YZ0 YZ8:ACALL CZ AJMP YZ00 CZ:MOV DPL,6EH MOV DPH,6FH MOV A,51H ORL A,#0F0H LCALL WRIT INC DPTR MOV A,52H LCALL WRIT INC DPTR MOV A,53H LCALL WRIT INC DPTR MOV A,R1 LCALL WRIT INC DPTR MOV A,R2 LCALL WRIT LCALL CLP RET ECCC:NOP PUSH 27H PUSH 2EH ANL 27H,#32H MOV 2EH,#00H LCALL CC JNB 12H,EC0 CLR 12H LCALL CH JB 07H,EC0 MOV A,R1 JNZ EC1 MOV A,R2 JNZ EC1 MOV A,R3 JNZ EC1 LCALL E7 EC0:LCALL CL15 POP 2EH POP 27H RET EC1:MOV 51H,R1 MOV 52H,R2 MOV 53H,R3 MOV DPTR,#0000H EC2:MOV 6EH,DPL MOV 6FH,DPH LCALL READ MOV R4,A ANL A,#0F0H CJNE A,#0F0H,EC3 MOV A,R4 ANL A,#0FH CJNE A,01H,EC3 INC DPTR LCALL READ CJNE A,02H,EC3 INC DPTR LCALL READ CJNE A,03H,EC3 SJMP EC6 EC3:MOV DPL,6EH MOV DPH,6FH LCALL LH5 MOV A,DPL CJNE A,#0FFH,EC2 MOV A,DPH CJNE A,#05H,EC2 MOV DPTR,#0000H EC4:MOV 6EH,DPL MOV 6FH,DPH LCALL READ ANL A,#0F0H CJNE A,#0F0H,EC5 LCALL LH5 MOV A,DPL CJNE A,#0FFH,EC4 MOV A,DPH CJNE A,#05H,EC4 LCALL E9 SJMP EC0 EC5:MOV R1,46H MOV R2,47H ACALL CZ SJMP EC0 EC6:LCALL HH JB 07H,EC8 MOV DPL,6EH MOV DPH,6FH CLR A LCALL WRIT INC DPTR CLR A LCALL WRIT INC DPTR CLR A LCALL WRIT INC DPTR LCALL READ MOV R1,A CLR A LCALL WRIT INC DPTR LCALL READ MOV R2,A CLR A LCALL WRIT MOV 5CH,R1 MOV 5DH,R2 CLR C MOV A,46H MOV 5AH,A SUBB A,R1 MOV 5EH,A MOV A,47H MOV 5BH,A SUBB A,R2 MOV 5FH,A JNC EC7 MOV 5CH,46H MOV 5DH,47H CLR C MOV A,R1 MOV 5AH,A SUBB
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
YouTube排名第一的励志英文演讲《Dream(梦想)》
Idon’t know what that dream is that you have, I don't care how disappointing it might have been as you've been working toward that dream,but that dream that you’re holding in your mind, that it’s po...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
全网阅读过20k的Java集合框架常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。 文末有我的公众号,公众号里有我最新整理的Java学习资料,免费分享。 这么好的文章,一定好先赞后看!!!建议养成这个好习惯!!爱你们!???? 剖析面试最常见问题之Java集合框架 当了...
17张图带你解析红黑树的原理!保证你能看懂!
二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树: 若任意结点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意结点的...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。 背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
MySQL数据库总结
一、数据库简介 数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。 典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。 关系型数据库:使用关系模型把数据组织到数据表(table)中。现实世界可以用数据来描述。 主流的关系型数据库产品:Oracle(Oracle)、DB2(IBM)、SQL Server(MS)、MySQL(Oracle)。 数据表:数...
记一次腾讯面试:进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背
有一次面试的时候,被问到进程之间有哪些通信方式,不过由于之前没深入思考且整理过,说的并不好。想必大家也都知道进程有哪些通信方式,可是我猜很多人都是靠着”背“来记忆的,所以今天的这篇文章,讲给大家详细着讲解他们是如何通信的,让大家尽量能够理解他们之间的区别、优缺点等,这样的话,以后面试官让你举例子,你也能够顺手拈来。 1、管道 我们来看一条 Linux 的语句 netstat -tulnp | gr...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
中年危机,35 岁定律,见鬼去吧!
中年危机,35 岁定律,相信你都听说过,每次触及还会让你感到丝丝焦虑,毕竟时间这把杀猪刀不会放过任何一个人。中年危机或 35 岁定律是客观存在的,你迟早都会遭遇的,那你是否有信心战胜它呢? 中年危机之所以让人害怕,一则是你没有把握打赢这场遭遇战,再则中年是一个输不起的阶段。古人云:知己知彼,百战不殆。恐惧,主要源自对敌人和自己的不了解,不知道敌人的优劣势,也不清楚自己的长短板,常常以己之所短攻彼...
腾讯架构师,为了家庭去小厂,一个月后主动离职:不做中台就是等死
今天咱们第一课,来讲讲大家一直很关注的数据中台。其实,数据中台也是企业数据管理的一部分,甚至可以说是很重要的一部分。 一、什么是中台? 这其实是一个老生常谈的概念了,中台,顾名思义,就是在起中间作用的东西,前有前台,后有后台。 对于中台每个人可能有不同的理解,行业里也没有严格的定义,但我更认同其中一个说法就是:中台是企业级能力复用的平台。 那这句话怎么理解呢? 既然核心是能力复...
用sql演示脏读,不可重复读,幻读,不怕你看不懂
介绍 要聊事务,不可避免的要提到数据库事务的四大特性 原子性(Atomic) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 今天只聊隔离性,其他的比较好理解,建议看推荐阅读中关于事务的讲解。 先放一个表格,看看4个隔离级别会出现的各种问题,网上的解释一大堆。看完后还是一脸蒙蔽,感觉懂了,又好像没懂。因为没有具体的演示例子,索性自己尝试复现这几个问题...
相关热词 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件 c#注册dll文件 c#安装.net
立即提问