Микропроцессор Z-80. Структура. Система команд. 1969 г.

Раздел 6 - команды информационного обмена.


Команды информационного обмена

CY г P/V S N н

EX D&HL DE <» HL ......

Обмен содержимого регистров. В DB помещается содержимое HL, а в HL
— содержимое DE.

|#й1 CYZP/YS N Н
IX (SPLss (SP) ~ ss *.....

где ss - HU IX. IY.

Обмен со стеком. Значение вершины стека меняется местами с содержи-
мым регистра ss (значение указателя стека не изменяется).

Команды переключения набора регистров

EX AF>F AF - АР C.Y ? P/.V! ? 1

Переключение регистров А в Р на альтернативные. Пос ле выполнения
этой команды все действия будут осуществляться над альтернативными
регистрами А* и Р Возвратиться
к основному набору Можно, повторно
выполнив команду EX AF.AF. Процессор не фиксирует, какой из двух
наборов активен
в данный момент.

CV X P/V S N Н

EXX DE - DE'; HL - HL'; ВС « ВС' ......

Переключения активного набора регистров. Пели ранее активным являлся
основной набор (HL., DH, ВС), то после выполнения команды — альтерна
тивный (HL DE', ВС), и наоборот. Команда аналогична команде
EX AF,AF'

LDI

Команды пересылки блока и команды поиска

HL+1 - DE

ВС-1 ВС

Пересылка содержимого ячейки памяти с инкрементом. Байт из ячейки,
адресуемой регистром HL, пересылается в ячейку, адресуемую регистром
DE, содержимое регистров HL и DH увеличивается на единицу, а регистра
ВС уменьшается на единицу. Если в результате выполнения команды
ВС=0, то флаг P/V сбрасывается, в противном случае Р/У=1.

(HL) - (DE)
HL+1 - HL; DE+1
ВС-1 - ВС

LDIR

DE

нет

ВС=0?,

Да

Пересылка блока памяти с инкрементом. Дейсгвие аналогично команде
LDI, только пересылается группа байт, расположенных в сторону увели-
чения адресов от ячейки, адресуемой регистром HL. Количество переда-
ваемых байт определяется регистром ВС. Аналогичного результата можно
добиться, выполнив фрагмент программы:
LOOP LDI

JP РЕ, LOOP

HL

DE

LDDR

LDD

BC-1 - ВС

Пересылка содержимого ячейки памяти с декрементом. Байт из ячеики,
адресуемой регистром HL, пересылается в ячейку, адресуемую регистром
DE, содержимое регистров HL, DE и ВС уменьшается на единицу. Если
в результате выполнения команды ВС^О, то флаг P/V сбрасывается, в
противном случае P/V=l.

1

HL—1 fi^Lr^! - DE
BC-1 - ВС

----;вс=о г

♦ да

Пересылка блока памяти с декрементом. Действие аналогично команде
LDD, только пересылается группа байт, расположенных в сторону умень-
шения адресов от ячейки, адресуемой регистром HL. Количество переда-
ваечых баи г определяется регистром ВС Аналогичного результата можно
добиться, выполнив фрагмент программы:

LOOP LDD

JP РЕ,LOOP

CY Z P/V S N H

СИ A — (HL) . г t t 1 I

HL+1 HL
BC-1 ВС




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Interface - elph: "игры, в которые я не играл".
Советы начинающему сисопу - инструкция по работе с пользователем.
Софт - описание нового ассемблера - Storm.
Конкурс - Лучший антивоенный плакат "Руки прочь, от Югославии".
Новости - Я вернулся к разработке языка NedoLang, AmoNik дописал драйвер HDD, vBv выложил свою знаменитую коллекцию спектрумовского софта, FlashZX выпустил полную версию игры DinoRun

В этот день...   23 ноября