为什么我们要在使用用户输入时清除ax寄存器?

时间:2013-02-23 15:59:33

标签: assembly keyboard x86 dos xor

我的问题是,为什么我们必须使用xor ax,ax ax注册表清除?我认为当用户输入变量A的字符时,以及当用户再次输入变量B的字符时,这可能会覆盖ax中的内容值,但似乎是不同。

这是在x86程序集中。

使用DOS,一个16位的汇编器。 使用DOS中断按任何字符:

mov ah, 01h

1 个答案:

答案 0 :(得分:3)

因为在AH中您正在为INT 16发送参数,

如果AH == 0则读取键盘输入

如果AH == 1则查询键盘状态/预览键 等。

阅读this