While doing as the others suggested, I have one small suggestion.
If you do manage to get XP booted past the login screen right click on My Computer -> Properties -> Advanced -> Startup & Recovery Settings -> untick Automatically restart.
Now you'll be able to read the BSOD error and tell us what it says.
You probably knew all that anyway, but in moments like this it's the simple things you miss :-)