Qual linguagem de programação é usada para escrever um programa de BIOS?

Pelo que entendi, o código do BIOS / fluxo de bits mantido na ROM deve ser genérico (trabalhe junto com vários tipos de CPU ou ISAs). Além disso, vi mencionado na web que é possível despejar seu código (e "desmontá-lo"). Então, em que idioma, conjunto de instruções ou código de máquina está...