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

📄 noname.asm

📁 伟福环境下反汇编demo1
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        LCALL  DELAYMS
        POP    ACC
        LCALL  GO_RUN
        CLR    05H
        LJMP   PATTERN1
PATTERN3:
        SETB   1DH
        SETB   14H
        MOV    79H, #0D6H
        CLR    1BH
        MOV    48H, #00H
        LCALL  BT_OFF
        MOV    A, 7AH
        JZ     P2_031
        MOV    A, 7BH
        ADD    A, 7CH
        ADD    A, 7DH
        JNZ    P2_01A
        SETB   1BH
P2_01A:
        MOV    A, 7AH
        MOV    79H, #0D6H
X11:
        LCALL  RUN_STIT
        JNB    60H, X11
        MOV    48H, #00H
P2_031:
        LCALL  GET_WPULSE_BN
P2_032:
        MOV    A, 50H
        CJNE   A, 51H, X12
X12:
        JC     P2_032
        LCALL  BT_ON
        MOV    A, 7BH
        JZ     P2_041
        MOV    A, 7CH
        ADD    A, 7DH
        JNZ    P2_03A
        SETB   1BH
P2_03A:
        MOV    A, 7BH
        MOV    79H, #0D6H
X13:
        LCALL  RUN_STIT
        JNB    60H, X13
        MOV    48H, #00H
P2_041:
        LCALL  GET_WPULSE_BN
P2_042:
        MOV    A, 50H
        CJNE   A, 51H, X14
X14:
        JC     P2_042
        LCALL  BT_OFF
        MOV    A, 7CH
        JZ     P2_051
        MOV    A, 7DH
        JNZ    P2_04A
        SETB   1BH
P2_04A:
        MOV    A, 7CH
        MOV    79H, #0D6H
X15:
        LCALL  RUN_STIT
        JNB    60H, X15
        MOV    48H, #00H
P2_051:
        LCALL  GET_WPULSE_BN
P2_052:
        MOV    A, 50H
        CJNE   A, 51H, X16
X16:
        JC     P2_052
        LCALL  BT_ON
        MOV    A, 7DH
        JZ     P2_09
        MOV    79H, #0D6H
        SETB   1BH
        INC    A
X17:
        LCALL  RUN_STIT
        JNB    60H, X17
P2_09:
        SETB   2FH
        LCALL  BT_OFF
        LCALL  TRIM
        RET
PATTERN4:
        SETB   14H
        SETB   43H
        MOV    79H, #0D6H
P5_01:
        JB     2AH, P5_02
        LCALL  SBT
        SJMP   P5_01
        LCALL  PARK
        JB     11H, P5_01
        RET
P5_02:
        JB     2BH, P5_021
        MOV    48H, #00H
        SETB   2BH
        SJMP   P5_03
P5_021:
        JNB    2CH, P5_022
        JNB    2DH, P5_031
        SJMP   P5_04
P5_022:
        JNB    2DH, P5_03
        SJMP   P5_041
P5_03:
        MOV    48H, #00H
P5_031:
        MOV    A, 4DH
        CJNE   A, 48H, P5_032
        SJMP   P5_033
P5_032:
        SETB   1BH
        CLR    1CH
P4_0:
        LCALL  RUN_STIT
        SETB   2CH
        CLR    2DH
        JNB    60H, P4_0
        SETB   2CH
        SETB   2DH
        SJMP   P5_06
P5_033:
        SETB   2CH
        SETB   2DH
        LJMP   P5_02
        LJMP   PATTERN1
P5_04:
        MOV    48H, #00H
P5_041:
        MOV    A, 4EH
        CJNE   A, 48H, P5_042
        SJMP   P5_043
P5_042:
        SETB   1BH
        CLR    1CH
P4_1:
        LCALL  RUN_STIT
        CLR    2CH
        SETB   2DH
        JNB    60H, P4_1
        JB     2EH, P5_044
        CLR    2CH
        CLR    2DH
        SETB   2EH
        SJMP   P5_06
P5_043:
        CLR    2CH
        CLR    2DH
        SETB   2EH
        LJMP   P5_02
