Реферат: Микропроцессор Z80 его структура и система команд

Подгруппа B. Команды CALL.

Действие команд CALL следующие:

1.Текущее значение счетчика команд, т.е. адрес первой ячейки после ADDR, сохраняется в стеке. Указатель стека изменяется как в случае команды PUSH. Старший байт счетчика команд сохраняется в стеке над младшим байтом.

2.Адрес ADDR затем записывается в счетчик команд, и выполняется программа.

3.По команде RET осуществляется возврат из программы.

Подгруппа C. Команды RET.

По команде RET адрес возврата из машинного стека побайтно восстанавливается в счетчике команд. При этом указатель стека дважды модифицируется в сторону увеличения. Важно понимать, что восстановленный адрес возврата из машинного стека не обязательно тот, что был в начале помещен туда командой CALL.

Подгруппа D. Команды RST.

Последняя подгруппа команд в этой группе содержит специальную команду 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

Выполнение этой команды даст перемещение одиночного байта данных из адреса записанного в регистровой паре HL, по адресу записанного в регистровой паре DE. Величина в BC уменьшается.

К-во Просмотров: 2284
Бесплатно скачать Реферат: Микропроцессор Z80 его структура и система команд