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

📄 noname.asm

📁 伟福环境下反汇编demo1
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;说明: TEST.BIN——目标码,CONN.DIS——反汇编控制文件
;       NONAME.ASM——反汇编文件

        ORG    0000H
        SJMP   START
        MOV    R7, A
        LJMP   EXT_INT0
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        JB     12H, none1
        LJMP   TIMER0_INT
        MOV    R7, A
        MOV    R7, A
        LJMP   EXT_INT1
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        JNB    08H, none1
        LJMP   TIMER1_INT
        MOV    R7, A
        MOV    R7, A
        RETI
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
none1:
        RETI
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        NOP
; ===== this is main
START:
        MOV    SP, #80H
        MOV    P1, #0FFH
        MOV    2AH, #0DFH
        LCALL  DISP_STATE
        MOV    PSW, #00H
        MOV    R0, #80H
CLEAN1:
        DEC    R0
        MOV    @R0, #00H
        CJNE   R0, #20H, CLEAN1
        MOV    2AH, #0DFH
        LCALL  DISP_STATE
        SETB   12H
        CLR    10H
        CLR    15H
        CLR    EA
        MOV    TMOD, #11H
        MOV    IP, #01H
        MOV    TH0, #00H
        MOV    TL0, #00H
        SETB   EX0
        SETB   ET0
        SETB   TR0
        SETB   IT0
        MOV    TH1, #00H
        MOV    TL1, #00H
        SETB   EX1
        SETB   ET1
        SETB   TR1
        SETB   IT1
        SETB   08H
        SETB   EA
        LCALL  RD9346T
        LCALL  EN0804
        MOV    58H, #96H
        CLR    57H
        LCALL  DISP_STATE
        CLR    26H
        CLR    20H
        SETB   22H
        LCALL  SELF_CHECK
        LCALL  READ_KEY
        CJNE   A, #86H, GOREAD
        LCALL  PASSWORD
        JZ     PW_OK
        SJMP   SYSTEM_OK
PW_OK:
        LCALL  WRITE_DEFAULT
GOREAD:
        LCALL  READ_KEY
        CJNE   A, #11H, NOSELF
        LCALL  TEST
NOSELF:
        LCALL  READ_KEY
        CJNE   A, #49H, SYSTEM_OK
        LCALL  PASSWORD
        JZ     PW0K1
        SJMP   SYSTEM_OK
PW0K1:
        LCALL  M1_23
SYSTEM_OK:
        LCALL  M9346RAM
        LCALL  M_DISP
        JB     5EH, MM
        JB     5BH, MM
        JB     5FH, MM
        LCALL  SHOW_P1
        JNB    58H, DSP1_M1
        LCALL  SHOW_AB
        JB     59H, DSP1_M1
        MOV    DPTR, #4001H
        MOV    A, #0FFH
        MOVX   @DPTR, A
DSP1_M1:
        JNB    59H, MM
        LCALL  SHOW_CD
        JB     58H, MM
        MOV    DPTR, #4002H
        MOV    A, #0FFH
        MOVX   @DPTR, A
MM:
        JNB    P1.0, RE_START
        LJMP   NEEDLE_UP
RE_START:
        CLR    10H
        SETB   12H
        CLR    17H
        CLR    02H
        MOV    25H, #00H
        MOV    48H, #00H
        MOV    26H, #00H
        MOV    27H, #00H
        MOV    23H, #04H
WAIT:
        MOV    2CH, #00H
WAIT_KEYIN:
        LCALL  READ_RKEY
        MOV    A, 59H
        JNZ    WK_01
        AJMP   WAIT_PADEL
WK_01:
        JNB    28H, WK_01S
        LJMP   WK_07
WK_01S:
        MOV    A, 59H
        CJNE   A, #49H, WK_02
        LCALL  SHOW_LED
        LCALL  SET_PARA
        LCALL  SHOW_LED
        LCALL  M_DISP
        AJMP   WK_OVER
        MOV    A, 59H
        CJNE   A, #09H, WK_02
        SETB   5DH
        CLR    5AH
        CLR    5BH
        CLR    5EH
        CLR    5FH
        LCALL  SHOW_P2
        SETB   4CH
        LJMP   WK_OVER
