noname.asm

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

ASM
3,142
字号
CS_AVG:
        CLR    24H
X50:
        JNB    24H, X50
        LCALL  GET_SPEED
        CJNE   A, #03H, X51
X51:
        JC     CS04
        ADDC   A, B
        ANL    A, #0FEH
        RRC    A
        MOV    B, A
        DJNZ   R0, CS_AVG
        LJMP   STAGE3
        CJNE   A, #10H, X52
X52:
        JC     CS02
        LJMP   STAGE1
CS02:
        CJNE   A, #08H, X53
X53:
        JC     CS03
        LJMP   STAGE2
CS03:
        CJNE   A, #03H, X54
X54:
        JC     CS04
        LJMP   STAGE3
CS04:
        MOV    79H, #28H
        SETB   10H
        SETB   18H
X55:
        JNB    P1.0, X55
X56:
        JNB    P1.1, X56
        LJMP   GO_POINT
STAGE1:
        MOV    79H, #76H
        SETB   10H
        CLR    18H
        MOV    R0, #0AH
S1_WAIT:
        CLR    24H
X57:
        JNB    24H, X57
        DJNZ   R0, S1_WAIT
S1_RELASE:
        JB     2FH, S1_PASS
        JNB    P1.3, S1_JPASS
S1_PASS:
        LCALL  GET_SPEED
        CJNE   A, #11H, X58
X58:
        JNC    S1_RELASE
        JB     42H, X1002A
X1001A:
        JB     2FH, X1001AX
        JNB    P1.3, S1_JPASS
X1001AX:
        JB     P1.0, X1001A
X1001B:
        JB     2FH, X1001BX
        JNB    P1.3, S1_JPASS
X1001BX:
        JNB    P1.0, X1001B
        LJMP   STAGE3
X1002A:
        JB     2FH, X1002AX
        JNB    P1.3, S1_JPASS
X1002AX:
        JB     P1.1, X1002A
X1002B:
        JB     2FH, X1002BX
        JNB    P1.3, S1_JPASS
X1002BX:
        JNB    P1.1, X1002B
        LJMP   STAGE3
S1_JPASS:
        LJMP   JOVER
STAGE2:
        MOV    79H, #56H
        SETB   10H
        SETB   18H
        MOV    R0, #0CH
S2_WAIT:
        CLR    24H
X59:
        JNB    24H, X59
        DJNZ   R0, S2_WAIT
S2_RELASE:
        JB     2FH, S2_PASS
        JNB    P1.3, S2_JPASS
S2_PASS:
        LCALL  GET_SPEED
        CJNE   A, #09H, X60
X60:
        JNC    S2_RELASE
        JB     42H, X2002A
X2001A:
        JB     2FH, X2001AX
        JNB    P1.3, S2_JPASS
X2001AX:
        JB     P1.0, X2001A
X2001B:
        JB     2FH, X2001BX
        JNB    P1.3, S2_JPASS
X2001BX:
        JNB    P1.0, X2001B
        SJMP   STAGE3
X2002A:
        JB     2FH, X2002AX
        JNB    P1.3, S2_JPASS
X2002AX:
        JB     P1.1, X2002A
X2002B:
        JB     2FH, X2002BX
        JNB    P1.3, S2_JPASS
X2002BX:
        JNB    P1.1, X2002B
        SJMP   STAGE3
S2_JPASS:
        LJMP   JOVER
STAGE3:
        MOV    79H, #28H
        SETB   10H
        SETB   18H
        MOV    R0, #14H
SS3_WAIT:
        CLR    24H
SS3_WAIT1:
        JNB    P1.3, SS3_JPASS
        JNB    24H, SS3_WAIT1
        DJNZ   R0, SS3_WAIT
SS3_RELASE:
        JB     2FH, SS3_PASS
        JNB    P1.3, SS3_JPASS
SS3_PASS:
        LCALL  GET_SPEED
        CJNE   A, #04H, X61
X61:
        JNC    SS3_RELASE
        JB     42H, X3002A
X3001A:
        JB     2FH, X3001AX
        JNB    P1.3, SS3_JPASS
X3001AX:
        JB     P1.0, X3001A
        SJMP   GO_POINT
