2012-05-09 2 views
0

В этом учебнике показано, как написать свой собственный простой Операционная система:Какой компилятор C я должен использовать для создания моей собственной простой ОС?

Напишите ваш собственный операционной системы Учебник: http://joelgompert.com/OS/TableOfContents.htm


Каждая вещь в порядке, но развивается язык Ассамблея. Я хочу разработать свою простую ОС с языком программирования C.

Я хочу компилятор C, который конвертирует мои исходные коды на исходные коды Ассамблеи, а затем компилирую assmebly файлы с помощью NASM.

Компилятор должен создавать сборные файлы, составленные NASM.

Исходные файлы C, которые были преобразованы в исходные исходные файлы сборки с помощью GCC (gcc -S OS.c masm=intel), не выполняются при компиляции с NASM.

Я не использую никаких стандартных библиотек C stdio.h или math.h. Я хочу компилятора, чтобы

  • Преобразует исходные коды С в источники сборки.
  • Или компилятор, который создает плоские двоичные файлы (например, NASM или FASM выходов) из источников C.

Какой компилятор C следует использовать для создания моей собственной простой ОС?

+0

вам понадобится ассемблер с s ome point ... некоторые операции будут сложнее реализовать на C, чем в ассемблере ... (например, переключение контекста между процессами) – UmNyobe

ответ

1

Компилятор по определению будет компилировать ваш код высокого уровня для машинного языка, то есть Ассемблера. Если вы хотите посмотреть на Ассемблер, есть переключатель GCC для создания ассемблера. Просто используйте переключатель -S при компиляции кода C с помощью GCC.

Смежные вопросы