标签: assembly keyboard x86 dos xor
我的问题是,为什么我们必须使用xor ax,ax ax注册表清除?我认为当用户输入变量A的字符时,以及当用户再次输入变量B的字符时,这可能会覆盖ax中的内容值,但似乎是不同。
xor ax,ax
ax
A
B
这是在x86程序集中。
使用DOS,一个16位的汇编器。 使用DOS中断按任何字符:
mov ah, 01h
答案 0 :(得分:3)
因为在AH中您正在为INT 16发送参数,
如果AH == 0则读取键盘输入
如果AH == 1则查询键盘状态/预览键 等。
阅读this。