WK_02:
        MOV    A, 59H
        CJNE   A, #03H, L017AH
        SETB   5AH
        CLR    5BH
        CLR    5DH
        CLR    5EH
        CLR    5FH
        LCALL  SHOW_P1
        JNB    58H, WYCD
        LCALL  SHOW_AB
        JB     59H, WYCD
        MOV    DPTR, #4001H
        MOV    A, #0FFH
        MOVX   @DPTR, A
WYCD:
        JNB    59H, WKRE
        LCALL  SHOW_CD
        JB     58H, WKRE
        MOV    DPTR, #4002H
        MOV    A, #0FFH
        MOVX   @DPTR, A
WKRE:
        SETB   4CH
        LJMP   WK_OVER
L017AH:
        MOV    A, 59H
        CJNE   A, #05H, WK_04
        SETB   5BH
        CLR    5AH
        CLR    5DH
        CLR    5EH
        CLR    5FH
        LCALL  SHOW_P2
        SETB   4CH
        LJMP   WK_OVER
WK_04:
        MOV    A, 59H
        CJNE   A, #70H, WK_05
        SETB   5FH
        CLR    5BH
        CLR    5DH
        CLR    5EH
        CLR    5AH
        LCALL  SHOW_P3
        SETB   4CH
        LJMP   WK_OVER
WK_05:
        MOV    A, 59H
        CJNE   A, #90H, WK_06
        SETB   5EH
        CLR    5BH
        CLR    5AH
        CLR    5DH
        CLR    5FH
        LCALL  SHOW_P4
        SETB   4CH
        SJMP   WK_OVER
WK_06:
        CJNE   A, #50H, WK_07
        CPL    58H
        JB     5BH, WK_06F
        JB     5EH, WK_06F
        JB     5FH, WK_06F
        JB     5DH, WK_06F
        JNB    58H, WK_06AB
        LCALL  SHOW_AB
        SJMP   WK_06F
WK_06AB:
        MOV    DPTR, #4002H
        MOV    A, #0FFH
        MOVX   @DPTR, A
WK_06F:
        LCALL  SHOW_LED
        SETB   4CH
        SJMP   WK_OVER
WK_07:
        MOV    A, 59H
        CJNE   A, #60H, WK_08
        CPL    59H
        JB     5BH, WK_07F
        JB     5EH, WK_07F
        JB     5FH, WK_07F
        JB     5DH, WK_07F
        JNB    59H, WK_07CD
        LCALL  SHOW_CD
        SJMP   WK_07F
WK_07CD:
        MOV    DPTR, #4001H
        MOV    A, #0FFH
        MOVX   @DPTR, A
WK_07F:
        LCALL  SHOW_LED
        SETB   4CH
        SJMP   WK_OVER
WK_08:
        CJNE   A, #06H, WK_09
        CPL    5CH
        LCALL  SHOW_LED
        SETB   4CH
        SJMP   WK_OVER
WK_09:
        JNB    28H, WK_10
        MOV    A, 59H
        CJNE   A, #30H, WK_10
        LCALL  NEEDLE_COMM
        SJMP   WK_OVER
WK_10:
        JB     28H, WK_OVER
        LCALL  MODIFY
        SJMP   WK_OVER
WK_OVER:
        MOV    A, #96H
        LCALL  DELAYMS
        AJMP   WAIT_KEYIN
WAIT_PADEL:
        JB     P1.3, WP_02
        JNB    4CH, WP_01A
        LCALL  SAVE_PAN
WP_01A:
        JNB    4DH, WP_01B
        LCALL  SAVE_STITCH
WP_01B:
        LCALL  PATTERN_GO
        LCALL  SHOW_LED
        LCALL  M_DISP
        LJMP   PROCESS_FT
WP_02:
        JNB    28H, WP_03
        JB     46H, WP_02A
        JNB    P1.6, WP_02B
WP_02A:
        JB     P1.7, WP_03A
WP_02B:
        LCALL  EBT
        LCALL  TRIM
        LJMP   PROCESS_FT
WP_03A:
        JB     P1.2, WP_03
        LCALL  NEEDLE_COMM
        CLR    0DH
        SJMP   WK_OVER
