noname.asm

来自「伟福环境下反汇编demo1」· 汇编 代码 · 共 3,142 行 · 第 1/5 页

ASM
3,142
字号
        MOV    A, 4BH
        ANL    A, #0FH
MO_02A:
        MOV    4BH, A
        LCALL  SHOW_AB
        RET
MO_02NE:
        MOV    A, 4BH
        ADD    A, #10H
        MOV    4BH, A
        SJMP   MO_02A
MO_03:
        CJNE   A, #08H, MO_04
        MOV    A, 4BH
        ANL    A, #0FH
        CJNE   A, #00H, MO_03NE
        MOV    A, 4BH
        ANL    A, #0F0H
        ORL    A, #09H
        MOV    4BH, A
MO_03A:
        LCALL  SHOW_AB
        RET
MO_03NE:
        DEC    4BH
        SJMP   MO_03A
MO_04:
        CJNE   A, #02H, MO_05
        MOV    A, 4BH
        ANL    A, #0F0H
        CJNE   A, #00H, MO_04NE
        MOV    A, 4BH
        ANL    A, #0FH
        ORL    A, #90H
MO_04A:
        MOV    4BH, A
        LCALL  SHOW_AB
        RET
MO_04NE:
        CLR    C
        MOV    A, 4BH
        SUBB   A, #10H
        SJMP   MO_04A
MO_05:
        JNB    59H, MO_OVER
        CJNE   A, #40H, MO_06
        MOV    A, 4CH
        ANL    A, #0FH
        CJNE   A, #09H, MO_05NE
        MOV    A, 4CH
        ANL    A, #0F0H
        MOV    4CH, A
MO_05A:
        LCALL  SHOW_CD
        RET
MO_05NE:
        INC    4CH
        SJMP   MO_05A
MO_06:
        CJNE   A, #10H, MO_07
        MOV    A, 4CH
        ANL    A, #0F0H
        CJNE   A, #90H, MO_06NE
        MOV    A, 4CH
        ANL    A, #0FH
MO_06A:
        MOV    4CH, A
        LCALL  SHOW_CD
        RET
MO_06NE:
        MOV    A, 4CH
        ADD    A, #10H
        SJMP   MO_06A
MO_07:
        CJNE   A, #80H, MO_08
        MOV    A, 4CH
        ANL    A, #0FH
        CJNE   A, #00H, MO_07NE
        MOV    A, 4CH
        ANL    A, #0F0H
        ORL    A, #09H
        MOV    4CH, A
MO_07A:
        LCALL  SHOW_CD
        RET
MO_07NE:
        DEC    4CH
        SJMP   MO_07A
MO_08:
        CJNE   A, #20H, MO_OVER
        MOV    A, 4CH
        ANL    A, #0F0H
        CJNE   A, #00H, MO_08NE
        MOV    A, 4CH
        ANL    A, #0FH
        ORL    A, #90H
MO_08A:
        MOV    4CH, A
        LCALL  SHOW_CD
        LJMP   MO_OVER
MO_08NE:
        CLR    C
        MOV    A, 4CH
        SUBB   A, #10H
        SJMP   MO_08A
MO_OVER:
        RET
MO_P2:
        MOV    A, 59H
        CJNE   A, #04H, MO_12
        INC    4FH
        MOV    A, 4FH
        CJNE   A, #63H, MO_11NE
        MOV    4FH, #01H
MO_11NE:
        LCALL  SHOW_P2
        AJMP   MO_OVER
MO_12:
        CJNE   A, #01H, MO_13
        MOV    A, 4FH
        CJNE   A, #5AH, XX1
XX1:
        JC     MO_12NE
        MOV    A, 4FH
        CLR    C
        SUBB   A, #5AH
        JNZ    MO_12NE1
        INC    A
MO_12NE1:
        MOV    4FH, A
        LCALL  SHOW_P2
        AJMP   MO_OVER
MO_12NE:
        ADD    A, #0AH
        SJMP   MO_12NE1
