¿Has comprobado si la dll en cuestión está en su sitio?. Esa dll (Hardware Abstraction Layer DLL) interviene en el proceso de inicio de Windows , carga a continuación del kernel y se encuentra en system32.
Supongo que podrás copiarla desde el cd utilizando la consola de recuperación y el comando copy. Si no pues sacala del cd "HAL.DL_" , descomprimela (con winrar por ejemplo, son archivos cab) y copiala a System32 utilizando cualquier medio que tengas para estos casos, diskete o cd de arranque. ten encuenta el sistema de archivos que estés utilizando, si utilizas NTFS utiliza una utilidad compatible con ese sistema de archivos.
Te adjunto un documento sobre la consola de recuperación del XP, por si no sabes como funciona.
salu2