⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ic.asm

📁 电子锁终端汇编程序源程序代码高可用性 大家可以多了解下
💻 ASM
📖 第 1 页 / 共 4 页
字号:
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 + -