Frankly, dual booting that system, if that's what you're attempting, sounds like it will be more trouble than it's worth. If for some reason you need to run Windows XP, have you consider running Windows XP under the Windows 8 Client Hyper-V?
On the other hand, was that copy of Windows XP installed on that hardware set initially, or are you just transplanting the drive out of another computer? You can't just change all of the hardware that XP is trying to target using it's current driver set and expect it to fly. You need to at the very least do a repair installation of XP, or boot it into safe mode, with the SATA controller under IDE mode, and remove all of the old driver software that has been installed for hardware that is no...