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