Instrukcja ta wymienia zawartości akumulatora i źródła.
XCH akumulator,źródło;
postać ogólna:
przykład:
xch akumulator,rejestr;
xch A,R0; (wymień zawartość rejestru R0 z zawartością akumulatora)
xch akumulator,pamięć (pośrednio);
xch A,@R0; (wymień zawartość z bajtu pamięci wskazywanego przez rejestr R0 z zawartością akumulatora)
xch akumulator,pamięć (bezpośrednio);
xch A,40H; (wymień zawartość z 40H bajtu pamięci z zawartością akumulatora)
mov A,#50; - wpisz do akumulatora liczbę 50
mov R0,#6; - wpisz do rejestru R0 liczbę 6
xch A,R0; - zamień zawartości
W powyższym przykładzie liczba zawarta w akumulatorze (50) zostanie skopiowana do rejestru R0, liczba która znajdowała się
pierwotnie w rejestrze R0 (6) zostanie skopiowana do akumulatora.
Po wykonaniu ww programu: A = 6 , R0 = 50.