Supongo que te referis a programar drivers, si sos novato no te aconsejo que lo hagas ya que es bastante complicado y es recomendable tener una muy buena base teorica.
Calcula que cada error que cometes cuelga el Sistema Operativo
Por lo general se utiliza C en la mayoria de los drivers con inline assembly cuando es imprescindible.