Я работаю над вводом с клавиатуры для очень простого ядра, которое я разрабатываю, и я полностью застрял. Кажется, я не могу найти в Интернете никакой информации, которая могла бы показать мне информацию, которую я должен знать.
Мое ядро сейчас работает в защищенном режиме, поэтому я не могу использовать процедуры клавиатуры в реальном режиме без перехода в реальный режим и обратно, чего я стараюсь избегать. Я хочу получить доступ к моей клавиатуре из защищенного режима. Кто-нибудь знает как это сделать? Единственное, что я обнаружил до сих пор, это то, что он включает в себя разговор с контроллером, напрямую использующим входные / выходные порты, но помимо этого я в тупике. Это, конечно, не то, что возникает очень часто. Обычно в руководствах по сборке предполагается, что вы работаете под операционной системой.
Я очень новичок в сборке x86, поэтому я просто ищу хорошие ресурсы для работы со стандартным оборудованием из защищенного режима. Я компилирую исходный код Assembly с помощью NASM и связываю его с исходным кодом C, скомпилированным с DJGPP. Есть предложения?