Entra en modo a preuba de fallos (Presionando la tecla F8 después de cargar el bios pero antes de cargar la pantalla de Win XP y seleciona modo seguro en la lista de opciones que te saldrá) Ve a C:\ y modifica el boot.ini agregando "/noguiboot" (sin las comillas).
Para ver el boot.ini si no lo ves te vas a opciones de carpetas del panel de control, en la pestaña ver marcas Mostrar todos los archivos ocultos y desmarca Ocultar los archivos protegidos del sistema operativo. De esta manera te debería que el boot.ini
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Micro soft Windows XP Professional" /noexecute=optin /fastdetect
/noguiboot
De esta manera se evita que el SO carge el ntoskernel.exe que a lo mejor lo tengas corrupto. Reinicia y entra al windows normalmente OJO haciendo esto no verás la pantalla de Cargando WINDOWS XP si no una pantalla en negro. D e todos modos te recomiendo que le pases un buen antivirus actualizado a tu disco. Si no funciona nos avisas