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 + -
显示快捷键?