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