Команды информационного обмена
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'
Команды пересылки блока и команды поиска
HL+1 - DE
ВС-1 ВС
Пересылка содержимого ячейки памяти с инкрементом. Байт из ячейки,
адресуемой регистром HL, пересылается в ячейку, адресуемую регистром
DE, содержимое регистров HL и DH увеличивается на единицу, а регистра
ВС уменьшается на единицу. Если в результате выполнения команды
ВС=0, то флаг P/V сбрасывается, в противном случае Р/У=1.
(HL) - (DE)
HL+1 - HL; DE+1
ВС-1 - ВС
нет
ВС=0?,
Да
Пересылка блока памяти с инкрементом. Дейсгвие аналогично команде
LDI, только пересылается группа байт, расположенных в сторону увели-
чения адресов от ячейки, адресуемой регистром HL. Количество переда-
ваемых байт определяется регистром ВС. Аналогичного результата можно
добиться, выполнив фрагмент программы:
LOOP LDI
JP РЕ, LOOP
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 ВС