Un BIOS peut être écrit en assembleur, mais ce n'est pas obligatoire. Certaines parties doivent l'être pour obtenir les paramètres de l'appel système, car ils ne correspondent pas à la convention d'appel du compilateur.
Comment le flasher ? Cela varie d'une carte mère à l'autre, je commencerais par une machine virtuelle open source et j'écrirais un bios pour cela. Ou créez une machine virtuelle pour laquelle vous avez écrit le bios. Le mécanisme varie d'un fournisseur à l'autre, généralement vous démarrez dos (dos n'est pas mort, il est très vivant dans le monde du PC, en particulier dans le développement de cartes mères et de systèmes embarqués). Je ne m'amuserais pas avec une vraie carte mère, si vous ne connaissez pas déjà les réponses à toutes ces questions, vous allez bousiller un certain nombre de cartes mères si vous suivez cette voie.
Vous pouvez essayer de prendre une mise à jour du bios de votre carte mère et de faire de l'ingénierie inverse (bien qu'il y ait probablement un accord de clic qui stipule que vous ne pouvez pas le faire). Si vous le trouvez, vous pouvez à la fois le charger et le pirater. Je ne m'aventurerais pas sur ce terrain, vous allez bousiller votre système avant même d'avoir compris.
La rédaction d'une biographie est-elle vraiment ce que vous recherchez ? C'est un peu comme écrire du code 6502 pour le plaisir. Il y a beaucoup de problèmes de bas niveau qui sont plus utiles et aussi intéressants.
Si vous savez écrire de l'asm, l'écriture de code machine n'est pas difficile du tout, vous pourriez vous y mettre pour le plaisir. x86 est épouvantable, vous devriez passer du temps à apprendre d'autres systèmes, leur asm et leur code machine (et à écrire des systèmes d'exploitation pour eux). ARM domine le monde et ne dépend pas d'un bios. On m'a dit que pour faire fonctionner une carte vidéo sur un système non-x86, il fallait toujours bricoler quelque chose en x86 sur le bios x86. Je pourrais trouver comment faire fonctionner une carte vidéo grand public sans avoir besoin de faire fonctionner le bios x86. Regardez un émulateur faire fonctionner le bios et voyez ce qu'il fait, trouvez comment remplacer ce power on init sans que le bios ne le fasse. ... Ecrire un simulateur de jeu d'instructions ou un désassembleur est la prochaine étape au-delà de l'écriture du code machine, je ne perdrais même pas une seconde de temps sur x86 cependant, je peux suggérer une liste d'alternatives (ou vous pouvez simplement jouer avec les simulateurs que j'ai écrits ou collectés).
Si un bios x86 est la voie que vous voulez suivre, votre meilleure solution est d'écrire, de remplacer ou de bidouiller un bios pour une machine virtuelle, que ce soit qemu, virtualbox ou autre. Remplacer ce bios par le vôtre consistera probablement à remplacer un fichier dans un répertoire ou à utiliser une option de ligne de commande pour spécifier un bios alternatif. Une fois que vous aurez acquis de l'expérience dans ce domaine, s'il existe encore des cartes mères avec des bios anciens, vous pourrez peut-être en programmer une (vous devrez en acheter plusieurs de chaque type de carte mère, car vous en bousillerez certaines). Avec tous les systèmes embarqués qui existent et que l'on peut se procurer pour 20 à 200 $ avec le même niveau d'expérience, il n'est pas raisonnable de pirater une carte mère de PC sans schémas et documentation décents. Vous pourriez déterrer un PC original dont le schéma et la liste des bios sont documentés, et dont le bios est monté sur socle, de sorte que si le vôtre ne démarre pas (et ne détruit pas la carte mère), ce n'est pas une brique, vous pouvez reprogrammer ou remplacer la puce du bios. Il faudrait probablement utiliser un microcontrôleur pour faire office de faux bios, car il est peut-être plus difficile de trouver le bon matériel pour reprogrammer d'autres puces bios que des PC originaux en état de marche... Il y a une communauté amiga qui est probablement beaucoup plus amusante et qui serait heureuse que vous amélioriez/configuriez leurs bios, en mettant par exemple du matériel moderne derrière les appels système hérités.