Микропроцессор Z80 -основные характеристики

         

Операции байтовой пересылки данных


LD r1,r2           LD r,n

---T---T---¬      ---T---T---¬ ----------¬

¦01¦ r1¦ r2¦      ¦00¦ r ¦110¦ ¦    n    ¦

L--+---+----      L--+---+---- L----------

LD r,(HL)         LD r,(IX+d)

---T---T---¬      ---------¬ ---T---T---¬ ----------¬

¦01¦ r ¦110¦      ¦11011101¦ ¦01¦ r ¦110¦ ¦    d    ¦

L--+---+----      L--------- L--+---+---- L----------

LD r,(IY+d)

---------¬ ---T---T---¬ ----------¬

¦11111101¦ ¦01¦ r ¦110¦ ¦    d    ¦

L--------- L--+---+---- L----------

LD (HL),r         LD (IX+d),r



---T---T---¬      ---------¬ ---T---T---¬ ----------¬

¦01¦110¦ r ¦      ¦11011101¦ ¦01¦110¦ r ¦ ¦    d    ¦

L--+---+----      L--------- L--+---+---- L----------

LD (IY+d),r                            LD (HL),n

---------¬ ---T---T---¬ ----------¬    ---T---T---¬ ----------¬

¦11111101¦ ¦01¦110¦ r ¦ ¦    d    ¦    ¦00¦110¦110¦ ¦    n    ¦

L--------- L--+---+---- L----------    L--+---+---- L----------

LD (IX+d),n

---------¬ ---T---T---¬ ----------¬ ----------¬

¦11011101¦ ¦00¦110¦110¦ ¦    d    ¦ ¦    n    ¦

L--------- L--+---+---- L---------- L----------

LD (IY+d),n

---------¬ ---T---T---¬ ----------¬ ----------¬

¦11111101¦ ¦00¦110¦110¦ ¦    d    ¦ ¦    n    ¦

L--------- L--+---+---- L---------- L----------

LD A,(BC)      LD A,(DE)      LD A,(aa)

---------¬     ---------¬     ---------¬ ----------¬ ----------¬

¦00001010¦     ¦00011010¦     ¦00111010¦ ¦    a    ¦ ¦    a    ¦

L---------     L---------     L--------- L---------- L----------

LD (BC),A      LD (DE),A      LD (aa),A

---------¬     ---------¬     ---------¬ ----------¬ ----------¬

¦00000010¦     ¦00010010¦     ¦00110010¦ ¦    a    ¦ ¦    a    ¦

L---------     L---------     L--------- L---------- L----------

LD A,I                        LD A,R

---------¬ ---------¬         ---------¬ ---------¬

¦11101101¦ ¦01010111¦         ¦11101101¦ ¦01011111¦

L--------- L---------         L--------- L---------

LD I,A                        LD R,A


---------¬ ---------¬         ---------¬ ---------¬

¦11101101¦ ¦01000111¦         ¦11101101¦ ¦01001111¦

L--------- L---------         L--------- L---------

Все перечисленные инструкции пересылают один байт информации из источника (второй операнд) в приёмник (первый операнд). Все они, за исключением LD A,I и LD A,R, не оказывают влияния на состояние флажков регистра F.

Инструкции LD A,I и LD A,R изменяют состояние флажков S и Z в соответствии с пересланным значением. Флажки H и N при их выполнении обнуляются, а во флажок P/V заносится текущее состояние флага управления прерываниями IFF2, т.е. указывает, запрещены или разрешены в данный момент маскируемые прерывания.

Особых комментариев большинство инструкций не требует. Заметим лишь, что при обращении к памяти адрес ячейки заключается в круглые скобки независимо от вида адресации: LD A,(aa) – прямая адресация; LD A,(BC) – косвенная адресация; LD A,(IX+d) – индексная адресация.


Содержание раздела