Я хочу изменить порядок загрузки BIOS в моем коде загрузочного сектора. Как я могу изменить порядок загрузки BIOS с помощью программирования на ассемблере?
Z.z
Я хочу изменить порядок загрузки BIOS в моем коде загрузочного сектора. Как я могу изменить порядок загрузки BIOS с помощью программирования на ассемблере?
Z.z
БИОС стоит на том, что называется ROM-BIOS. ROM значит только для чтения. Итак, если вы хотите изменить его, вам нужно перепрограммировать BIOS, но это не рекомендуется. Кроме того, вы не можете получить доступ к файлу и изменить его, как если бы это был какой-то файл конфигурации.
Если вы хотите изменить порядок загрузки в Windows, перейдите в msconfig и выберите порядок загрузки. В Linux вы можете использовать настройщик grub. Таким образом, вы не можете на самом деле запрограммировать BIOS.
Вы можете получить доступ, возможно, в ОЗУ к адресу, где находится зарезервированный адрес BIOS, а затем посмотреть, что запрограммировано. Еще раз, вы не можете просто редактировать его. Возможно, вы получили ошибку ACCESS_VIOLATION или аналогичную ошибку. см. это, как работает BIOS, и см. это
Возможно, это поможет вам лучше понять. :)
РЕДАКТИРОВАТЬ: В этой теме, возможно, вы найдете, как запрограммировать свой BIOS. но вам действительно нужно знать, что вы делаете.
Посмотрите на «Спецификацию загрузки BIOS», однако кажется невозможным связать идентификаторы, используемые в API, с реальными устройствами.
EFI имеет для этого подходящий интерфейс.