What is the Service Pack Level of XP? Pre SP2 had a rash of this type of error message.

IDE cable and/or IDE controller could be bad.

Could have the wrong copy of HAL installed for your hardware. Only a full reinstall will fix this.

From the Recovery Console issue the following commands: chkdsk /r, fixboot, and fixmbr

In that order.