WP_03:
        JB     P1.6, WP_04
        LCALL  FOOT_LIFT
WP_04:
        CLR    62H
        LJMP   WAIT
PATTERN_GO:
        JNB    5FH, G_RUN
        MOV    A, 7AH
        ADD    A, 7BH
        ADD    A, 7CH
        ADD    A, 7DH
        JNZ    G_RUN
        RET
G_RUN:
        LCALL  GO_RUN
        JNB    5AH, PP2
        LJMP   PATTERN1
PP2:
        JNB    5BH, PP3
        LJMP   PATTERN2
PP3:
        JNB    5FH, PP4
        LJMP   PATTERN3
PP4:
        JNB    5EH, PP5
        LJMP   PATTERN4
PP5:
        RET
GO_RUN:
        MOV    79H, #28H
        SETB   22H
        CLR    26H
        SETB   10H
        CLR    12H
        SETB   14H
        CLR    15H
        CLR    18H
        CLR    1CH
        CLR    1DH
        CLR    1EH
        CLR    1FH
        SETB   P1.5
        JB     05H, SYAA
        CLR    P1.4
SYAA:
        CLR    19H
        SETB   28H
        SETB   43H
        RET
PATTERN1:
        JNB    5DH, P100A
        SETB   P1.4
        CLR    P1.5
X1:
        JNB    P1.3, X1
        MOV    A, #14H
        LCALL  DELAYMS
X2:
        JB     P1.3, X2
        SETB   P1.5
        CLR    P1.4
P100A:
        SETB   14H
        MOV    79H, #0FEH
P1_01:
        JB     2AH, P1_02A
        JB     5DH, P1_02A
        LCALL  SBT
        SJMP   P1_01
P1_02A:
        JNB    P1.3, P1_02B
        JNB    43H, P1_02B
        JNB    4FH, P1_02B
        JB     06H, P1_02B
        MOV    48H, #00H
        MOV    A, 4BH
        ANL    A, #0FH
        JZ     P1_02B
        MOV    R0, A
        SETB   1BH
        SETB   1CH
        CLR    1DH
        MOV    79H, #0FEH
        SETB   03H
        LCALL  RUN_STITCH_GO
        JB     60H, P1_03
P1_02B:
        MOV    79H, #23H
X3:
        JNB    P1.1, X3
P1_02C:
        MOV    DPTR, #2000H
        MOVX   A, @DPTR
        JB     P1.3, P1_01A
        JNB    P1.1, P1_01A
        CJNE   A, #0DCH, X4
X4:
        JC     P1_02C
P1_01A:
        CLR    1CH
P1_02:
        SETB   06H
        CLR    1CH
        CLR    14H
P1_07:
        JNB    0DH, P1_06
        LCALL  BT_ON
        SJMP   P1_05
P1_06:
        JNB    P1.3, P1_07
        SJMP   P1_04
P1_05:
        JB     0DH, P1_04
        LCALL  BT_OFF
        SJMP   P1_06
P1_04:
        JNB    P1.3, P1_05
        JNB    P1.6, P1_08
        LCALL  PARK1
        JNB    P1.6, P1_08
        JB     11H, P1_01
        RET
P1_03:
        JB     P1.6, P1_02
        SETB   2FH
        LCALL  TRIM
        RET
P1_08:
        SETB   P1.4
        SETB   P1.5
        CLR    10H
        SETB   14H
        MOV    79H, #28H
        JNB    59H, P1_08Y
        MOV    A, 4CH
        JNZ    P1_08X
P1_08Y:
        MOV    59H, #04H
        SJMP   P1_08AX
P1_08X:
        MOV    59H, #10H
P1_08AX:
        MOV    R0, #05H
P1_08A:
        LCALL  GET_SPEED
        CJNE   A, #07H, X5
X5:
        JC     PEBT
        CJNE   A, 59H, X6
X6:
        JC     P1_08B
        SETB   10H
        SJMP   P1_08A
P1_08B:
        DJNZ   R0, P1_08A
        CLR    C
        MOV    R0, A
        MOV    A, #0EH
        SUBB   A, R0
        JNC    P1_08C
        CLR    A
