📄 ic.asm
字号:
L076CH:
MOV A, R5
JNZ L0750H
CLR A
PUSH ACC
L0772H:
POP ACC
PUSH ACC
MOV DPTR, #0000H
LCALL L0BD8H
LCALL L0DAAH
POP ACC
PUSH ACC
ADD A, #30H
MOV R0, A
MOV A, 38H
XRL A, @R0
MOV @R0, A
POP ACC
INC A
CJNE A, #08H, L0792H
AJMP L0796H
L0792H:
PUSH ACC
AJMP L0772H
L0796H:
MOV R0, #30H
MOV R1, #34H
MOV R3, #04H
L079CH:
MOV A, @R0
ADD A, @R1
MOV @R0, A
INC R0
INC R1
DJNZ R3, L079CH
MOV A, 30H
XCH A, 33H
MOV 30H, A
MOV A, 31H
XCH A, 32H
RR A
MOV 31H, A
MOV R0, #12H
MOV R1, #33H
MOV R2, #02H
LCALL L0C36H
MOV A, 33H
XRL A, 34H
XRL 30H, A
L07BFH:
MOV A, 30H
RR A
MOV 30H, A
MOV A, 32H
RR A
MOV 32H, A
RET
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
L0800H:
MOV DPTR, #0000H
MOV R1, #3DH
MOV R2, #01H
ACALL L0E25H
JNB F0, L080DH
RET
L080DH:
JB ACC.1, L0835H
ACALL L0EEEH
MOV R5, #00H
L0814H:
MOV A, R5
MOV DPTR, #0001H
ACALL L0BD8H
MOV R1, #38H
MOV R2, #01H
ACALL L0E25H
JNB F0, L0824H
RET
L0824H:
MOV R1, #3FH
MOV @R1, A
MOV A, R5
MOV DPTR, #0FCDH
MOVC A, @A+DPTR
MOV R0, A
ACALL L0F07H
INC R5
CJNE R5, #07H, L0814H
ACALL L0EDEH
L0835H:
MOV A, 3DH
JB ACC.0, L084CH
MOV DPTR, #000EH
MOV R1, #38H
MOV R2, #02H
ACALL L0E25H
JNB F0, L0847H
RET
L0847H:
MOV DPTR, #000EH
ACALL L0DA5H
L084CH:
MOV A, 3DH
JB ACC.2, L0873H
MOV DPTR, #0200H
ACALL L0BE3H
MOV DPTR, #0020H
L0859H:
ACALL L0BF1H
ACALL L0C12H
JNC L087BH
MOV R1, #30H
MOV R2, #08H
ACALL L0E25H
JNB F0, L0869H
RET
L0869H:
ACALL L0BF8H
MOV R1, #30H
MOV R2, #08H
ACALL L0DCFH
AJMP L0859H
L0873H:
MOV R4, #00H
LCALL L0F5AH
LCALL L0F5AH
L087BH:
MOV DPTR, #0000H
MOV R1, #3DH
MOV A, @R1
ORL A, #03H
MOV @R1, A
MOV R2, #01H
JNB CMP1_, L088FH
LCALL L0DC5H
CLR F0
RET
L088FH:
SETB F0
RET
L0892H:
ACALL L0961H
L0894H:
MOV A, 28H
ADD A, #0F1H
JNC L089DH
LJMP L03C4H
L089DH:
ACALL L097BH
MOV A, #07H
ACALL L0BD8H
MOV R1, #38H
MOV R2, #01H
ACALL L0E21H
CPL A
JZ L08B0H
INC 28H
AJMP L0894H
L08B0H:
LCALL L0F69H
ACALL L097BH
MOV A, #00H
ACALL L0BD8H
ACALL L0BE3H
MOV DPTR, #000EH
ACALL L0DA2H
ACALL L0BEAH
MOV R1, #38H
MOV R2, #02H
ACALL L0DC1H
MOV 38H, #00H
MOV 39H, #46H
MOV R1, #38H
MOV R2, #02H
ACALL L0DC1H
MOV R6, #02H
MOV 38H, #0AAH
L08D9H:
MOV R1, #38H
MOV R2, #01H
ACALL L0DC1H
DJNZ R6, L08D9H
INC DPTR
INC DPTR
ACALL L09E0H
MOV R6, #06H
MOV 38H, #0AAH
L08EAH:
MOV R1, #38H
MOV R2, #01H
ACALL L0DC1H
DJNZ R6, L08EAH
ACALL L0BE3H
ACALL L0989H
ACALL L0A10H
MOV DPH, 33H
MOV DPL, 34H
ACALL L0BF1H
MOV R5, #46H
MOV 26H, #00H
L0905H:
MOV A, 39H
CJNE A, #04H, L090FH
MOV DPTR, #0216H
AJMP L0911H
L090FH:
ACALL L0BF8H
L0911H:
MOV R1, #30H
MOV R2, #07H
ACALL L0E32H
ACALL L0BF1H
ACALL L0BEAH
MOV R1, #30H
MOV R2, #07H
ACALL L0DC1H
ACALL L0BE3H
MOV R1, #30H
MOV R2, #07H
L0927H:
MOV A, 26H
ADD A, @R1
MOV 26H, A
INC R1
DJNZ R2, L0927H
JNB CMP1_, L095EH
DJNZ R5, L0905H
ACALL L097BH
MOV A, #06H
ACALL L0BD8H
MOV R1, #26H
MOV R2, #01H
ACALL L0DC1H
MOV R1, #38H
MOV @R1, #00H
MOV R2, #01H
ACALL L0DC1H
MOV R6, #03H
MOV DPTR, #0014H
L094DH:
MOV R1, #28H
MOV R2, #01H
ACALL L0DC1H
DJNZ R6, L094DH
JNB CMP1_, L095EH
LCALL L0F69H
LJMP L03CBH
L095EH:
LJMP L03C4H
L0961H:
MOV DPTR, #0014H
MOV R1, #37H
MOV R2, #03H
ACALL L0E21H
MOV A, 37H
XRL A, 38H
JNZ L0974H
MOV A, 37H
AJMP L0977H
L0974H:
MOV A, 39H
INC A
L0977H:
INC A
MOV 28H, A
RET
L097BH:
MOV A, 28H
MOV B, #02H
MUL AB
ADD A, #02H
MOV DPH, A
MOV DPL, #00H
RET
L0989H:
MOV DPTR, #0018H
MOV R1, #33H
ACALL L0E30H
MOV R1, #34H
LCALL L0A38H
MOV 38H, #00H
MOV 39H, #46H
MOV R1, #33H
MOV R0, #38H
ACALL L0C16H
JC L09A9H
MOV 33H, #00H
MOV 34H, #00H
L09A9H:
RET
L09AAH:
ACALL L0A09H
MOV A, #00H
ACALL L0BD2H
MOV R1, #3DH
ACALL L0DCDH
CLR 03H
ACALL L0F38H
ACALL L09D1H
ACALL L0F3CH
ACALL L09D1H
ACALL L0F40H
ACALL L09D1H
ACALL L0F48H
ACALL L09D1H
ACALL L0F50H
ACALL L09D1H
JNB 03H, L09D8H
ACALL L0F54H
ANL A, #7FH
L09D1H:
MOV 38H, A
JB 03H, L09D9H
ACALL L0DADH
L09D8H:
RET
L09D9H:
MOV R1, #38H
MOV R2, #01H
ACALL L0DC1H
RET
L09E0H:
ACALL L0F2BH
ACALL L0A00H
ACALL L0F38H
ACALL L0A00H
ACALL L0F3CH
ACALL L0A00H
ACALL L0F40H
ACALL L0A00H
ACALL L0F44H
ACALL L0A00H
ACALL L0F48H
ACALL L0A00H
ACALL L0F50H
ACALL L0A00H
ACALL L0F54H
ANL A, #7FH
L0A00H:
MOV 38H, A
MOV R1, #38H
MOV R2, #01H
ACALL L0DC1H
RET
L0A09H:
MOV DPTR, #0018H
MOV R1, #33H
ACALL L0DCDH
L0A10H:
MOV DPTR, #0216H
MOV R0, #34H
MOV A, #07H
LCALL L0A27H
MOV R5, DPH
MOV R6, DPL
MOV R0, #34H
MOV R1, #06H
MOV R2, #02H
ACALL L0A51H
RET
L0A27H:
MOV B, A
XCH A, @R0
MUL AB
XCH A, @R0
XCH A, B
DEC R0
XCH A, @R0
MUL AB
ADD A, @R0
MOV @R0, A
MOV A, B
ADDC A, #00H
RET
L0A38H:
CLR 00H
AJMP L0A3EH
SETB 00H
L0A3EH:
CLR C
MOV A, @R1
ADDC A, #01H
JNB 00H, L0A46H
DA A
L0A46H:
MOV @R1, A
DEC R1
MOV A, @R1
ADDC A, #00H
JNB 00H, L0A4FH
L0A4EH:
DA A
L0A4FH:
MOV @R1, A
RET
L0A51H:
CLR 00H
AJMP L0A59H
MOV R2, #03H
SETB 00H
L0A59H:
CLR C
L0A5AH:
MOV A, @R0
ADDC A, @R1
JNB 00H, L0A60H
DA A
L0A60H:
MOV @R0, A
DEC R0
DEC R1
DJNZ R2, L0A5AH
RET
L0A66H:
MOV A, 2BH
CJNE A, #0FFH, L0A81H
MOV R0, #0A6H
MOV R5, #0DH
L0A6FH:
MOV R1, #38H
MOV R2, #01H
ACALL L0C36H
CJNE A, #0FFH, L0A79H
RET
L0A79H:
INC R0
XRL A, 2AH
JZ L0A80H
DJNZ R5, L0A6FH
L0A80H:
RET
L0A81H:
MOV R0, #0A6H
MOV R5, #0DH
L0A85H:
MOV R1, #38H
MOV R2, #02H
ACALL L0C36H
MOV A, 38H
CJNE A, #0FFH, L0A91H
RET
L0A91H:
XRL A, 2AH
JNZ L0A9FH
MOV A, 39H
CPL A
JZ L0AA1H
CPL A
XRL A, 2BH
JZ L0AA1H
L0A9FH:
DJNZ R5, L0A85H
L0AA1H:
RET
L0AA2H:
MOV DPTR, #0020H
MOV R5, #0F0H
L0AA7H:
MOV R1, #38H
MOV R2, #01H
ACALL L0E32H ;从这里开始---------------------
XRL A, 3DH
JNZ L0ABDH
MOV R1, #38H
MOV R2, #01H
ACALL L0E32H
XRL A, 3EH
JNZ L0ABEH
AJMP L0AC0H
L0ABDH:
INC DPTR
L0ABEH:
DJNZ R5, L0AA7H
L0AC0H:
RET
L0AC1H:
MOV R0, #0A0H
MOV R1, #2AH
MOV R2, #06H
ACALL L0C36H ;读卡的最后使用期限
ACALL L0F2BH
MOV 38H, A
ACALL L0F38H
MOV 39H, A
ACALL L0F3CH
MOV 3AH, A
ACALL L0F40H
MOV 3BH, A
ACALL L0F48H
MOV 3CH, A
ACALL L0F50H
MOV 3DH, A
MOV R1, #38H
MOV R0, #2AH
ACALL L0C16H ;比较最后使用期限有没有过
JNZ L0AF7H
MOV R1, #3AH
MOV R0, #2CH
ACALL L0C16H
JNZ L0AF7H
MOV R1, #3CH
MOV R0, #2EH
ACALL L0C16H
L0AF7H:
RET
L0AF8H:
ACALL L0F48H
MOV 37H, A
ACALL L0F50H
MOV 38H, A
CLR 02H
MOV R0, #98H
ACALL L0B18H
JNZ L0B0CH
SETB 02H
JC L0B17H
L0B0CH:
MOV R0, #9CH
ACALL L0B18H
JZ L0B17H
JNB 02H, L0B17H
CLR C
CLR A
L0B17H:
RET
L0B18H:
MOV R1, #39H
MOV R2, #04H
ACALL L0C36H
ACALL L0C12H
JZ L0B4EH
JC L0B36H
MOV R1, #37H
MOV R0, #3BH
ACALL L0C16H
JC L0B48H
MOV R1, #37H
MOV R0, #39H
ACALL L0C16H
JC L0B4BH
AJMP L0B48H
L0B36H:
MOV R1, #37H
MOV R0, #39H
ACALL L0C16H
JC L0B4BH
MOV R1, #37H
MOV R0, #3BH
ACALL L0C16H
JC L0B48H
AJMP L0B4BH
L0B48H:
CLR A
SETB C
RET
L0B4BH:
CLR A
CLR C
RET
L0B4EH:
CLR A
CPL A
RET
L0B51H:
MOV R0, #38H
MOV R1, #04H
L0B55H:
MOV A, @R0
XRL A, #0FFH
INC R0
JNZ L0B5DH
DJNZ R1, L0B55H
L0B5DH:
RET
L0B5EH:
MOV DPTR, #0008H
MOV R1, #33H
MOV R2, #05H
AJMP L0DCFH
L0B67H:
MOV R0, #60H
MOV R1, #33H
MOV R2, #08H
ACALL L0C36H ;读卡的密码
MOV DPTR, #0000H
MOV R1, #33H
MOV R2, #08H
AJMP L0DCFH
L0B78H:
MOV DPTR, #0008H
MOV R1, #38H
MOV R2, #04H
ACALL L0E32H ;读的内存的管理号和代理号(为什么全是FF)
MOV R1, #33H
MOV R0, #38H
ACALL L0C16H
JNZ L0B8FH
MOV R1, #35H
MOV R0, #3AH
ACALL L0C16H
L0B8FH:
RET
L0B90H:
MOV R6, #03H
L0B92H:
ACALL L0BB8H
LCALL L0F69H
DJNZ R6, L0B92H
RET
L0B9AH:
MOV R6, #08H
MOV R7, #04H
AJMP L0BA2H
L0BA0H:
MOV R6, #03H
L0BA2H:
JNB CMP1_, L0BAFH
ACALL L0BC2H
DJNZ R6, L0BA2H
LCALL L0F77H
DJNZ R7, L0BA0H
RET
L0BAFH:
MOV R4, #32H
LCALL L0F5AH
JB CMP1_, L0BA2H
RET
L0BB8H:
SETB CMP2_
SETB CIN2B
ACALL L0F58H
CLR CMP2_
AJMP L0BCEH
L0BC2H:
SETB CMP2_
ACALL L0F58H
CLR CMP2_
AJMP L0F58H
L0BCAH:
SETB CIN2B
ACALL L0F58H
L0BCEH:
CLR CIN2B
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -