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

1 ответ

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

1 ответ

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

1 ответ

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

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

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

1 ответ

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

1 ответ

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

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

28 ответов

Это если вы хотите сделать это из абсолютно ничего (чистый ассемблерный код)

вещь, которую я всегда хотел сделать, - это разработать собственную операционную систему (не обязательно такую ​​необычную, как Linux или Windows, но лучше, ...

1 ответ

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

1 ответ

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

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

1 ответ

Карта памяти показывает больше оперативной памяти, чем физически доступно

Я работаю над небольшим ядром x86. Я пытаюсь прочитать карту памяти, которую GRUB предоставляет в заголовке мультизагрузки. У меня есть процессор Intel i3 и 4 ГБ оперативной памяти. Работая на этой машине, я читаю следующую карту памяти: --Base ...

2 ответа

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

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