【发布时间】:2020-09-04 01:33:28
【问题描述】:
我试图让我的程序在用户无需按 Enter 的情况下接受输入,所以我尝试了以下操作:
mov ah,01h
int 21h
但它只是让我的程序因未处理的异常而崩溃。根据我读过的很多内容,这似乎是这样做的方法,那么为什么它对我不起作用?
现在,我对这门语言还很陌生,所以我仍然不完全理解这段代码的工作过程,所以我也很欣赏通过按 enter 接受输入并在没有用户的情况下接受输入背后的逻辑必须按回车。
顺便说一句,我的操作系统是 Windows。
【问题讨论】:
-
我也在使用 Windows Visual Studio 2010。
-
这是 20 年前每个人都停止编写的代码。 VS2010 不可用,不支持 16 位代码。在 32 位代码中使用
int 21h总是会使您的程序崩溃。 -
如果你真的想写DOS程序,就用DOSBox来运行吧。
-
这基本上就是我所有的代码了,真的。
标签: windows assembly x86 dos masm