Мікропроцесор Z-80
Последняя подгруппа команд в этой группе содержит специальную команду RST или команду “повторный пуск”.Эти команды являются аналогичные командам CALL, но не требуют, что адрес определялся.
Группа 13.Команды сдвига.
Набор команд Z80 имеет большое число команд для сдвигов битов определенного байта. Эти команды очень полезны. Тем более, что все они сдвигают биты через флаг переноса. Сдвиг байтов влево удваивает величину ,записанную в этом байте (регистре),старшие биты при этом не теряются. Во время сдвига вправо величина делится пополам.
Группа 14.Команды обработки битов.
Набор команд Z80 имеет команды, которые позволяют определять, устанавливать и сбрасывать определенные биты в пределах байта, помещенного в регистр или находящегося в памяти.
Подгруппа А. Команды BIT.
Они позволяют определять состояние определенного бита. Команды BIT устанавливают флаг ноль, если используемый бит сброшен, и наоборот.
Подгруппа B. Команда SET.
Эти команды позволяют устанавливать определенный бит, при этом не один из флагов не изменяется.
Подгруппа C. Команда RES.
Данная команда сбрасывает определенный бит. Флаги не меняются.
Команды подгруппы AUTOMATIC(NON-AUTOMATIC).
LDIR
Это самая распространенная команда из этой группы. Команда будет перемещать данные, адрес источника которых содержится в регистровой паре HL, в область памяти с адреса, находящегося в регистровой паре DE. Число перемещаемых байтов определяется в пара BC. При работе одиночный байт перемещается из(HL) в (DE). Величина в регистровой паре BC затем уменьшается, а величина в HL и DE увеличивается.
LDDR
Эта команда является такой же как команда LDIR, за исключением того, что после пересылки каждого байта значения в HL и DE уменьшаются. Поэтому команда требует, что бы базовый адрес блока соответствовал последнему адресу блока. Место назначения информации также должно относится к последнему адресу области памяти.
CPIR
Эта команда просматривает определенную область памяти для поиска первого наличия эталонной величины. Регистровая пара HL должна содержать базовый адрес, BC-число байтов для исследования, а регистр А эталонную величину. При работе байт по адресу HL сравнивается с байтом , находящемся в А. Если они не совпали, то BC уменьшается, а HL увеличивается, и сравниваются следующие байты. Так продолжается до тех пор, пока не совпадают байты, либо BC не станет равным 0.
Неавтоматические команды.
LDI