It's possible that your drive has some corrupt sectors that need to be repaired. The best way to fix this problem is to scan your disks from
Recovery Console. After you have loaded the Recovery Console, type in the following command:
After the scan completes, it will give you a report on its results (it's not important that you understand what it says). To reboot your machine, type "exit" and press enter.
If running chkdsk doesn't help you, you can do a repair install of the operating system. This will install Windows XP over itself but it won't mess up any of your programs or settings. There are detailed instructions on how to do this
here.