程序集 8086 从键盘读取数字
Assembly 8086 read number from keyboard
如何使用DOS界面从键盘读取数字(假设数字可以是0到65535)并将值放入AX寄存器?结果应该和我们只写 MOV ax, 65535
一样。我试着自己做,但没有成功。我想看到一个代码作为答案
这在汇编中并不简单。您需要使用 OS 或 BIOS 提供的例程来读取字符,然后在此基础上构建。
你用 emu8086
标记了问题,它声称有一个 DOS 接口。在这种情况下,您可以使用 int 21h
并将 ah
设置为 1 或 7 来读取字符。然后你必须检查它是一个有效的数字字符,然后循环读取更多值直到完成。有一个 int 21h
参考 here 应该有帮助。
如何使用DOS界面从键盘读取数字(假设数字可以是0到65535)并将值放入AX寄存器?结果应该和我们只写 MOV ax, 65535
一样。我试着自己做,但没有成功。我想看到一个代码作为答案
这在汇编中并不简单。您需要使用 OS 或 BIOS 提供的例程来读取字符,然后在此基础上构建。
你用 emu8086
标记了问题,它声称有一个 DOS 接口。在这种情况下,您可以使用 int 21h
并将 ah
设置为 1 或 7 来读取字符。然后你必须检查它是一个有效的数字字符,然后循环读取更多值直到完成。有一个 int 21h
参考 here 应该有帮助。