P1_08C:
        MOV    51H, A
        MOV    A, 4CH
        JZ     PTRIM
        JNB    59H, PTRIM
PBT_AS:
        MOV    A, 50H
        CJNE   A, 51H, X7
X7:
        JC     PBT_AS
        LCALL  BT_ON
PEBT:
        LCALL  EBT
PTRIM:
        LCALL  TRIM
        RET
PATTERN2:
        SETB   14H
        MOV    79H, #0D6H
P3_01:
        JB     2AH, P3_02
        LCALL  SBT
        SJMP   P3_01
P3_02:
        MOV    A, 4FH
        CLR    1DH
        MOV    79H, #0D6H
        MOV    2DH, #06H
P2S_011:
        LCALL  COMP_STIT
        JC     P2S_02
        CLR    1CH
        SJMP   P2S_011
P2S_02:
        MOV    2DH, #03H
        SETB   1EH
P2S_021:
        LCALL  COMP_STIT
        JC     P2S_032
        CLR    1CH
        SJMP   P2S_021
P2S_032:
        MOV    2DH, #01H
        SETB   1FH
        CLR    1EH
P2S_031:
        LCALL  COMP_STIT
        JC     P2S_04
        CLR    1CH
        SJMP   P2S_031
P2S_04:
        JNB    5DH, P2_AUTT
        LJMP   P2_AUT
P2_AUTT:
        MOV    2DH, #00H
        MOV    A, 4CH
        JZ     P2S_A1
        JB     59H, P2S_A2
P2S_A1:
        SETB   1CH
P2S_A2:
        SETB   1DH
        MOV    A, 4FH
        CLR    1FH
P2S_041:
        LCALL  COMP_STIT
        JC     P2S_05
        SJMP   P2S_041
P2S_05:
        JB     5DH, P2_OVERA
        JB     59H, P2S_A3
P2_OVERA:
        AJMP   P2_OVER
P2S_A3:
        MOV    A, 4CH
        JZ     P2_OVERA
        ANL    A, #0F0H
        SWAP   A
        MOV    26H, A
        JZ     P2_GO
        LCALL  GET_WPULSE_BN
P2T_0A:
        MOV    A, 50H
        CJNE   A, 51H, X8
X8:
        JC     P2T_0A
        LCALL  BT_ON
P2_GO:
        MOV    A, 4CH
        ANL    A, #0FH
        ADD    A, 26H
        MOV    27H, A
        MOV    48H, #00H
P2_C:
        JB     2BH, P2_D
        MOV    A, 26H
        CJNE   A, 48H, P2T_01
        SJMP   P2T_02
P2T_01:
        JC     P2T_02
        SJMP   P2_D
P2T_02:
        LCALL  GET_WPULSE_BN
P2T_021:
        MOV    A, 50H
        CJNE   A, 51H, X9
X9:
        JC     P2T_021
        LCALL  BT_OFF
        SETB   2BH
P2_D:
        MOV    A, 27H
        MOV    2DH, #06H
        LCALL  COMP_STIT
        JC     PBT_02
        SJMP   P2_C
PBT_02:
        MOV    2DH, #03H
        SETB   1EH
        LCALL  COMP_STIT
        JC     PBT_03
        SJMP   P2_C
PBT_03:
        PUSH   ACC
        MOV    A, 37H
        CJNE   A, #70H, X10
X10:
        JC     PBT_032
        MOV    2DH, #02H
        SJMP   PBT_033
PBT_032:
        MOV    2DH, #01H
PBT_033:
        SETB   1FH
        CLR    1EH
        POP    ACC
        LCALL  COMP_STIT
        JC     PBT_04
        SJMP   P2_C
PBT_04:
        MOV    2DH, #00H
        SETB   1CH
        CLR    1FH
        LCALL  COMP_STIT
        JC     PBT_05
        AJMP   P2_C
PBT_05:
        SETB   1CH
P2_OVER:
        MOV    48H, #00H
        SETB   2FH
        SETB   1CH
        JB     5DH, P2_AUT
        LCALL  TRIM
        RET
P2_AUT:
        SETB   05H
        SETB   P1.4
        CLR    P1.5
        PUSH   ACC
        MOV    A, #0FAH

⌨️ 快捷键说明

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