Микропроцессор Z80



Операции обмена


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, относящийся к другому блоку регистров, что выглядит как изменение состояния флажков.




Содержание  Назад  Вперед