Функция |
Перевод |
Мнемоника |
Число байт |
Q-код |
H-код |
Объектный код |
Число тактов |
Сложить со вторым байтом команды |
Add Immediate |
ADI <B2> |
2 |
306 |
C6 |
11000110 |
7 |
Сложить с учетом переноса |
Add&Carry Immediate |
ACI <B2> |
2 |
316 |
CE |
11001110 |
7 |
Вычесть второй байт команды |
Subtract Immediate |
SUI <B2> |
2 |
326 |
D6 |
11000110 |
7 |
Вычесть с учетом переноса |
Subtract borrow Immediate |
SBI <B2> |
2 |
336 |
DE |
11011110 |
7 |
Логическое И со вторым байтом |
AND Immediate |
ANI <B2> |
2 |
346 |
E6 |
11100110 |
7 |
Исключающее ИЛИ со вторым байтом |
Exclusive OR Immediate |
XRI <B2> |
2 |
356 |
EE |
11101110 |
7 |
Логическое ИЛИ со вторым байтом |
OR Immediate |
ORI <B2> |
2 |
366 |
F6 |
11110110 |
7 |
Сравнить со вторым байтом |
Compare Immediate |
CPI <B2> |
2 |
376 |
FE |
11111110 |
7 |
2.3.1. Выполнение операций над содержимым аккумулятора и вторым байтом команды.
Сложение |
Вычитание |
ADI байт c6 XX |
SUI байт d6 XX |
2.3.2. Выполнение операций над содержимым аккумулятора и вторым байтом команды.
Операция "И" |
Операция "ИЛИ" |
"Исключающее ИЛИ" |
"Сравнение" |
ANI байт e6 XX |
ORI байт f6 XX |
XRI байт ee XX |
СPI байт fe XX |
2.4. Команды инкремента, декремента и операций с 16-битными операциями
Функция |
Перевод |
Мнемоника |
Число байт |
Q-код |
H-код |
Объектный код |
Число тактов |
Увеличить на 1 содержимое регистра |
Increment |
INR r |
1 |
0R4 |
04+8R |
00rrr100 |
5 |
Уменьшить на 1 содержимое регистра |
Decrement |
DCR r |
1 |
0R5 |
05+8R |
00rrr101 |
5 |
Увеличить на 1 содержимое пары регистров |
Increment Extended |
INX r |
1 |
0R3 |
03+8R |
00rrr011 |
5 |
Увеличить на 1 содержимое стека |
Increment Extended |
INX SP |
1 |
33 |
00110011 |
5 |
|
Уменьшить на 1 содержимое пары регистров |
Decrement Extended |
DCX r |
1 |
0R3 |
0B+8B |
00rrr011 |
5 |
Уменьшить на 1 содержимое стека |
Decrement Extended |
DCX SP |
1 |
3B |
00111011 |
5 |
|
Сложить двойные слова |
Double Acceptation Data |
DAD r |
1 |
0R1 |
09+8R |
00rrr001 |
3 |
Сложить двойные слова |
Double Acceptation Data |
DAD SP |
1 |
39 |
00111001 |
3 |
Примечание. Под r понимаются регистры B, D, H.
Операции над парами внутренних регистров
Содержимое пары регистров увеличивается на единицу |
Содержимое пары регистров уменьшается на единицу |
Двойное сложение. Содержимое пары регистров складывается с содержимым пары H, L. Результат помещается в H, L. |
||||||
INX |
B D H Sp |
03 13 23 33 |
DCX |
B D H Sp |
0b 1b 2b 3b |
DAD |
B D H Sp |
09 19 29 39 |
2.5. Команды сдвига и сложения десятичных чисел
Функция |
Перевод |
Мнемоника |
Число байт |
Q-код |
H-код |
Объектный код |
Число тактов |
Циклический сдвиг влево |
Rotate Left |
RLC |
1 |
007 |
07 |
00000111 |
4 |
Циклический сдвиг вправо |
Rotate Right |
RRC |
1 |
017 |
0F |
00001111 |
4 |
Арифметический сдвиг влево |
Rotate Arithmetic Left |
RAL |
1 |
027 |
17 |
00010111 |
4 |
Арифметический сдвиг вправо |
Rotate Arithmetic Right |
RAR |
1 |
037 |
1F |
00011111 |
4 |
Операция с десятичными числами (десятичная коррекция) |
Decimal Adjust Accumulator |
DAA |
1 |
047 |
27 |
00100111 |
4 |
2.5.1. Команды сдвига
RLС 07 - циклический сдвиг А влево на одну позицию.
RRC 0f - циклический сдвиг А вправо на одну позицию.
3. Команды переходов
Функция |
Перевод |
Мнемоника |
Число байт |
Q-код |
H-код |
Объектный код |
Число тактов |
Вызов подпрограммы |
CALL |
CALL |
1 |
315 |
СD |
11001101 |
17 |
Вызов по условию |
Call condition |
C…. |
3C4 |
11ccc100 |
11/17 |
||
Переход |
Jump |
JMP |
1 |
303 |
C3 |
11000011 |
10 |
Переход по условию |
Jump condition |
J…. |
3C2 |
11ccc010 |
11/17 |
||
Возврат к основной программе |
Return |
RET |
1 |
311 |
C9 |
11001001 |
10 |
Возврат по условию |
Return condition |
R…. |
1 |
3C0 |
11ccc000 |
5/11 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.