P5_044:
        SETB   02H
        LJMP   P5_07
        LCALL  PARK
        JNB    11H, P5_051
        JB     2CH, P5_031
        JB     2DH, P5_041
P5_051:
        RET
P5_06:
        SETB   2FH
P5_061:
        JB     42H, P5_062
        JB     P1.1, P5_061
        SJMP   P5_063
P5_062:
        JB     P1.0, P5_061
P5_063:
        LCALL  STOP
        CLR    2FH
        CLR    1CH
        CLR    1DH
        CLR    1EH
        CLR    1FH
        JNB    46H, P5_064
        JB     4AH, P5_065
P5_064:
        JNB    P1.3, P5_064
P5_065:
        RET
P5_07:
        CLR    1CH
        LCALL  EBT
        SETB   2FH
        LCALL  TRIM
X18:
        JNB    P1.3, X18
        RET
NEEDLE_COMM:
        SETB   21H
        LCALL  GO_RUN
        JNB    P1.1, NC05
        JNB    P1.0, NC06
        CLR    24H
X19:
        JNB    24H, X19
NC02:
        JNB    P1.1, NC03
        JB     P1.0, NC02
NC03:
        SETB   2FH
        LCALL  STOP
        CLR    2FH
        CLR    21H
        RET
NC05:
        JNB    P1.1, NC05
X20:
        JB     P1.0, X20
        SJMP   NC03
NC06:
        JB     P1.1, NC06
        SJMP   NC03
SBT:
        JNB    58H, SBTX
        MOV    A, 4BH
        JZ     SBTX
        SJMP   SBT_A
SBTX:
        SETB   29H
        SETB   2AH
        SJMP   SBT_BACK
SBT_A:
        JB     29H, SBT_B
        SETB   1DH
        MOV    A, 4BH
        ANL    A, #0F0H
        SWAP   A
        MOV    2DH, A
        JZ     SBT_AX
        MOV    A, 48H
        CJNE   A, 2DH, SBT_AO
        SJMP   SBT_AG
SBT_AO:
        JC     SBT_BACK
SBT_AG:
        LCALL  GET_WPULSE_BN
SBT_AS:
        MOV    A, 50H
        CJNE   A, 51H, X21
X21:
        JC     SBT_AS
SBT_AX:
        LCALL  BT_ON
        SETB   29H
        MOV    48H, #00H
        SJMP   SBT_BACK
SBT_B:
        JB     2AH, SBT_OVER
        SETB   1DH
        MOV    A, 4BH
        ANL    A, #0FH
        MOV    2DH, A
        JZ     SBT_BX
        LCALL  BT_ON
        MOV    A, 48H
        CJNE   A, 2DH, SBT_BO
        SJMP   SBT_BG
SBT_BO:
        JC     SBT_BACK
SBT_BG:
        LCALL  GET_WPULSE_BN
SBT_BS:
        MOV    A, 50H
        CJNE   A, 51H, X22
X22:
        JC     SBT_BS
SBT_BX:
        SETB   2AH
        MOV    48H, #00H
SBT_OVER:
        LCALL  BT_OFF
        CLR    1DH
SBT_BACK:
        JB     2AH, SBTRET
        AJMP   SBT_A
SBTRET:
        RET
EBT:
        JNB    59H, EBT_X
        JNB    2AH, EBT_X
        MOV    A, 4CH
        JZ     EBT_X
        SJMP   EBT_GO
EBT_X:
        LJMP   EBT_BACK
EBT_GO:
        CLR    2BH
        MOV    A, 4CH
        ANL    A, #0F0H
        SWAP   A
        MOV    26H, A
        MOV    A, 4CH
        ANL    A, #0FH
        JNZ    EB_1
        INC    26H
EB_1:
        ADD    A, 26H
        MOV    27H, A
        MOV    48H, #00H
        LCALL  GO_RUN
        SETB   1CH
EBT_C:
        MOV    A, 26H
        JZ     EBT_D
        CJNE   A, 48H, CBT_01
        SJMP   CBT_02
