📄 ic.asm
字号:
ORG 0000H
LJMP L0100H
NOP
NOP
NOP
NOP
NOP
ORL AUXR1, #08H
PUSH PSW
PUSH ACC
AJMP L0080H
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
L0058H:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
ORL AUXR1, #08H
L0080H:
CLR EA
SETB RS0
CLR RS1
MOV A, 27H
JZ L008CH
DEC 27H
L008CH:
JNB 0AH, L0094H
JB RST, L0094H
SETB 09H
L0094H:
CLR TR0
MOV TH0, #0FCH
MOV TL0, #18H
SETB TR0
SETB EA
POP ACC
POP PSW
RETI
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
L0100H:
MOV P1, #0FCH
MOV P0, #0F7H
MOV SP, #61H
MOV PSW, #00H
ORL WDCON, #15H
MOV WDRST, #1EH
MOV WDRST, #0E1H
MOV R0, #10H
MOV R2, #50H
L0119H:
MOV @R0, #00H
INC R0
DJNZ R2, L0119H
CLR 0AH
CLR 09H
CLR 0BH
MOV TH0, #0FCH
MOV TL0, #18H
MOV TH1, #00H
MOV TL1, #00H
MOV SCON, #00H
MOV PCON, #00H
MOV TCON, #00H
MOV TMOD, #01H
MOV IP0, #00H
MOV IEN0, #82H
SETB TR0
MOV R4, #14H
LCALL L0F5AH
MOV DPTR, #0FD00H
MOVX A, @DPTR
ANL A, #7FH
XRL A, #43H
JNZ L015DH
MOV DPTR, #0FD01H
MOVX A, @DPTR
;ANL A, #0C0H
ANL A,#20H
XRL A, #00H
JZ L0168H
L015DH:
SETB CIN1B
SETB CIN2B
CLR CMP2_
LCALL L0F79H
AJMP L03CBH
L0168H:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JNB INT1, L0173H
AJMP L0190H
L0173H:
JNB CMP1_, L0168H
MOV R4, #32H
LCALL L0F5AH
JNB INT1, L0180H
AJMP L0190H
L0180H:
JNB CMP1_, L0168H
JB RST, L0188H
AJMP L03C4H
L0188H:
SETB CIN1B
SETB CMP2_
CLR CIN2B ;亮绿灯
AJMP L01E1H
L0190H:
MOV R4, #14H
LCALL L0F5AH
JNB RST, L019AH
AJMP L03D8H
L019AH:
MOV R4, #14H
LCALL L0F5AH
JNB RST, L01A4H
AJMP L03D8H
L01A4H:
SETB CIN1B
SETB 0BH
SETB CMP2_
CLR CIN2B
MOV 3DH, #0FFH
MOV 3EH, #0FFH
LCALL L0989H
LCALL L09AAH
LCALL L0F69H
L01BBH:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JB INT1, L01BBH
L01C4H:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JNB RST, L01C4H
L01CDH:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JB INT1, L01CDH
L01D6H:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JNB RST, L01D6H
AJMP L03CBH
L01E1H:
LCALL L0706H ;断定卡的类型
CJNE R5, #00H, L023FH ; 用户卡入口
MOV R0, #10H
MOV R1, #33H
MOV R2, #04H
LCALL L0C36H
LCALL L0B78H
JNZ L0221H ;比较成完成了管理号代理号
LCALL L0AC1H
JNC L0221H
MOV R0, #0EH ;时间比较通过
MOV R1, #3DH
MOV R2, #02H
LCALL L0C36H ;读卡号
LCALL L0AA2H
JZ L0221H
LCALL L0AF8H
JNZ L020FH
JNC L0221H
L020FH:
MOV R0, #0A6H
MOV R1, #38H
MOV R2, #02H
LCALL L0C36H
MOV A, 38H
CPL A
JNZ L0223H
MOV A, 39H
JZ L0237H
L0221H:
AJMP L03C4H
L0223H:
MOV DPTR, #000EH
MOV R1, #2AH
MOV R2, #02H
LCALL L0E32H
MOV A, 2AH
CPL A
JZ L0237H
LCALL L0A66H
JNZ L0221H
L0237H:
LCALL L0C61H
JB F0, L0221H
AJMP L02D5H
L023FH:
CJNE R5, #06H, L02ADH ;管理员卡入口
CLR CIN2B
MOV R0, #0EH
MOV R1, #33H
MOV R2, #02H
LCALL L0C36H
MOV R0, #12H ;读到管理号
MOV R2, #03H
LCALL L0C36H ;读代理号并且后面的55
LCALL L0B78H ;读内存
JZ L0263H
LCALL L0B51H ;判断是不是FFFF
JZ L0260H
AJMP L03C4H
L0260H:
LCALL L0B5EH
L0263H:
LCALL L0B67H
LCALL L0F69H
SETB CIN2B
L026BH:
JNB CMP1_, L0273H ;判断卡还在不在
LCALL L0BC2H
AJMP L026BH
L0273H:
CLR CIN2B ;卡已经退出
MOV R6, #1EH
L0277H:
LCALL L0BB8H ;等待插卡这时拔出管理卡后
JB CMP1_, L0284H
DJNZ R6, L0277H
LCALL L0F69H
AJMP L03D8H
L0284H:
MOV R4, #32H
LCALL L0F5AH
JNB CMP1_, L0277H
LCALL L0700H
CJNE R5, #12H, L02A4H ;下载卡入口
SETB CMP2_
CLR CIN2B
LCALL L0F69H
LCALL L0800H
JB F0, L02A4H
LCALL L0F69H
AJMP L03CBH
L02A4H:
SETB CIN2B
CLR CMP2_
LCALL L0F77H ;非法卡的提醒
AJMP L026BH
L02ADH:
CJNE R5, #0CH, L02C6H
SETB CMP2_
CLR CIN2B
MOV R5, #05H
MOV DPTR, #0008H
MOV 38H, #0FFH
L02BCH:
LCALL L0DADH
DJNZ R5, L02BCH
LCALL L0F69H
AJMP L03CBH
L02C6H:
LCALL L0700H
CJNE R5, #12H, L02D3H
SETB CMP2_
CLR CIN2B
LJMP L0892H
L02D3H:
AJMP L03C4H
L02D5H:
MOV R0, #97H
MOV R1, #38H
MOV R2, #01H
LCALL L0C36H
JNB F0, L02E3H
AJMP L03C4H
L02E3H:
MOV DPTR, #000DH
MOV R1, #39H
MOV R2, #01H
LCALL L0E32H
MOV A, 38H
SETB 08H
JB ACC.0, L02F6H
CLR 08H
L02F6H:
ANL A, #30H
CJNE A, #30H, L02FDH
AJMP L032EH
L02FDH:
JB ACC.5, L030FH
MOV A, 39H
JNB ACC.3, L030AH
ANL 39H, #0F7H
AJMP L0317H
L030AH:
ORL 39H, #08H
AJMP L031FH
L030FH:
MOV A, 39H
JNB ACC.2, L031CH
ANL 39H, #0FBH
L0317H:
LCALL L0F69H
AJMP L0322H
L031CH:
ORL 39H, #04H
L031FH:
LCALL L0F7BH
L0322H:
MOV DPTR, #000DH
MOV R1, #39H
MOV R2, #01H
LCALL L0DCFH
AJMP L03CBH
L032EH:
MOV A, 38H
JNB ACC.1, L0338H
JB P1.7, L0338H
AJMP L03C4H
L0338H:
JNB ACC.3, L034EH
MOV A, 39H
JB ACC.3, L0342H
AJMP L03C4H
L0342H:
MOV A, 38H
JNB ACC.2, L034EH
MOV A, 39H
JB ACC.2, L034EH
AJMP L03C4H
L034EH:
LCALL L0989H
LCALL L09AAH
SETB CMP2_
CLR CIN2B
JB 08H, L0363H
MOV DPTR, #001AH
LCALL L0DAAH
JZ L03A8H
L0363H:
LCALL L0F69H
SETB RXD
MOV R4, #64H
LCALL L0F5AH
CLR RXD
MOV R4, #32H
LCALL L0F5AH
CLR 09H
SETB 0AH
MOV DPTR, #001AH
MOV 38H, #00H
LCALL L0DADH
JNB 08H, L03CBH
JB 09H, L039BH
MOV R6, #0AH
L0389H:
LCALL L0F58H
JB 09H, L039BH
DJNZ R6, L0389H
MOV R6, #0AH
L0393H:
LCALL L0BCAH
JB 09H, L039BH
DJNZ R6, L0393H
L039BH:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JNB RST, L039BH
CLR 09H
CLR 0AH
L03A8H:
LCALL L0F7BH
SETB TXD
MOV R4, #64H
LCALL L0F5AH
CLR TXD
MOV R4, #32H
LCALL L0F5AH
MOV DPTR, #001AH
MOV 38H, #0FFH
LCALL L0DADH
AJMP L03CBH
L03C4H:
SETB CIN2B
CLR CMP2_
LCALL L0F77H
L03CBH:
SETB CIN2B
SETB CMP2_
LCALL L0B9AH
JNB T1, L03D8H
LCALL L0B90H
L03D8H:
SETB CMP2_
SETB CIN2B
MOV P1, #0FCH
MOV P0, #0F7H
MOV DPTR, #0FD00H
MOVX A, @DPTR
JB ACC.7, L03F5H
ORL AUXR1, #40H
CLR EA
CLR ET0
MOV PCON, #02H
AJMP L03D8H
L03F5H:
MOV R4, #0FAH
LCALL L0F5AH
AJMP L03D8H
L03FCH:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JB CMP1_, L03FCH
AJMP L0100H
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -