我正在为一个x86项目构建一个小型引导程序。目前,我正在编写几个处理屏幕的函数,因为这有点繁琐。大多数BIOS中断函数都涉及页面编号参数,但我不知道它是用来做什么的。
维基百科没有任何相关信息,我想知道是否有人知道页面编号代表什么?
谢谢。
我正在为一个x86项目构建一个小型引导程序。目前,我正在编写几个处理屏幕的函数,因为这有点繁琐。大多数BIOS中断函数都涉及页面编号参数,但我不知道它是用来做什么的。
维基百科没有任何相关信息,我想知道是否有人知道页面编号代表什么?
谢谢。
有足够的视频内存可以让多个文本屏幕并排显示。页面编号允许您执行双缓冲,即在屏幕外绘制到一个页面,然后当准备好时将当前可见页面更改为新页面。
欲了解更多(稍微多一些)信息,请参阅臭名昭著且仍然有价值的 Ralph Brown 的中断列表:
http://www.ctyme.com/intr/rb-0087.htm
特别是,请查看 int 0x10 AH=0x05,它可以让您更改当前可见页面。
只需使用页面0,即默认的当前页面。