Events 如何在汇编语言x86中处理Enter键下事件?

Events 如何在汇编语言x86中处理Enter键下事件?,events,assembly,x86,interruptions,Events,Assembly,X86,Interruptions,我是汇编编程新手,我有一个汇编(x86)代码,可以接受用户的输入。控制台将连续(循环)要求用户输入另一个字符,直到按下“回车”键。按下“回车”键时,控制台将自动停止请求更多输入 我怎么可能那样做呢?这和干扰有关吗? 感谢您的建议……在没有操作系统或MS-DOS的情况下运行时,您有两种可能: 第一个: 直接访问键盘(I/O端口)(使用输入和输出指令) 您还必须捕获或禁用键盘中断,否则BIOS将“窃取”键盘请求 第二条: 使用BIOS中断“INT 0x16”访问键盘 当您使用现代操作系统(W

我是汇编编程新手,我有一个汇编(x86)代码,可以接受用户的输入。控制台将连续(循环)要求用户输入另一个字符,直到按下“回车”键。按下“回车”键时,控制台将自动停止请求更多输入

我怎么可能那样做呢?这和干扰有关吗?
感谢您的建议……

在没有操作系统或MS-DOS的情况下运行时,您有两种可能:

第一个:

  • 直接访问键盘(I/O端口)(使用输入和输出指令)
  • 您还必须捕获或禁用键盘中断,否则BIOS将“窃取”键盘请求
第二条:

  • 使用BIOS中断“INT 0x16”访问键盘
当您使用现代操作系统(Windows、Linux等)时,您无法直接访问键盘;您必须调用操作系统API函数-与使用C编程时调用的函数相同:

// C example:
getchar();
以及:


简单的谷歌搜索返回了几个结果。一个是,更好的一个是:哪个操作系统?您可能需要一个软件中断(
int
指令)。请参阅提供的链接@icbytes。如果你在“x86键盘输入”上进行谷歌搜索,你会得到一些非常好的点击率。
# Assembler example (Windows: _getchar, Linux: getchar):
call _getchar