Вы задали много вопросов там, и было бы много времени, чтобы попытаться ответить на них все здесь.
Я предоставлю несколько быстрых ответов и несколько ссылок на другие ресурсы, которые могут помочь вам получить базовые знания, необходимые для понимания ответов на ваши вопросы.
Большинство изПроцедуры BIOS компьютера пишутся в реальном режиме и не будут работать правильно, когда процессор находится в защищенном режиме;Есть некоторые подпрограммы BIOS, которые имеют совместимый интерфейс 32-битного защищенного режима.
В наши дни BIOS BIOS используется в основном для начальной загрузки другой операционной системы, после чего BIOS практически не используется.Первоначально BIOS для ПК был предусмотрен для обеспечения уровня абстракции между операционной системой и базовым оборудованием, чтобы операционные системы могли легче работать на другом оборудовании без необходимости настройки для различных (слегка) различных конфигураций оборудования.Гэри Килдалл и его операционная система CP / M часто считают первой микрокомпьютерной операционной системой с BIOS.
Прямое аппаратное программирование примерно настолько специфично для платформы, насколько это возможно.Вам необходимо точно знать, какие наборы микросхем, порты и их конфигурация установлены на вашем оборудовании, чтобы их программировать.
Книга «Незаменимое оборудование для ПК» от Messmer предоставляет подробное и понятное введение в работу ПК, включая роль BIOS, прерываний и режимов ЦП (например, реальный, защищенный), а также способ машинного кода (1 и 0) управляют аппаратным обеспечением, чтобы реализовать наши намеченные результаты.
Другие книги, которые в какой-то мере помогут ответить на ваши вопросы, и, возможно, будут более доступны / доступны для вас, включают: Структурированная организация компьютеров от Tanenbaum, Digital SystemsTocci.
Редактировать: Для получения дополнительной технической информации вы можете попробовать микропроцессоры Intel от Brey (последняя редакция охватывает архитектуру Core2), а затем Руководства для разработчиков Intel / AMD (можно бесплатно загрузить).