MO_13:
        CJNE   A, #08H, MO_14
        MOV    A, 4FH
        CJNE   A, #01H, MO_13NE
        MOV    4FH, #09H
        LCALL  SHOW_P2
        AJMP   MO_OVER
MO_13NE:
        DEC    4FH
        LCALL  SHOW_P2
        AJMP   MO_OVER
MO_14:
        CJNE   A, #02H, MO_15
        MOV    A, 4FH
        CJNE   A, #0AH, XX2
XX2:
        JC     MO_14NE
        CLR    C
        SUBB   A, #0AH
        JNZ    MO_14NE1
        INC    A
MO_14NE1:
        MOV    4FH, A
        LCALL  SHOW_P2
        AJMP   MO_OVER
MO_14NE:
        ADD    A, #5AH
        MOV    4FH, A
        LCALL  SHOW_P2
        AJMP   MO_OVER
MO_15:
        RET
MO_P3:
        MOV    A, 59H
        CJNE   A, #01H, MO_22
        MOV    A, 7AH
        ANL    A, #0FH
        CJNE   A, #09H, MO_21NE
        MOV    7AH, #00H
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_21NE:
        INC    7AH
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_22:
        CJNE   A, #04H, MO_23
        MOV    A, 7BH
        ANL    A, #0FH
        CJNE   A, #09H, MO_22NE
        MOV    7BH, #00H
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_22NE:
        INC    7BH
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_23:
        CJNE   A, #10H, MO_24
        MOV    A, 7CH
        ANL    A, #0FH
        CJNE   A, #09H, MO_23NE
        MOV    7CH, #00H
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_23NE:
        INC    7CH
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_24:
        CJNE   A, #40H, MO_25
        MOV    A, 7DH
        ANL    A, #0FH
        CJNE   A, #09H, MO_24NE
        MOV    7DH, #00H
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_24NE:
        INC    7DH
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_25:
        CJNE   A, #02H, MO_29
        MOV    A, 7AH
        ANL    A, #0FH
        CJNE   A, #00H, MO_25NE
        MOV    7AH, #09H
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_25NE:
        DEC    7AH
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_29:
        CJNE   A, #08H, MO_26
        MOV    A, 7BH
        ANL    A, #0FH
        CJNE   A, #00H, MO_29NE
        MOV    7BH, #09H
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_29NE:
        DEC    7BH
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_26:
        CJNE   A, #20H, MO_27
        MOV    A, 7CH
        ANL    A, #0FH
        CJNE   A, #00H, MO_26NE
        MOV    7CH, #09H
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_26NE:
        DEC    7CH
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_27:
        CJNE   A, #80H, MO_28
        MOV    A, 7DH
        ANL    A, #0FH
        CJNE   A, #00H, MO_27NE
        MOV    7DH, #09H
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_27NE:
        DEC    7DH
        LCALL  SHOW_P3
        AJMP   MO_OVER
MO_28:
        RET
MO_P4:
        MOV    A, 59H
        CJNE   A, #04H, MO_32
        INC    4DH
        MOV    A, 4DH
        CJNE   A, #63H, MO_31NE
        MOV    4DH, #01H
MO_31NE:
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_32:
        CJNE   A, #01H, MO_33
        MOV    A, 4DH
        CJNE   A, #5AH, XX3
XX3:
        JC     MO_32NE
        MOV    A, 4DH
        CLR    C
        SUBB   A, #5AH
MO_32NE1:
        MOV    4DH, A
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_32NE:
        ADD    A, #0AH
        SJMP   MO_32NE1
MO_33:
        CJNE   A, #08H, MO_34
        MOV    A, 4DH
        CJNE   A, #01H, MO_33NE
        MOV    4DH, #09H
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_33NE:
        DEC    4DH
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_34:
        CJNE   A, #02H, MO_35
        MOV    A, 4DH
        CJNE   A, #0AH, XX4
XX4:
        JC     MO_34NE
        CLR    C
        SUBB   A, #0AH
        JNZ    MO_34NE1
        MOV    A, #01H
