definitely perform a chkdsk and see if that helps. also try fixing the master boot record too. after you do a chkdsk with your windows xp cd, also type in either "fixboot" or "fixmbr" which fixes your master boot record. it should only take a sec and reboot the computer afterwards.
if that doesnt work, go to a working computer and download the diagnostics utility from the manufacturer's website of your hdd. then boot up with it too, follow the onscreen instructions, and test your hdd for any errors.
also try boot into safe mode by pressing F8 when you reboot your computer. when the safe mode menu comes up, choose "last good configurations" and see if it helps solve your problem, good luck.
if that doesnt work, go to a working computer and download the diagnostics utility from the manufacturer's website of your hdd. then boot up with it too, follow the onscreen instructions, and test your hdd for any errors.
also try boot into safe mode by pressing F8 when you reboot your computer. when the safe mode menu comes up, choose "last good configurations" and see if it helps solve your problem, good luck.