Ani xchg se neobejde bez pomocne promenne (nejakeho temporary registru), protoze se jedna o cteni a zapis probihajici na jedne sbernici, ktery je nutno rozdelit do dvou kroku. Zalezi na tom, na jake urovni (vzdalenosti od HW) se budeme pohybovat, ale prohozeni dvou hodnot lezicich na jinem miste se bez pomocne promenne nebo nejakych obezlicek typu +-- ci ^^^ (viz prechozi kody) neobejde.