CBT_01:
        JC     CBT_02
        JB     2BH, EBT_D
        JB     P1.1, EBT_D
        SETB   2BH
        MOV    48H, #00H
        LCALL  BT_ON
        CLR    1CH
        MOV    A, 42H
        MOV    DPTR, #LIMIT_CONVERT
        MOVC   A, @A+DPTR
        MOV    79H, A
        SETB   1DH
        SJMP   EBT_D
CBT_02:
        LCALL  GET_WPULSE_BN
CBT_021:
        MOV    A, 50H
        CJNE   A, 51H, X23
X23:
        JC     CBT_021
        LCALL  BT_OFF
EBT_D:
        MOV    A, 27H
        MOV    2DH, #06H
        LCALL  COMP_STIT
        JC     DBT_02
        SJMP   EBT_C
DBT_02:
        MOV    2DH, #03H
        SETB   1EH
        LCALL  COMP_STIT
        JC     DBT_03
        SJMP   EBT_C
DBT_03:
        PUSH   ACC
        MOV    A, 37H
        CJNE   A, #70H, X24
X24:
        JC     DBT_032
        MOV    2DH, #02H
        SJMP   DBT_033
DBT_032:
        MOV    2DH, #01H
DBT_033:
        SETB   1FH
        CLR    1EH
        POP    ACC
        LCALL  COMP_STIT
        JC     DBT_04
        SJMP   EBT_C
DBT_04:
        MOV    2DH, #00H
        SETB   1CH
        CLR    1FH
        LCALL  COMP_STIT
        JC     DBT_05
        AJMP   EBT_C
DBT_05:
        SETB   1CH
EBT_BACK:
        MOV    48H, #00H
        SETB   1CH
        SETB   2BH
        RET
GET_WPULSE_BN:
        MOV    A, 37H
        CJNE   A, #54H, X25
X25:
        JNC    GWN0
        MOV    51H, #0AH
        RET
GWN0:
        CJNE   A, #57H, X26
X26:
        JNC    GWN1
        MOV    51H, #08H
        SJMP   GWN_OK
GWN1:
        CJNE   A, #5BH, X27
X27:
        JNC    GWN2
        MOV    51H, #06H
        SJMP   GWN_OK
GWN2:
        CJNE   A, #5FH, X28
X28:
        JNC    GWN3
        MOV    51H, #05H
        SJMP   GWN_OK
GWN3:
        CJNE   A, #63H, X29
X29:
        JNC    GWN4
        MOV    51H, #04H
        SJMP   GWN_OK
GWN4:
        CJNE   A, #67H, X30
X30:
        JNC    GWN5
        MOV    51H, #03H
        SJMP   GWN_OK
GWN5:
        CJNE   A, #6BH, X31
X31:
        JNC    GWN6
        MOV    51H, #02H
        SJMP   GWN_OK
GWN6:
        CJNE   A, #6FH, X32
X32:
        JNC    GWN7
        MOV    51H, #01H
        SJMP   GWN_OK
GWN7:
        CJNE   A, #73H, X33
X33:
        JNC    GWN13
        MOV    51H, #00H
        SJMP   GWN_OK
GWN13:
        MOV    51H, #00H
GWN_OK:
        RET
        MOV    A, 37H
        CJNE   A, #1AH, x34
x34:
        JNC    GWF1
        MOV    51H, #11H
        SJMP   GWF_OK
GWF1:
        CJNE   A, #1EH, X35
X35:
        JNC    GWF2
        MOV    51H, 6CH
        SJMP   GWF_OK
GWF2:
        CJNE   A, #28H, X36
X36:
        JNC    GWF3
        MOV    51H, 6DH
        SJMP   GWF_OK
GWF3:
        CJNE   A, #32H, X37
X37:
        JNC    GWF4
        MOV    51H, 6EH
        SJMP   GWF_OK
GWF4:
        CJNE   A, #3CH, X38
X38:
        JNC    GWF5
        MOV    51H, 6FH
        SJMP   GWF_OK
GWF5:
        CJNE   A, #46H, X39
X39:
        JNC    GWF6
        MOV    51H, 70H
        SJMP   GWF_OK
