Run the Windows UBCD
Check that the file NTLDR is on the hdd, it will be located on C:\ntldr. If the
file is not there replace it with a copy from your original installation disk.
Go -> Programs -> System Tools -> Check Disk
Type C if this is your partition containing the operating system, adjust
according if these files are on a different partition ie D, E etc....
Do you want to fix errors .....:
Enter Y
Start check disk?
Enter Y
Then defrag the Hard Drive with Dirms.
Go -> Command prompt
Then type the following
dirms C -q
This will defrag the hard drive, once completed reboot.
Your system should now boot.
If this still doesn't work you will need to do a repair installation of XP.