In order for a drive to safely boot without errors, in needs the drivers for the m'boards chipset. You can't pull a drive from another machine (if that's what you are doing) and expect it boot unless it came from a machine with the same chipset. It's uaually best to format the drive you've taken from a different machine and install XP fresh. Xp will install a generic driver, but if you have the driver for the specific motherboard (disk, mfg. website, or Windows Update) install it immediately after installing XP.
"Let your conscience be your guide."