MO_34NE1:
        MOV    4DH, A
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_34NE:
        ADD    A, #5AH
        MOV    4DH, A
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_35:
        CJNE   A, #40H, MO_36
        INC    4EH
        MOV    A, 4EH
        CJNE   A, #63H, MO_35NE
        MOV    4EH, #01H
MO_35NE:
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_36:
        CJNE   A, #10H, MO_37
        MOV    A, 4EH
        CJNE   A, #5AH, XX5
XX5:
        JC     MO_36NE
        MOV    A, 4EH
        CLR    C
        SUBB   A, #5AH
MO_36NE1:
        MOV    4EH, A
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_36NE:
        ADD    A, #0AH
        SJMP   MO_36NE1
MO_37:
        CJNE   A, #80H, MO_38
        MOV    A, 4EH
        CJNE   A, #01H, MO_37NE
        MOV    4EH, #09H
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_37NE:
        DEC    4EH
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_38:
        CJNE   A, #20H, MO_39
        MOV    A, 4EH
        CJNE   A, #0AH, XX6
XX6:
        JC     MO_38NE
        CLR    C
        SUBB   A, #0AH
        JNZ    MO_38NE1
        MOV    A, #01H
MO_38NE1:
        MOV    4EH, A
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_38NE:
        ADD    A, #5AH
        MOV    4EH, A
        LCALL  SHOW_P4
        AJMP   MO_OVER
MO_39:
        RET
M1_23:
        PUSH   PSW
        MOV    PSW, #18H
        LCALL  LD_PARA1
        SETB   05H
        MOV    57H, #0DH
O_PAR1:
        MOV    A, 57H
        JB     05H, O_PAR2A
        LCALL  SAVE_PARA
        LJMP   SET_BACK
O_PAR2A:
        JB     46H, O_PAR2
        CJNE   A, #11H, XX7
XX7:
        JC     O_PAR3
        MOV    A, #0DH
        MOV    57H, A
        SJMP   O_PAR4
O_PAR2:
        CJNE   A, #18H, XX8
XX8:
        JC     O_PAR3
        MOV    A, #0DH
        MOV    57H, A
        SJMP   O_PAR4
O_PAR3:
        CJNE   A, #0DH, XX9
XX9:
        JNC    O_PAR4
        JNB    46H, O_PAR3A
        MOV    A, #17H
        SJMP   O_PAR3C
O_PAR3A:
        MOV    A, #10H
O_PAR3C:
        MOV    57H, A
O_PAR4:
        CLR    C
        SUBB   A, #0DH
        MOV    B, #03H
        MUL    AB
        MOV    DPTR, #2340H
        JMP    @A+DPTR
        LJMP   S13
        LJMP   S14
        LJMP   S15
        LJMP   S16
        LJMP   S17
        LJMP   S18
        LJMP   S19
        LJMP   S20
        LJMP   S21
        LJMP   S22
        LJMP   S23
SET_PARA:
        MOV    R7, #0C8H
CHK_SETKEY:
        LCALL  READ_KEY
        CJNE   A, #49H, C_PAR
        MOV    A, #0AH
        LCALL  DELAYMS
        DJNZ   R7, CHK_SETKEY
        SJMP   FOR_ENGENEER
C_PAR:
        PUSH   PSW
        MOV    PSW, #18H
        LCALL  LD_PARA1
        SETB   05H
        MOV    57H, #01H
C_PAR1:
        MOV    A, 57H
        JB     05H, C_PAR2
        LCALL  SAVE_PARA
        LJMP   SET_BACK
C_PAR2:
        CJNE   A, #00H, C_PAR3
        MOV    A, #04H
        MOV    57H, A
        SJMP   C_PAR4
C_PAR3:
        CJNE   A, #05H, XX10
XX10:
        JC     C_PAR4
        CLR    A
        INC    A
        MOV    57H, A
C_PAR4:
        MOV    B, #03H
        MUL    AB
        MOV    DPTR, #23A4H
        JMP    @A+DPTR
        LJMP   S00
        LJMP   S01
        LJMP   S02
        LJMP   S03
        LJMP   S04
FOR_ENGENEER:
        PUSH   PSW
        MOV    PSW, #18H
