主题:[讨论]汇编
data segment
buf db 6 dup (?)
str1 db 'please input the password','$'
str2 db 'welcome!','$'
str3 db 'valib password!','$'
data ends
assume ds:data,cs:code
code segment
mov ax,data
mov ds,ax
mov dx,offset str1
mov ah,9
int 21h
mov dx,offset buf
mov ah,0ah
int 21h
mov si,offset buf
mov bx,[si]
cmp bx,97h
jnz lp
inc si
mov bx,[si]
cmp bx,98h
jnz lp
inc si
mov bx,[si]
cmp bx,99h
jnz lp
mov dx,offset str2
mov ah,9
int 21h
jmp v
lp:
mov dx,offset str3
mov ah,9
int 21h
jmp v
v: mov ax,4c00h
int 21h
code ends
end
运行出现乱码
设计一个密码验证程序,密码为”abc”,当密码输入正确时,屏幕显示“Welcom!”,否则屏幕显示”Invalid passoword!”,并退出。
buf db 6 dup (?)
str1 db 'please input the password','$'
str2 db 'welcome!','$'
str3 db 'valib password!','$'
data ends
assume ds:data,cs:code
code segment
mov ax,data
mov ds,ax
mov dx,offset str1
mov ah,9
int 21h
mov dx,offset buf
mov ah,0ah
int 21h
mov si,offset buf
mov bx,[si]
cmp bx,97h
jnz lp
inc si
mov bx,[si]
cmp bx,98h
jnz lp
inc si
mov bx,[si]
cmp bx,99h
jnz lp
mov dx,offset str2
mov ah,9
int 21h
jmp v
lp:
mov dx,offset str3
mov ah,9
int 21h
jmp v
v: mov ax,4c00h
int 21h
code ends
end
运行出现乱码
设计一个密码验证程序,密码为”abc”,当密码输入正确时,屏幕显示“Welcom!”,否则屏幕显示”Invalid passoword!”,并退出。