Переключение из текстового режима в графический режим с c в 32-битном защищенном режиме - PullRequest
0 голосов
/ 24 ноября 2018

Я создаю небольшую 32-битную операционную систему.Я написал загрузчик на ассемблере, записал запись ядра на ассемблере, и сейчас пишу ядро ​​на c.В загрузчике я уже переключился на 32-битный защищенный режим.После этого я вызвал свое ядро ​​с адреса памяти 0x1000.Все работает отлично, так как я могу даже напечатать текст на экран, записав в память адрес 0xb8000. Мой главный вопрос заключается в следующем:Как переключиться в режим видео (пиксельная печать) из моего ядра в защищенном режиме.Я знаю, как сделать это из 16-битного реального режима из моего загрузчика, установив регистр ah в 0x00 и al в 0x13, затем вызвав прерывание 0x10, но я понятия не имею, как это сделатьиз кода c в защищенном режиме.Помощь любого рода будет принята с благодарностью.заранее спасибоДополнительная информация: я использую NASM для компиляции кода ассемблера и Cygwin gcc для компиляции кода c.

...