Написание ядра ОС в сборе с NASM - PullRequest
1 голос
/ 19 мая 2010

Я хочу знать, каков стандартный способ написания простого ядра для компиляции в NASM?

Чтобы было понятнее: Мне удалось определить блок кода с помощью all следующими способами:

[segment code]
[segment .code]
segment code
segment .code

[section code]
[section .code]
section code
section .code

Мне нужно знать, что является стандартным способом сделать это, и в чем разница между ними ...

Спасибо

1 Ответ

2 голосов
/ 13 апреля 2011

Ваш вопрос является ответом в документации NASM, как указано выше.

Правда в том, что ... разделы не очень много значат, когда вы загружаете свой код. Для загрузки ядра требуется полный загрузчик, а в загрузчике есть 512b для загрузки GDTr, включения A20, перехода в защищенный режим и перехода к _kmain. Проверьте OSDev.org для получения дополнительных примеров и информации.

...