装配在没有回声的情况下接受输入数字(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
我正在使用 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