BIOS может быть записан в сборке, но не обязательно, некоторые части должны быть для получения параметров для системного вызова, так как они не соответствуют соглашению о вызовах компиляторов.
Как вы его используете? Меняются от материнской платы к материнской плате, я бы начал с виртуальной машины с открытым исходным кодом и написал для нее биографию. Или создайте виртуальную машину, на которой вы написали биографию. Механизм варьируется от поставщика к поставщику, как правило, вы загружаете dos (dos не мертв, он очень живой в мире ПК, esp для разработки материнских плат и встроенных систем). Я бы не стал вмешиваться в настоящую материнскую плату, если вы еще не знаете ответов на все эти вопросы, вы собираетесь закрасить несколько материнских плат, если вы пойдете по этому пути.
Вы можете попытаться выполнить обновление BIOS для материнской платы и перепроектировать его (хотя есть, вероятно, клик по соглашению, в котором говорится, что вы не будете). Если вы это выясните, вы можете загрузить и взломать. Я бы не пошел туда, вы закроете свою систему, прежде чем вы это выясните.
Является ли биография действительно тем, что вы после? Довольно старая школа, походила бы написать 6502 код для удовольствия. Есть много проблем низкого уровня, которые более полезны и интересны.
Если вы можете написать asm, машинный код не так уж и сложный, вы можете просто сделать это для удовольствия. x86 ужасен, вам нужно потратить некоторое время на изучение других систем и их asm и машинного кода (и написание для них операционных систем). ARM доминирует над миром и не полагается на биос. Мне сказали, что для получения видеокарты в системе, отличной от x86, вам все равно придется что-то притворяться в x86 в BIOS x86, можно выяснить, как воспитывать основную видеокарту без необходимости запуска BIOS x86. наблюдайте, как эмулятор запускает биос и видит, что он делает, выясните, замените ли он питание на init без того, чтобы биос это делал ... Написание симулятора набора инструкций или дизассемблера - следующий шаг за пределами написания машинного кода, я бы не стал тратить даже второй раз на x86, хотя, я могу предложить список альтернатив (или вы могли бы просто играть с симуляторами, которые я написал или собрал).
Если биос x86 - это то, как вы хотите, ваш лучший путь - писать, заменять или взламывать биос для виртуальной машины, являющейся qemu, virtualbox или другим. Замена этой биографии на ваш, скорее всего, будет заменой файла в каком-то каталоге или с использованием параметра командной строки, чтобы указать альтернативную биографию. Когда вы хорошо разбираетесь в этом, тогда, если на них все еще есть материнские платы с устаревшими биозами, возможно, вы можете взломать свой путь в программирование (нужно купить несколько материнских плат каждого типа, поскольку вы будете их использовать). С таким количеством встроенных систем, которые могут быть получены от 20 до 200 долларов США с одинаковым уровнем опыта, нет смысла взламывать материнскую плату ПК без достойных схем и документации. Вы могли бы выкопать оригинальный ПК с записями о схематическом и биографическом документе, а биос был сокет, поэтому если ваш не загружается (и не разрушает материнскую плату), это не кирпич, который вы можете перепрограммировать или заменить биографию чип.Вероятно, вы хотите использовать микроконтроллер, чтобы стоять в качестве поддельной биографии, поскольку найти подходящее оборудование для перепрограммирования более чипов BIOS, пожалуй, сложнее обнаружить, что работающие оригинальные ПК ... Существует сообщество амиг, которое, вероятно, намного веселее и будет будьте счастливы, если вы улучшаете или улучшаете свою биографию, скажем, ставя современное оборудование за унаследованные системные вызовы.
Надеюсь, вам полезно: http://www.coreboot.org/Welcome_to_coreboot – sarnold
Голосование закрывается слишком широко. –