You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何BIOS电传打字功能(ah=0Eh int 10h)中BH参数未生效?

关于BIOS中断int 10h ah=0Eh BH参数的问题解答
  • 1981年IBM PC ROM的特殊行为解释
    Ralf Brown中断列表提到的内容,是针对IBM在1981年发布的初代PC原始BIOS。在那个版本的BIOS中,调用int 10h ah=0Eh时,BH参数必须和当前活动显示页一致,否则该中断调用可能无法正常输出字符——但这不代表它会输出到BH指定的非活动页,只是早期BIOS的一个兼容性限制,而非支持多页输出的功能。

  • 现代BIOS与虚拟机的统一行为
    另一份资料的结论更符合当前绝大多数场景:int 10h ah=0Eh(电传打字功能)从PC/AT时代开始,就被统一实现为忽略BH参数,始终将字符输出到当前活动显示页。这是因为该功能的设计目标是模拟终端的连续输出,天然面向用户可见的当前页面,多页控制并非它的设计范畴。

  • VirtualBox的BIOS实现逻辑
    VirtualBox使用的是现代开源BIOS(如SeaBIOS),完全不会模拟1981年初代PC的老旧ROM行为。它对int 10h ah=0Eh的处理就是直接忽略BH参数,将字符输出到当前活动页,这和你测试得到的结果完全一致。

  • 资料采信建议
    如果你是针对现代x86兼容机或虚拟机(如VirtualBox)开发引导程序,直接采信“ah=0Eh始终输出到当前活动页”的结论即可。Ralf Brown提到的1981年BIOS行为仅针对极其古老的硬件,对当前开发没有实际参考意义。

内容的提问来源于stack exchange,提问作者Bastien Portigo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 16:46:01