Quel langage de programmation est utilisé pour écrire un programme BIOS?

Si j'ai bien compris, le code BIOS / bitstream contenu dans la ROM doit être générique (fonctionne avec plusieurs types de CPU ou ISA). En outre, j'ai vu mentionné sur le Web qu'il est possible de vider son code (et de le "désassembler"). Alors, dans quelle langue, jeu d'instructions ou code...