OPENDOOR1:
        LCALL  READ_KEY
        JZ     OPENDOOR
        LCALL  SHOW_BK
        MOV    A, #14H
        LCALL  DELAYMS
        LCALL  M_DISP
        MOV    A, #1EH
        LCALL  DELAYMS
        SJMP   OPENDOOR1
OPENDOOR:
        JNB    47H, PASSDOOR
        LCALL  PASSWORD
        JZ     PASSDOOR
        LJMP   SET_BACKX
PASSDOOR:
        LCALL  LD_PARA1
        SETB   05H
        MOV    57H, #06H
JXPSET_ADDR:
        MOV    A, 57H
        JB     05H, JXP1
        LCALL  SAVE_PARA
        LJMP   SET_BACK
JXP1:
        CJNE   A, #06H, XX11
XX11:
        JNC    JXP2
        JB     46H, JXP1A
        MOV    A, #08H
        SJMP   XX12
JXP1A:
        MOV    A, #0BH
XX12:
        MOV    57H, A
        SJMP   JXP3
JXP2:
        JB     46H, JXP2A
        CJNE   A, #09H, JXP3
        SJMP   JXP2B
JXP2A:
        CJNE   A, #0CH, XX13
XX13:
        JC     JXP3
JXP2B:
        MOV    A, #06H
        MOV    57H, A
JXP3:
        CLR    C
        SUBB   A, #06H
        MOV    B, #03H
        MUL    AB
        MOV    DPTR, #241BH
        JMP    @A+DPTR
        LJMP   S06
        LJMP   S07
        LJMP   S08
        LJMP   S09
        LJMP   S10
        LJMP   S11
SET_BACK:
        POP    PSW
        LCALL  SAVE_PARA
        RET
SET_BACKX:
        POP    PSW
        RET
S01:
        MOV    2DH, 41H
        MOV    R3, #32H
        MOV    R4, #02H
        MOV    26H, #28H
        LCALL  SELECT
        MOV    41H, 2DH
        LJMP   C_PAR1
S02:
        MOV    2DH, 42H
        MOV    R3, #0FH
        MOV    R4, #02H
        MOV    26H, #0CH
        LCALL  SELECT
        MOV    42H, 2DH
        LJMP   C_PAR1
S03:
        MOV    A, 29H
        ANL    A, #03H
        MOV    2DH, A
        MOV    R3, #03H
        MOV    R4, #00H
        MOV    26H, #00H
        LCALL  SELECT
        CLR    48H
        CLR    49H
        MOV    A, 2DH
        ORL    A, 29H
        MOV    29H, A
        LJMP   C_PAR1
S04:
        MOV    C, 42H
        MOV    68H, C
        MOV    26H, #00H
        LCALL  SELECT2
        MOV    C, 68H
        MOV    42H, C
        LJMP   C_PAR1
S00:
        MOV    C, 43H
        MOV    68H, C
        MOV    26H, #01H
        LCALL  SELECT2
        MOV    C, 68H
        MOV    43H, C
        LJMP   C_PAR1
        INC    57H
        LJMP   JXPSET_ADDR
S06:
        MOV    2DH, 40H
        MOV    R3, #19H
        MOV    R4, #14H
        MOV    26H, #17H
        LCALL  SELECT
        MOV    40H, 2DH
        LJMP   JXPSET_ADDR
S07:
        MOV    2DH, 49H
        MOV    R3, #0AH
        MOV    R4, #01H
        MOV    26H, #04H
        LCALL  SELECT
        MOV    49H, 2DH
        LJMP   JXPSET_ADDR
S13:
        MOV    2DH, 3AH
        MOV    R3, #63H
        MOV    R4, #01H
        MOV    26H, #0FH
        LCALL  SELECT
        MOV    3AH, 2DH
        LJMP   O_PAR1
S14:
        MOV    2DH, 3BH
        MOV    R3, #63H
        MOV    R4, #00H
        MOV    26H, #02H
        LCALL  SELECT
        MOV    3BH, 2DH
        LJ

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?