GWF6:
        CJNE   A, #50H, X40
X40:
        JNC    GWF7
        MOV    51H, 71H
        SJMP   GWF_OK
GWF7:
        CJNE   A, #58H, X41
X41:
        JNC    GWF8
        MOV    51H, 72H
        SJMP   GWF_OK
GWF8:
        CJNE   A, #5CH, X42
X42:
        JNC    GWF9
        MOV    51H, 73H
        SJMP   GWF_OK
GWF9:
        CJNE   A, #60H, X43
X43:
        JNC    GWF10
        MOV    51H, 74H
        SJMP   GWF_OK
GWF10:
        CJNE   A, #64H, X44
X44:
        JNC    GWF11
        MOV    51H, 75H
        SJMP   GWF_OK
GWF11:
        CJNE   A, #68H, X45
X45:
        JNC    GWF12
        MOV    51H, 76H
        SJMP   GWF_OK
GWF12:
        CJNE   A, #6CH, X46
X46:
        JNC    GWF13
        MOV    51H, 77H
        SJMP   GWF_OK
GWF13:
        MOV    51H, #00H
GWF_OK:
        RET
RUN_STIT:
        SETB   03H
RUN_STITCH_GO:
        JNB    1BH, RUN_STIT_NS
        MOV    2DH, #06H
CRS_11:
        LCALL  COMP_STIT
        JC     CRS_02
        CLR    1CH
        JB     03H, CRS_11
        JNB    P1.3, CRS_11
        SJMP   RUN_STIT_BACK
CRS_02:
        MOV    2DH, #03H
        SETB   1EH
CRS_021:
        LCALL  COMP_STIT
        JC     CRS_03
        CLR    1CH
        JB     03H, CRS_021
        JNB    P1.3, CRS_021
        SJMP   RUN_STIT_BACK
CRS_03:
        JNB    5EH, CRS_03A
        MOV    2DH, #01H
        SETB   1FH
        CLR    1EH
        SJMP   CRS_031
CRS_03A:
        PUSH   ACC
        MOV    A, 37H
        CJNE   A, #70H, X47
X47:
        JC     CRS_032
        MOV    2DH, #02H
        SJMP   CRS_033
CRS_032:
        MOV    2DH, #01H
CRS_033:
        SETB   1FH
        CLR    1EH
        POP    ACC
CRS_031:
        LCALL  COMP_STIT
        JC     CRS_04
        CLR    1CH
        JB     03H, CRS_031
        JNB    P1.3, CRS_031
        SJMP   RUN_STIT_BACK
CRS_04:
        MOV    2DH, #00H
        SETB   1CH
        SETB   1DH
        CLR    1FH
CRS_041:
        LCALL  COMP_STIT
        JC     CRS_05
        JB     03H, CRS_041
        JNB    P1.3, CRS_041
        SJMP   RUN_STIT_BACK
CRS_05:
        SETB   60H
        JB     5BH, CRS_A3
        SETB   1CH
CRS_A3:
        RET
RUN_STIT_NS:
        MOV    2DH, #00H
CNS_011:
        LCALL  COMP_STIT
        JC     CNS_02
        JB     03H, CNS_011
        JNB    P1.3, CNS_011
        SJMP   RUN_STIT_BACK
CNS_02:
        SETB   60H
        RET
RUN_STIT_BACK:
        CLR    60H
        RET
COMP_STIT:
        PUSH   ACC
        CLR    C
        DEC    A
        SUBB   A, 48H
        JC     COMP_STC_BACK
        CJNE   A, 2DH, COMP_STC_BACK
COMP_STC_BACK:
        POP    ACC
        RET
PARK:
        SETB   P1.4
        SETB   P1.5
        CLR    10H
        SETB   14H
        MOV    79H, #28H
        MOV    R0, #05H
RELASE:
        CLR    24H
X48:
        JNB    24H, X48
        LCALL  GET_SPEED
        CJNE   A, #03H, x49
x49:
        JC     CS04
        DJNZ   R0, RELASE
        MOV    R0, #0AH
        MOV    B, #00H
        CLR    C

⌨️ 快捷键说明

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