gpt4 book ai didi

assembly - 如何通过BIOS中断在实模式下处理键盘?

转载 作者:行者123 更新时间:2023-12-03 06:28:03 31 4
gpt4 key购买 nike

我必须为一个可以运行计算器的操作系统编写代码。它就像一个桌面计算器。为此,我正在阅读 brokenthorn operating development series我已经完成了second stage of bootloader引导加载程序处于实模式。接下来作者对保护模式进行了解释。我不想使用保护模式。我没有时间做那个。所以我想通过使用BIOS中断以实模式编写计算器。是否可以?我认为它可以写在引导加载程序的第二阶段(我不确定)。这意味着我不必使用内核(我不确定)。我不知道如何使用BIOS中断来处理键盘。有人可以给我提供一个可以帮助我的链接吗?如果我上面的假设有任何错误,请纠正我。提前致谢。

最佳答案

如果您想使用高级 BIOS 键盘服务,而不是自己处理键盘中断,那么 INT 16h 就是您想要的。

INT 16hAH=00h10h 将阻止等待按键(在 AL 中返回 ASCII 结果) >);如果要避免阻塞,请先使用 AH=01h11h 查询按键是否可用(如果有按键,则立即返回 ZF 清除)可用,否则设置)。参见例如here ,或here (或谷歌“INT 16h”了解更多)。

关于assembly - 如何通过BIOS中断在实模式下处理键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4113250/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com