МИКРОПРОЦЕССОР Z80



МИКРОПРОЦЕССОР Z80


-------------------------------------------------------

СИСТЕМА КОМАНД

Помимо 78 команд своего предшественника – микропроцессора I8080, в Z80 реализовано 80 новых. В целом он обрабатывает 696 кодов операций (с учетом использования в командах различных регистров, способов адресации и т.п.)

            Для каждой команды приведено мнемоническое обозначение на языке ассемблера, схема, поясняющая ее работу, и состояние флагового регистра после выполнения команды.

            При записи команд приняты следущие обозначения:

   A – 8-разрядный регистр аккумулятора;

   B, C, D, E, H, L – 8-разрядные регистры данных;

   I – 8-разрядный регистр вектора прерываний:

   R – 8-разрядный регистр регенерации динамического ОЗУ;

   AF – 16-разрядный регистр, старший байт которого содержит значение аккумулятора, а младший байт – значение флагового регистра;

   BC, DE, HL – 16-разрядные спаренные регистры;

   IX, IY – 16-разрядные индексные регистры;

   SP – 16-разрядный регистр указателя стека;

   PC – 16-разрядный регистр счетчика команд;

   n – 8-разрядный операнд, непосредственно указанный в команде;

   nn – 16-разрядный операнд, непосредственно указанный в команде;

   (HL), (BC), (DE) – 8-разрядные значения ячеек памяти, адреса которых содержатся в соответствующих регистровых парах;

   (nn) –  в командах, оперирующих байтами:

8-разрядное значение ячейки памяти, адрес которой задается двумя байтами nn непосредственно в команде;

   (nn) – в командах, оперирующих 16-разрядными значениями:

            16-разрядное значение смежных ячеек памяти, адрес nn первой из которых (младшего байта значения) указан непосредственно в команде, адрес второй ячейки (старшего байта значения) равен nn+1;

   (IX+d), (IY+d) – 8-разрядные значения ячеек памяти, адреса nn которых вычисляются сложением значения соответствующего индексного регистра и 8-разрядного смещения d, указанного непосредственно в команде;

   b – номер участвующего в операции бита (0…7)

   cc – условие, при истинности которого выполняется команда;




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