Результаты поиска по запросу "osdev"

2 ответа

Следующий минимальный полный пример демонстрирует эту концепцию. В этом примере IOPB настроен так, чтобы разрешить порт доступу к первым портам 0x400 и запретить его для остальных:

ожусь в 32-битном защищенном режиме, работающем с текущим уровнем привилегий (CPL = 0). Я пытаюсь войти в режим v8086, устанавливая флаг EFLAGS.VM (бит 17) в 1 (и IOPL в 0) и выполняю FAR JMP для моего 16-битного кода реального режима. Я получаю ...

3 ответа

OsDev syscall / sysret и sysenter / sysexit инструкции по включению

Я собираю 32-битную ОС в сборке. Я установил IDT и обрабатываю прерывание программы черезint инструкция. Как я могу включитьsyscall а такжеsysenter инструкции и как мне их обработать / вернуть? Это правда, чтоsyscallнструкция @ не ...

1 ответ

@CodyGray: канонические вопросы и ответы (почему бы просто не отметить это?) Были бы гораздо более ценными, чем пытаться использовать полезность в Документах.

твует много вопросов о стекаповороте с похожим названием. Я прочитал все из них, но ни один из них не отвечает на мою проблему. Вот почему я открыл этот вопр...

ТОП публикаций

1 ответ

@JasperLyons Если я получу шанс на выходных, я расширю раздел с 64-битным длинномодом в своем ответе, который предоставляет код для переключения в режим 64-битного длинного.

1 ответ

Я добавил это совсем недавно, так что вы думаете, что это может быть проблемой? Это объяснило бы, почему я не заметил точно. Спасибо за ваше время, чувак. Я ценю это тонны!

отаю над простым ядром и пытаюсь реализовать обработчик прерываний клавиатуры, чтобы избавиться от опроса портов. Я использую QEMU в

1 ответ

Ошибка при создании загрузочной дискеты, которая содержит загрузчик и ядро

1 ответ

Включите загрузчик для загрузки второго сектора USB

Я учу ассемблер. Я написал простой загрузчик. После тестирования это не сработало. Вот мой код:

1 ответ

Не могу прыгнуть или вызвать ядро, загруженное в 0x8000

1 ответ

Ошибка чтения диска при загрузке секторов в память

1 ответ

Создание простого мультизагрузочного ядра, загруженного с помощью grub2