X3002A:
        JB     2FH, X3002AX
        JNB    P1.3, SS3_JPASS
X3002AX:
        JB     P1.1, X3002A
        SJMP   GO_POINT
        JB     42H, X4002A
X4001A:
        JB     2FH, X4001AX
        JNB    P1.3, SS3_JPASS
X4001AX:
        JB     P1.0, X4001A
        SJMP   GO_POINT
X4002A:
        JB     2FH, X4002AX
        JNB    P1.3, SS3_JPASS
X4002AX:
        JB     P1.1, X4002A
        SJMP   GO_POINT
SS3_JPASS:
        LJMP   JOVER
GO_POINT:
        MOV    50H, #00H
SG_WAIT:
        JB     2FH, XGO
        JNB    P1.3, JOVER
XGO:
        LCALL  GET_SPEED
        CJNE   A, #04H, X62
X62:
        JNC    STAGE3
        JB     42H, XGO1
        JNB    P1.1, GO_POINT
        SJMP   XGO2
XGO1:
        JNB    P1.0, GO_POINT
XGO2:
        MOV    A, 50H
        CJNE   A, #08H, X63
X63:
        JC     SG_WAIT
        JB     42H, XGO20
XGO10:
        JB     2FH, XGO11
        JNB    P1.3, JOVER
XGO11:
        JB     P1.1, XGO10
        SJMP   STOP
XGO20:
        JB     2FH, XGO21
        JNB    P1.3, JOVER
XGO21:
        JB     P1.0, XGO20
STOP:
        LCALL  SOLENOID_OFF
        CLR    10H
        SETB   12H
        SETB   P1.4
        CLR    P1.5
STOP1:
        MOV    R5, #14H
STOP2:
        CLR    24H
        CLR    09H
X64:
        JNB    09H, X64
        CLR    62H
        JB     P1.6, STOP3
        SETB   62H
STOP3:
        JB     2FH, STOP4
        JNB    P1.3, JOVER
STOP4:
        JB     24H, STOP1
        DJNZ   R5, STOP2
        SETB   15H
        MOV    38H, #50H
        CLR    P1.5
        CLR    11H
        CLR    17H
        RET
JOVER:
        SETB   P1.5
        CLR    18H
        SETB   10H
        SETB   11H
        CLR    12H
        CLR    14H
        CLR    15H
        RET
PARK1:
        SETB   P1.4
        SETB   P1.5
        CLR    10H
        SETB   14H
        MOV    79H, #28H
        MOV    R0, #05H
RELASEAB:
        CLR    24H
X65:
        JNB    24H, X65
        LCALL  GET_SPEED
        CJNE   A, #03H, X66
X66:
        JC     CCS04
        DJNZ   R0, RELASEAB
        MOV    R0, #0AH
        MOV    B, #00H
        CLR    C
CCS_AVG:
        CLR    24H
X67:
        JNB    24H, X67
        LCALL  GET_SPEED
        CJNE   A, #03H, X68
X68:
        JC     CCS04
        ADDC   A, B
        ANL    A, #0FEH
        RRC    A
        MOV    B, A
        DJNZ   R0, CCS_AVG
        LJMP   STAGE33
        CJNE   A, #10H, X69
X69:
        JC     CCS02
        LJMP   STAGE11
CCS02:
        CJNE   A, #08H, X70
X70:
        JC     CCS03
        LJMP   STAGE22
CCS03:
        CJNE   A, #03H, L0B0FH
L0B0FH:
        JC     CCS04
        LJMP   STAGE33
CCS04:
        MOV    79H, #28H
        SETB   10H
        SETB   18H
X71:
        JNB    P1.0, X71
X72:
        JNB    P1.1, X72
        LJMP   GGO_POINT
STAGE11:
        MOV    79H, #76H
        SETB   10H
        CLR    18H
        MOV    R0, #0AH
SS1_WAIT:
        CLR    24H
X73:
        JNB    24H, X73
        DJNZ   R0, SS1_WAIT
SS1_RELASE:
        JB     2FH, SS1_PASS
        JNB    P1.3, SS1_JPASS
        JNB    P1.6, SS1_JPASS
