¿Qué lenguaje de programación se usa para escribir un programa de BIOS?

Según tengo entendido, el código de BIOS / flujo de bits que se encuentra en la ROM debe ser genérico (funciona junto con múltiples tipos de CPU o ISA). Además, vi mencionado en la web que es posible volcar su código (y "desarmarlo"). Entonces, ¿en qué idioma, conjunto de instrucciones o código de...