1.5. Команды межрегистрового обмена
Функция |
Перевод |
Мнемоника |
Число байт |
Q-код |
H-код |
Объектный код |
Число тактов |
Обменять содержимое HL на содержимое DE |
Exchange |
XCHG |
1 |
353 |
EB |
11101011 |
4 |
Обменять содержимое HL на содержимое стека |
Exchange HL |
XTHL |
1 |
343 |
E3 |
11100011 |
18 |
Переслать содержимое HL в стек |
SP HL |
SPHL |
1 |
371 |
F9 |
11111001 |
5 |
Переслать содержимое HL в счетчик команд |
PCHL |
PCHL |
1 |
351 |
E9 |
11101001 |
5 |
Занести в стек |
Push |
PUSH R |
1 |
3S5 |
C5+8R |
11sss101 |
11 |
Занести в стек |
Push |
PUSH PSW |
1 |
365 |
F5 |
11110101 |
11 |
Извлечь из стека |
Pull up |
POP R |
1 |
3D1 |
C1+8R |
11ddd001 |
10 |
Извлечь из стека |
Pull up |
POP PSW |
1 |
361 |
F1 |
11110001 |
10 |
1.5.1. Обмен данными между регистрами H, L и D, E.
XCHG eb (H) ¨ (D) (L) ¨ (E)
1.5.2. Команды управления стеком.
1.Операции со стеком (кол-во байт-1) |
|||||||||
PUSH |
B D H PSW |
c5 d5 e5 f5 |
Засылка в стек содержимого пары регистров. Засылка в стек слова состояния процессора (А,F) |
POP |
B D H PSW |
c1 d1 e1 f1 |
Считывание из стека двух ячеек в пару регистров. Считывание из стека в аккумулятор и регистр флагов. |
||
SPHL |
f9 - |
пересылка содержимого пары H, L в указатель стека. |
|||||||
XTHL |
e3 - |
обмен вершины стека с HL: (L) « [(SP)], (H) « [(SP + 1)] |
|||||||
2. Команды обработки данных
2.1. Арифметические операции
Функция |
Перевод |
Мнемоника |
Число байт |
Q-код |
H-код |
Объектный код |
Число тактов |
Сложить |
Addition |
ADDR |
1 |
20R |
80+R |
10000rrr |
4 |
Сложить с учетом переноса |
Add+Carry |
ADC R |
1 |
21R |
88+R |
10001rrr |
4 |
Вычесть |
Subtract |
SUB R |
1 |
22R |
90+R |
10010rrr |
4 |
Вычесть с учетом займа |
Subtract-borrow |
SBB R |
1 |
23R |
98+R |
10011rrr |
4 |
2.1.1. Над содержимым аккумулятора и внутренних регистров
Сложение А: А+r |
Вычитание А: А-r |
Увеличение r:=r+1 |
Уменьшение r:=r-1 |
||||||||
ADD |
A B C D E H L M |
87 80 81 82 83 84 85 86 |
SUB |
AB C D E H L M |
97 90 91 92 93 94 95 96 |
INR |
A B C D E H L M |
3c04 0c 14 1c 24 2c 34 |
DCR |
A B C D E H L M |
30 05 0d 15 10 25 2d 35 |
2.2. Логические операции
Функция |
Перевод |
Мнемоника |
Число байт |
Q-код |
H-код |
Объектный код |
Число тактов |
Логическое И |
AND |
ANA R |
1 |
24R |
A0+R |
10100rrr |
4 |
Исключающее ИЛИ (сумма по модулю 2) |
Exclusive OR |
XRA R |
1 |
25R |
A8+R |
10101rrr |
4 |
Логическое ИЛИ |
OR |
ORA R |
1 |
26R |
80+R |
10110rrr |
4 |
Сравнить |
Compare |
CMP R |
1 |
27R |
B8+R |
10111rrr |
4 |
Инвертировать |
Complement Accumulator |
CMA |
1 |
2F |
00101111 |
||
Установить триггер переноса в 1 |
Set Carry |
STC |
1 |
37 |
00110111 |
||
Инвертировать триггер переноса |
Complement Carry |
CMC |
1 |
3F |
00111111 |
1.2.1. Над содержимым аккумулятора и внутренних регистров.
Логическое умножение "И" |
Логическое сложение "ИЛИ" |
"Исключающее ИЛИ" |
Сравнение |
||||||||
ANA |
A B C D E H L M |
a7 a0 a1 a2 a3 a4 a5 a6 |
ORA |
AB C D E H L M |
b7 b0 b1 b2 b3 b4 b5 b6 |
XRA |
A B C D E H L M |
afa8 a9 aa ab ac ad ae |
CMP |
A B C D E H L M |
bf b8 b9 ba bb bc bd be |
2.3. Команды с непосредственным представлением операнда
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.