In BIOS is the SATA controller visible? If yes, what does it show? AHCI, RAID or IDE mode? Can it be changed?
If it's changeable, change it to IDE. If it's not changeable, and it's a laptop, it is likely showing AHCI for the SATA controller. This may be the problem. Why? XP does not have built in AHCI or RAID drivers that your motherboard may require.
I have a Compaq laptop that came with Windows 7 on it. In the BIOS, there was no way to change the SATA controller from AHCI to IDE mode. Windows XP can be loaded on it, but would throw up a blue screen when loading. The way around such a problem is something called "slipstreaming" the SATA controller (AHCI/RAID) drivers directly onto an ISO (and later burned to a CD or DVD) with a program called "nLite."
NOW... you haven't given me enough information to really figure that this is the case. But, I suspect it. I suspect you're using a laptop that might have a windows 7 or vista logo on it.
In the BIOS, can you access or adjust the SATA Controller from AHCI mode to IDE?