汇编输入数字没有回声(emu8086)

时间:2017-03-30 17:39:48

标签: assembly emu8086

我正在使用emu8086代码

所以

str01 db "Enter a number $"

Number db ?

Lea dx,str01
Mov ah,9
Int 21h

Mov ah,1
Int 21h

那么如何在不显示的情况下使用该数字呢?

1 个答案:

答案 0 :(得分:3)

我没有测试过,但根据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