【发布时间】:2016-10-02 16:03:07
【问题描述】:
如何从键盘读取数字(假设数字可以从 0 到 65535)并使用 DOS 接口将值放入 AX 寄存器?结果应该与我们只写MOV ax, 65535 相同。我试着自己做,但没有成功。我希望看到一个代码作为答案
【问题讨论】:
标签: assembly x86-16 tasm emu8086
如何从键盘读取数字(假设数字可以从 0 到 65535)并使用 DOS 接口将值放入 AX 寄存器?结果应该与我们只写MOV ax, 65535 相同。我试着自己做,但没有成功。我希望看到一个代码作为答案
【问题讨论】:
标签: assembly x86-16 tasm emu8086
这在汇编中并不简单。您需要使用操作系统或 BIOS 提供的例程来读取字符,然后在此基础上构建。
您已使用声称具有 DOS 界面的emu8086 标记了该问题。在这种情况下,您可以使用 int 21h 并将 ah 设置为 1 或 7 来读取字符。然后,您必须检查它是一个有效的数字字符,然后循环读取更多值直到完成。有一个 int 21h 参考 here 应该会有所帮助。
【讨论】: