Мікропроцесор Z-80
Группа 4.Команды загрузки регистров из памяти.
В систему Z80 входит много команд, позволяющих находить данные в памяти и затем загружать их в регистры. Все эти команды требуют, чтобы программист указал адрес или пару адресов в памяти, откуда данные должны быть скопированы в регистр-получатель данных.
Команды этой группы лучше рассматривать как команды трех подгрупп в соответствии с методом адресации. Виды адресации:
•косвенная- двухбайтовый адрес уже размещен в адресной регистровой паре;
•непосредственная -действительный адрес указан в двух байтах вслед за кодом операции;
•индексная- адрес данных должен быть вычислен путем сложения значения смещения D с основным адресом, уже содержавшимся в регистровой паре IX или IY.
Подгруппа A .Команды, использующие непосредственную адресацию.
Мнемоника 16-ный код
LD A ,(ADDR) 3A ADDR
LD HL ,(ADDR) 2AADDR
LD BC ,(ADDR) ED 4B ADDR
LD DE ,(ADDR) ED 5B ADDR
LD D ,(IX+D) DD 5D D
LD E ,(IX+D) DD 5E D
Для команд, использующих пару IY ,надо изменить IX на IY и DD на FD. Ни одна из команд этой группы не меняет флаги.
Группа 5.Команды записи в память содержимого регистра или константы.
Обычно команды этой группы выполняют операции, противоположные тем, которые делают команды группы 4.Команды позволяют содержимое регистров переписывать в память или записывать туда константы. Эти команды лучше рассмотреть по трём группам.
Подгруппа A. Команды непосредственной адресации.
Мнемоника 16-ный код
LD(ADDR) ,A 32 ADDR
LD(ADDR),HL 22 ADDR (обычная форма)
ED 63 ADDR (необычная форма)
LD(ADDR),BC ED 43 ADDR
LD(ADDR),DE ED 53 ADDR