SS1_PASS:
        LCALL  GET_SPEED
        CJNE   A, #11H, X74
X74:
        JNC    SS1_RELASE
        JB     42H, X102A
X101A:
        JB     2FH, X101AX
        JNB    P1.3, SS1_JPASS
        JNB    P1.6, SS1_JPASS
X101AX:
        JB     P1.0, X101A
X101B:
        JB     2FH, X101BX
        JNB    P1.3, SS1_JPASS
        JNB    P1.6, SS1_JPASS
X101BX:
        JNB    P1.0, X101B
        LJMP   STAGE33
X102A:
        JB     2FH, X102AX
        JNB    P1.3, SS1_JPASS
        JNB    P1.6, SS1_JPASS
X102AX:
        JB     P1.1, X102A
X102B:
        JB     2FH, X102BX
        JNB    P1.3, SS1_JPASS
        JNB    P1.6, SS1_JPASS
X102BX:
        JNB    P1.1, X102B
        LJMP   STAGE33
SS1_JPASS:
        LJMP   JOVER
STAGE22:
        MOV    79H, #56H
        SETB   10H
        SETB   18H
        MOV    R0, #0CH
SS2_WAIT:
        CLR    24H
X75:
        JNB    24H, X75
        DJNZ   R0, SS2_WAIT
SS2_RELASE:
        JB     2FH, SS2_PASS
        JNB    P1.3, SS2_JPASS
        JNB    P1.6, SS2_JPASS
SS2_PASS:
        LCALL  GET_SPEED
        CJNE   A, #09H, X76
X76:
        JNC    SS2_RELASE
        JB     42H, X202A
X201A:
        JB     2FH, X201AX
        JNB    P1.3, SS2_JPASS
        JNB    P1.6, SS2_JPASS
X201AX:
        JB     P1.0, X201A
X201B:
        JB     2FH, X201BX
        JNB    P1.3, SS2_JPASS
        JNB    P1.6, SS2_JPASS
X201BX:
        JNB    P1.0, X201B
        SJMP   STAGE33
X202A:
        JB     2FH, X202AX
        JNB    P1.3, SS2_JPASS
        JNB    P1.6, SS2_JPASS
X202AX:
        JB     P1.1, X202A
X202B:
        JB     2FH, X202BX
        JNB    P1.3, SS2_JPASS
        JNB    P1.6, SS2_JPASS
X202BX:
        JNB    P1.1, X202B
        SJMP   STAGE33
SS2_JPASS:
        LJMP   JOVER
STAGE33:
        MOV    79H, #28H
        SETB   10H
        SETB   18H
        MOV    R0, #14H
S3_WAIT:
        CLR    24H
S3_WAIT1:
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
        JNB    24H, S3_WAIT1
        DJNZ   R0, S3_WAIT
S3_RELASE:
        JB     2FH, S3_PASS
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
S3_PASS:
        LCALL  GET_SPEED
        CJNE   A, #04H, X77
X77:
        JNC    S3_RELASE
        JB     42H, X302A
X301A:
        JB     2FH, X301AX
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
X301AX:
        JB     P1.0, X301A
        SJMP   GGO_POINT
X302A:
        JB     2FH, X302AX
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
X302AX:
        JB     P1.1, X302A
        SJMP   GGO_POINT
        JB     42H, X402A
X401A:
        JB     2FH, X401AX
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
X401AX:
        JB     P1.0, X401A
        SJMP   GGO_POINT
X402A:
        JB     2FH, X402AX
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
X402AX:
        JB     P1.1, X402A
        SJMP   GGO_POINT
S3_JPASS:
        LJMP   JOVER
GGO_POINT:
        MOV    50H, #00H
SGG_WAIT:
        JB     2FH, XGO0
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
XGO0:
        LCALL  GET_SPEED
        CJNE   A, #04H, X78
X78:
        JNC    STAGE33
        JB     42H, XGGO1
        JNB    P1.1, GGO_POINT
        SJMP   XGGO2
XGGO1:
        JNB    P1.0, GGO_POINT
XGGO2:
        MOV    A, 50H
        CJNE   A, #08H, X79
