2016-10-02 89 views
-1

如何从键盘读取数字(假设数字可以从0到65535)并使用DOS界面将值存入AX寄存器?结果应该与我们只写MOV ax, 65535相同。我试图自己做,但没有成功。我想看到一个代码作为答案组装8086从键盘读取数字

+0

可能重复的[如何将字符串转换为数字在8086程序集?](http://stackoverflow.com/questions/36979870/how-to-convert-string-to-number-in-8086-assembly) – Ped7g

回答

2

这不是直接的汇编。您需要使用由操作系统或BIOS提供的例程来读取字符,然后在此基础上进行构建。

你已经用emu8086标记了这个问题,它声称有一个DOS接口。在这种情况下,您可以使用int 21h并将ah设置为1或7来读取字符。然后你必须检查它是一个有效的数字字符,然后循环读取更多的值直到完成。有一个int 21h参考here这应该有所帮助。

+0

您能否提供代码示例? – Daniel