那么我的问题是,为什么我们要用xor ax,ax
清除ax
寄存器?我认为,当用户输入变量A
的字符,并且当用户再次输入变量B
的字符时,这可能会覆盖ax
中的内容值,但它似乎不同。当我们要使用用户输入时,为什么我们必须清除ax注册表?
这是在x86汇编中。
使用DOS,ASSEMBLER FOR 16位。 按与DOS中断任何字符:
mov ah, 01h
那么我的问题是,为什么我们要用xor ax,ax
清除ax
寄存器?我认为,当用户输入变量A
的字符,并且当用户再次输入变量B
的字符时,这可能会覆盖ax
中的内容值,但它似乎不同。当我们要使用用户输入时,为什么我们必须清除ax注册表?
这是在x86汇编中。
使用DOS,ASSEMBLER FOR 16位。 按与DOS中断任何字符:
mov ah, 01h
我们在这里说什么'字符输入'?直接从键盘数据缓冲区读取? OS API? – LeleDumbo 2013-02-23 16:04:00
没有更多的上下文,这没有任何意义。什么OS?如何阅读键盘?你使用OS API(哪个API调用?),BIOS调用(哪一个?)或自定义键盘处理程序或其他? – nrz 2013-02-23 16:05:19
非常抱歉,我正在谈论DOS,16 BITS ASSEMBLER,键盘上的任何字符。使用DOS中断:mov ah,01h – 2013-02-23 16:07:05