【发布时间】:2013-02-23 15:59:32
【问题描述】:
我的问题是,为什么我们必须用xor ax,ax 清除ax 寄存器?我以为当用户为变量A输入一个字符时,当用户再次为变量B输入一个字符时,这可能会覆盖ax中的内容值,但似乎有所不同。
这是在 x86 汇编中。
使用 DOS,一个 16 位的汇编器。 DOS 中断按任意字符:
mov ah, 01h
【问题讨论】:
-
我们在这里说的是什么“字符输入”?从键盘数据缓冲区直接读取?操作系统 API?
-
如果没有更多上下文,这没有任何意义。什么操作系统?怎么读键盘?您使用 OS API(哪个 API 调用?)、BIOS 调用(哪个?)或自定义键盘处理程序或其他什么?
-
很抱歉,我说的是 DOS,一个 16 位汇编器,键盘上的任何字符。使用 DOS 中断:mov ah, 01h
标签: assembly keyboard x86 dos xor