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