【问题标题】:Page number in BIOS interruptsBIOS 中断中的页码
【发布时间】:2012-03-24 09:57:42
【问题描述】:

我正在为 x86 构建一个小型引导加载程序作为项目。目前我正在编写几个函数来处理屏幕,因为它有点乏味。大多数 BIOS 中断函数都包含页码参数,我不知道这是干什么用的。 维基百科没有什么可说的,我想。

有人知道页码代表什么吗?

谢谢

【问题讨论】:

  • 你有这些功能之一的例子吗?

标签: assembly x86 bootloader bios


【解决方案1】:

有足够的视频内存可以并排显示多个文本屏幕。页码允许您进行双缓冲,您可以在其中绘制到屏幕外页面,然后在它准备好时将当前可见页面更改为新页面。

请参阅臭名昭著且仍然非常宝贵的 Ralph Brown 的中断列表以获取更多(嗯,更多)信息:

http://www.ctyme.com/intr/rb-0087.htm

特别是查看 int 0x10 AH=0x05,它可以让您更改当前可见页面。

【讨论】:

  • 有足够的视频内存来支持多个文本屏幕 ← 取决于视频模式,但其他答案很好。
【解决方案2】:

只需使用第 0 页,即默认的当前页面。

【讨论】:

    猜你喜欢
    • 2015-04-07
    • 2019-09-25
    • 2014-06-13
    • 2014-12-14
    • 1970-01-01
    • 2014-04-17
    • 2011-03-08
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多