En fait, légal ou non ça dépend du type de license que tu as :
Si tu as une license OEM, c'est-à-dire un WinXP qui t'avait été fourni avec la machine, avec généralement la license collée sur l'unité centrale, tu ne peux effectivement pas transférer la license sur une nouvelle machine. Il te faudra alors en acheter une autre...
Si par contre tu as une version boîte, tu peux installer cette license sur ta nouvelle machine, à condition bien sûr de désinstaller WinXP de la machine d'origine.
Pense également que si par hasard tu décidais de transférer ta license OEM sur la nouvelle machine malgré tout, tu auras des problèmes pour l'activation : la machine étant différente, l'activation te sera refusée par Microsoft.