assembly 显示不带星号的用户输入

qxgroojn  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(118)

有人能帮我,因为用户输入显示为星号,我需要做的是显示什么用户输入。这是我的代码,它是工作,我只需要显示的字符。

dosseg
.model small
.stack
.data

pwd db 'assembly'
msg1 db 10, 13, 'Correct Password', 10, 13, '$'
msg2 db 10, 13, 'Incorrect Password', 10, 13, '$'

 .code
 main: mov ax, @data
 mov ds, ax
 mov bx, offset pwd

 mov cx, 8
x: mov ah, 8
 int 21h

 push ax
 push [bx]
 inc bx

 mov ah, 2 
mov dl, '*'
 int 21h
 loop x

 mov cx, 8
y: pop ax
 pop bx
 cmp al, bl
 jne error
 loop y

 mov ah, 9
 mov dx, offset msg1
 int 21h
exit: mov ah, 4ch
 int 21h

error: mov ah, 9
 mov dx, offset msg2
 int 21h

 jmp exit
 End main
piwo6bdm

piwo6bdm1#

如果你想打印单词assembly,那么你需要打印它,你的代码就是在循环中打印星号。

mov bx, offset pwd
mov cx,8
mov ah,2

printloop:
mov dl, byte ptr [bx]   ;read from the address "pwd"
inc bx                  ;advance to next letter
int 21h
loop printloop

jmp $

相关问题