Операции обмена
EX DE,HL EX AF,AF’ EXX EX (SP),HL
---------¬ ---------¬ ---------¬ ---------¬
¦11101011¦ ¦00001000¦ ¦11011001¦ ¦11100011¦
L--------- L--------- L--------- L---------
EX (SP),IX EX (SP),IY
---------¬ ---------¬ ---------¬ ---------¬
¦11011101¦ ¦11100011¦ ¦11111101¦ ¦11100011¦
L--------- L--------- L--------- L---------
Инструкция EX DE,HL меняет местами содержимое регистровых пар DE и HL. Инструкции EX (SP),HL, EX (SP),IX и EX (SP),IY меняют местами содержимое двух байтов, расположенных в вершине стека (младший – по адресу в регистре SP, старший – следующий за ним в сторону увеличения адресов), и значение регистровой пары HL и регистров IX и IY соответственно.
Инструкции EX AF,AF’ и EXX производят переключение используемых блоков регистров. Первая инструкция переключает аккумулятор и регистр флагов, вторая – регистры общего назначения. С точки зрения программиста это выглядит так, будто содержимое основного и дополнительного блоков регистров меняется местами.
Все инструкции этой группы, кроме EX AF,AF’, не изменяют состояние флажков. Инструкция EX AF,AF’ активизирует регистр F, относящийся к другому блоку регистров, что выглядит как изменение состояния флажков.