Я сейчас немного запутался из-за своего проекта.Я немного погуглил, но не смог найти ответ, который бы правильно объяснил, что мне нужно знать.Ранее я писал с другим вопросом, извините за это, но сейчас я только запутался.
Извините за повторяющийся вопрос, но читая различные источники, я все больше запутываюсь и мне нужен конкретный путьследовать сейчас.(Слишком близко к крайнему сроку)
У меня есть простой загрузчик (просто печатает Welcome to OS прямо сейчас).Последовал очень простой учебник.
У меня есть шелл-код, который я могу сделать исполняемым / бинарным (все, что требуется).
Я хочу вызвать эту оболочку из кода ASM моего загрузчика.Я не хочу включать ядро между ними.Небольшое исследование говорит мне, что можно не использовать ядро в качестве среды, если мой код достаточно прост или что-то в этом роде.(Моя оболочка очень простая. Допустим, она перечисляет каталоги прямо сейчас.) Теперь у меня есть два вопроса.
1) Нужно ли мне писать драйверы для клавиатуры, чтобы она работала?(Я надеюсь, что нет). Если ответ «да», и существует обходной путь, пожалуйста, не стесняйтесь уточнять.
2) Просто вызовет этот exe / бинарный файл из моего ASM?Как будто мой загрузчик загружается в распечатанное сообщение «Добро пожаловать в ОС».Если я вызову свою оболочку из этого кода ASM, она загрузится прямо в оболочку или мне нужно что-то еще?Я что-то упустил?