Hola sevillana, aqui un gaditano! xD verás, antes que nada, si puedes arrancar windows haz un analizis completo con un buen antivirus ya que uno de los motivos por los que se puede dañar un archivo de windows es que tengas un virus, aparte de haber reiniciado mientras actualizabas windows o mientras arrancaba, una vez que lo hayas hecho necesitaras un disco de instalacion de windows para reparar el archivo, si no tienes idea de el tema esto que te voy a mandar ahora te va a resultar bastante lioso pero es lo mejor explicado que he encontrado;
La solucion es facil,
1.- Copia la direccion donde esta el archivo dañado asi como su nombre.
2.-reinicia tu pc con el de de intalacion de Windows xP. y elige reparar, te hara una serie de preguntas, las respondes y entraras a la consola de recupracion.
3.- ve a donde se encuentra el archivo dañado y cambiale el nombre (ren ntoskrnl.exe ntoskrnl.exe_back por ejemplo).
4.- entra a la unidad de cd (con f: d: e: segun sea la letra).
5.- Busca el archivo ntoskrnl.exe en el cd, no recuerdo donde esta pero solo hay de dos o esta en la raiz del cd o en la carpeta i386.
6.- Copialo a donde esta el archivo dañado (copy ntoskrnl.exe ... system32/), si el archivo esta comprimido (tiene un nombre como ntoskrnl.ex_) tienes que descomprimirlo usando el comando expand (ver expand /?) una ves descomprimido lo copias donde deberia estar.
Listo, reinicia tu Pc , si todo funciona entonces puedes borrar el ntoskrnl.exe_back que es el archivo anterior dañado. Normalmente cuando se te daña un archivo suele no ser el unico y lo mas probable es que al reiniciar te digo que otro archivo esta dañado, si es asi repite el mismo procedimiento con el nuevo archivo, todos los archivos estan en el cd, exepto el HAL.DLL que se genera durante la instalacion.
Espero que te sirva de ayuda, un saludo