2012-03-06 5 views
6

Я строю небольшой загрузчик для x86 как проект. На данный момент я пишу несколько функций для обработки экрана, так как это немного утомительно. Большинство функций прерывания BIOS включают аргумент номера страницы, и я не могу сказать, для чего это. Википедии нечего сказать, я думаю.Номер страницы в прерываниях BIOS

Кто-нибудь знает, что представляет собой номер страницы?

Благодаря

+0

У вас есть пример одной из этих функций? – twain249

ответ

8

Там достаточно видеопамяти, чтобы позволить несколько текстовых экранов бок о бок. Номера страниц позволяют выполнять двойную буферизацию, где вы рисуете на экранной странице, а затем, когда она готова, измените отображаемую на данный момент страницу на новую.

См позорный и еще бесценным список Ральфа Брауна прерывания для более (ну, немного больше) информации:

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

В частности, обратите внимание на Int 0x10 AH = 0x05, который позволяет изменить текущая видимая страница.

+2

_У вас достаточно видеопамяти, чтобы разрешить несколько текстовых экранов_ ← в зависимости от видеорежима, но в остальном хороший ответ. – ninjalj

1

Просто используйте страницу 0, которая является текущей страницей по умолчанию.

Смежные вопросы