Реферат: Микропроцессор Z80 его структура и система команд
Мнемоника 16-ный код
LD A,+DD 3EDD
LD H,+DD 26DD
LD L,+DD 2EDD
LD B,+DD 06DD
LD C,+DD 0EDD
LD D,+DD 16DD
LD E,+DD lEDD
Каждя из этих команд требует два байта памяти: один для кода операции, второй для константы. Команды записывают в регистр ответствующие значения, старые значения регистра пропадают.
Сведущие команды выполняют загрузку пары регистров двухбайтовыми константами.
Мнемоника 16-ный код
LD HL,+DDDD 21 DD DD
LD BC,+DDDD 01 DD DD
LD DE,+DDDD 11 DD DD
LD IX,+DDDD DD 21 DD DD
LD IY,+DDDD FD 21 DD DD
LD SP,+DDDD 31 DD DD
Строка команды требует 3 или 4 байта в памяти. Код операции занимает 1 или 2 байта ,и 2 байта занимает константа. Первый байт константы загружается в младший регистровой пары т.е. L,C,E,X,Y,P, а второй байт в старший регистр, т.е. H,B,D,l,S. Эти команды записывают в регистровые пары данные, которые часто рассматриваются программистом как двухбайтовый адрес, но могут быть также и двухбайтовым числовым значением и двумя отдельными однобайтовыми числовыми значениями.
Команды этой группы не изменяют флагов.
Группа 3. Команды копирования регистров и обмена. Существует 59 команд, которые выполняют копирование регистров и регистровых пар .Эти команды можно разделить на 4 подгруппы.
Подгруппа А. Команды копирования типа регистр-регистр. Следующая таблица дает коды операций команд, выполняющих копирование содержимого одного регистра в другой.
LD LD LD LD LD LD LD
регистр A,R H,R L,R B,R C,R D,R E,R
A 7F 67 6F 47 4F 57 5F
H 7C 64 6C 44 4C 54 5C
L 7D 65 6D 45 4D 55 5D
B 78 60 68 40 48 50 58
C 79 61 69 41 49 51 59
D 7A 62 6А 42 4A 52 5A