📄 11.asm
字号:
DATAS SEGMENT
; DB 2000 DUP(0)
DATAS ENDS
STACKS SEGMENT
F1 DB 200 DUP(0)
F2 DB 200 DUP(0)
F3 DB 0DH,0AH,'please shezhi secret code','$'
F4 DB 0DH,0AH,'please input your secret code before you change pass word,out press 1,if it is not the same password out','$'
F5 DB 0DH,0AH,'please input your NEW secret code','$'
F6 DB 0DH,0AH,'if you want to chang the secret code,please input 1,any key to out','$'
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA SI,F1
MOV SI,0
LEA BP,F2
MOV CX,0
MOV BP,0
MOV AH,0
MOV AL,2
INT 10H
MOV DX,OFFSET F3
MOV AH,9
INT 21H
JMP L
L0: MOV AH,0
MOV AL,2
INT 10H
MOV DX,OFFSET F5
MOV AH,9
INT 21H
MOV SI,0
LEA BP,F2
MOV CX,0
MOV BP,0
LEA SI,F1
L: MOV AH,8
INT 21H
CMP AL,0DH
JE L1 ;跳出循环
MOV [SI],AL
INC SI
INC CX
MOV DL,2AH
MOV AH,2
INT 21H
JMP L
L1: MOV DX,OFFSET F6
MOV AH,9
INT 21H
MOV AH,1
INT 21H
CMP AL,31H
JE L2
JMP EXIT
L2: PUSH CX
MOV AH,0
MOV AL,2
INT 10H
MOV DX,OFFSET F4
MOV AH,9
INT 21H
SUB SI,CX
DEC SI
L5: INC SI
MOV AH,8
INT 21H
PUSH AX
MOV DL,2AH
MOV AH,2
INT 21H
POP AX
CMP AL,31H
JE EXIT
CMP AL,[SI]
JE L5
MOV DX,OFFSET F6
MOV AH,9
INT 21H
MOV AH,1
INT 21H
CMP AL,31H
JE L0
EXIT: MOV AH,4CH
INT 21H
CODES ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -