装配在没有回声的情况下接受输入数字(emu8086)

assembly take in input number without echo(emu8086)

我正在使用 emu8086 来编码

所以

str01 db "Enter a number $"

Number db ?

Lea dx,str01
Mov ah,9
Int 21h

Mov ah,1
Int 21h

那么我如何在不显示的情况下获取该号码?

我没有测试过,但是根据Ralph Brown's interrupt list of INT 21h你的代码

mov ah, 01h
int 21h

致电
INT 21h/AH=01h 函数
READ CHARACTER FROM STANDARD INPUT, WITH ECHO.

因此,为了避免控制台输出,您可能应该调用
INT21h/AH=07h 函数
DIRECT CHARACTER INPUT, WITHOUT ECHO

因此您的代码可能如下所示:

mov ah, 07
int 21h