X79:
        JC     SGG_WAIT
        JB     42H, XGGO20A
XGGO10A:
        JB     2FH, XGGO11A
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
XGGO11A:
        JB     P1.1, XGGO10A
        SJMP   STOPP
XGGO20A:
        JB     2FH, XGGO21A
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
XGGO21A:
        JB     P1.0, XGGO20A
STOPP:
        LCALL  SOLENOID_OFF
        CLR    10H
        SETB   12H
        SETB   P1.4
        CLR    P1.5
STOPP01:
        MOV    R5, #14H
STOPP02:
        CLR    24H
        CLR    09H
X80:
        JNB    09H, X80
        CLR    62H
        JB     P1.6, STOPP03
        SETB   62H
STOPP03:
        JB     2FH, STOPP04
        JNB    P1.3, S3_JPASS
        JNB    P1.6, S3_JPASS
STOPP04:
        JB     24H, STOPP01
        DJNZ   R5, STOPP02
        SETB   15H
        MOV    38H, #50H
        CLR    P1.5
        CLR    11H
        CLR    17H
        RET
GET_SPEED:
        MOV    A, 30H
        CJNE   A, #10H, X81
X81:
        JNC    TOOSLOW
        MOV    2DH, A
        MOV    A, 31H
        ANL    A, #0F0H
        ORL    A, 2DH
        SWAP   A
        JB     27H, READ_048SP
        MOV    DPTR, #SPEED_192_TAB
        MOVC   A, @A+DPTR
        RET
READ_048SP:
        MOV    DPTR, #SPEED_048_TAB
        MOVC   A, @A+DPTR
        RET
TOOSLOW:
        CLR    A
        RET
TRIM:
        LCALL  BT_OFF
        SETB   04H
        JB     P1.1, BR2
        JNB    5CH, BR1
        LCALL  TR_ON
BR1:
        LCALL  TRIM_GO
        CLR    19H
        SJMP   BR3
BR2:
        LCALL  TRIM_GO
X82:
        JB     P1.1, X82
        JNB    5CH, BR3
        LCALL  TR_ON
        CLR    19H
BR3:
        MOV    A, 50H
        CJNE   A, #14H, X83
X83:
        JC     BR3
X84:
        JB     P1.0, X84
        LCALL  TR_OFF
        CLR    04H
        LCALL  TRIM_END
        JNB    5CH, BR5
        LCALL  WIPPER
BR5:
        RET
TRIM_GO:
        MOV    23H, #00H
        MOV    79H, #28H
        SETB   19H
        JB     17H, TRIM_GOX
        SETB   10H
        CLR    12H
        CLR    15H
        SETB   17H
        SETB   14H
        CLR    18H
        CLR    1CH
        CLR    1DH
        CLR    1EH
        CLR    1FH
        SETB   P1.5
        CLR    P1.4
TRIM_GOX:
        RET
TRIM_END:
        CLR    19H
        SETB   2FH
        CLR    28H
        CLR    06H
        JNB    17H, TRIM_ENDX
        LCALL  STOP
TRIM_ENDX:
        RET
WIPPER:
        LCALL  WP_ON
        MOV    A, 49H
        MOV    B, #0AH
        MUL    AB
        LCALL  DELAYMS
        LCALL  WP_OFF
        RET
PROCESS_FT:
        JB     2FH, PFT_2
        JB     4AH, PFT_3
        SJMP   PFT_4
PFT_2:
        JNB    4BH, PFT_4
PFT_3:
        SETB   63H
        LCALL  FOOT_LIFT
        SJMP   PFT_5
PFT_4:
        SETB   63H
        CLR    64H
        CLR    65H
PFT_5:
        JNB    2FH, PFT_7
        JNB    63H, PFT_6
        JB     5AH, PFT_6
X85:
        JNB    P1.3, X85
PFT_6:
        LJMP   RE_START
PFT_7:
        JNB    63H, PFT_8
        JB     5AH, PFT_8
X86:
        JNB    P1.3, X86
PFT_8:
        LJMP   WAIT
FOOT_LIFT:
        CLR    EX1
        JNB    46H, JXOUT
        JNB    28H, FOOT_UP

⌨️ 快捷键说明

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