Крошечная операционная система в MASM - PullRequest
1 голос
/ 03 ноября 2011

Привет всем Я ищу способ создать очень маленькое подмножество операционной системы в Microsoft Macro Assembler (MASM).Предпочтительно система, которая может при базовой загрузке стандартного ПК и дать список каталогов;Любой ресурс или совет, который может указать мне правильное направление, будет приветствоваться.Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2011

Есть много ресурсов, просто набрав в Google, но рекомендовал бы язык более высокого уровня.Но если ваша цель - писать на ассемблере, MASM все равно не должен быть вашим выбором.Лицензионное соглашение MASM гласит, что его нельзя использовать ни для чего, кроме написания для Windows.Есть и другие причины.Проверьте FASM.Существует операционная система, написанная целиком на FASM

. Ссылка ниже содержит МНОГИЕ ссылки внутри. Часто задаваемые вопросы по конструкции ОС (FAQ)

1 голос
/ 03 ноября 2011

Почему вы хотите сделать это в ассемблере (а не в C, или C ++ и т. Д.)?

Уже существует множество крошечных операционных систем свободного программного обеспечения.Вы можете посмотреть на некоторые из них (например, на sourceforge ).

А современные ПК немного сложнее, чем те, что были десять лет назад.Например, современные клавиатуры и мыши часто являются устройствами USB, поэтому вам часто нужно иметь подсистему USB в ядре вашей операционной системы, чтобы иметь возможность читать с клавиатуры.

Я думаю, что изучение существующих бесплатных операционных системядро систем и / или участие в них, вероятно, научат вас большему и могут быть более увлекательными.

1 голос
/ 03 ноября 2011

Я думаю Разработка и внедрение операционных систем может удовлетворить большинство ваших вопросов, чего я не знаю, если MASM - это компилятор, выбранный для низкоуровневых компонентов. Однако большая часть кода написана на C с небольшим процентом ассемблера. Тем не менее, список каталогов зависит от файловой системы, из которой вы хотите прочитать, так что это кое-что еще, но это также рассматривается там.

...