2011_Микроконтроллер_ST7_2
.pdf
|
|
|
|
Продолжение табл. 1 |
|
Инст- |
Приемник |
Источник |
Операция |
Описание |
|
рукция |
(dst) |
(src) |
|||
|
|
||||
|
|
|
|
|
|
JRM |
|
|
PC PC+ RA if I=1 |
Переход по относительному |
|
|
|
адресу, если I=1 |
|||
|
|
|
|
||
JRMI |
|
|
PC PC+ RA if N=1 |
Переход по относительному |
|
|
|
адресу, если N=1 |
|||
|
|
|
|
||
JRNC |
|
|
PC PC+ RA if C=0 |
Переход по относительному |
|
|
|
адресу, если C=0 |
|||
|
|
|
|
||
JRNE |
|
|
PC PC+ RA if Z=0 |
Переход по относительному |
|
|
|
адресу, если Z=0 |
|||
|
|
|
|
||
JRNH |
|
|
PC PC+ RA if H=0 |
Переход по относительному |
|
|
|
адресу, если H=0 |
|||
|
|
|
|
||
JRNM |
|
|
PC PC+ RA if I=0 |
Переход по относительному |
|
|
|
адресу, если I=0 |
|||
|
|
|
|
||
JRPL |
|
|
PC PC+ RA if N=0 |
Переход по относительному |
|
|
|
адресу, если N=0 |
|||
|
|
|
|
||
JRT |
|
|
PC PC+ RA if true |
Безусловный переход |
|
|
|
по относительному адресу |
|||
|
|
|
|
||
JRUGE |
|
|
PC PC+ RA if C=0 |
Переход по относительному |
|
|
|
адресу, если C=0 |
|||
|
|
|
|
||
JRUGT |
|
|
PC PC+ RA |
Переход по относительному |
|
|
|
|
if C=0 or Z=0 |
адресу, если C=0 или Z=0 |
|
JRULE |
|
|
PC PC+ RA |
Переход по относительному |
|
|
|
|
if C=1 or Z=1 |
адресу, если C=1 или Z=1 |
|
JRULT |
|
|
PC PC+ RA if C=1 |
Переход по относительному |
|
|
|
|
|
адресу, если Z=1 |
|
LD |
A,X,Y,S,M |
A,X,Y,S,M |
dst src |
Загрузка |
|
MUL |
X,Y |
A |
dst:A dst ×A |
Умножение без знака |
|
NEG |
A,X,Y,M |
|
dst 00 – dst |
Изменение знака |
|
NOP |
|
|
|
Отсутствие операций |
|
OR |
|
|
A A | M |
Логическое ИЛИ |
|
POP |
A,X,Y,CC |
STACK |
dst STACK |
Извлечение из стека |
|
PUSH |
STACK |
A,X,Y,CC |
STACK src |
Запись в стек |
|
RCF |
|
|
C 0 |
Установка признака C = 0 |
|
RET |
|
|
PC STACK |
Возврат из подпрограммы |
|
RIM |
|
|
I 0 |
Установка признака I = 0. |
|
|
|
Разрешение прерывания |
|||
|
|
|
|
||
RLC |
|
|
|
Циклический сдвиг влево |
|
|
|
|
через бит переноса |
||
|
|
|
|
||
RRC |
|
|
|
Циклический сдвиг вправо |
|
|
|
|
через бит переноса |
||
|
|
|
|
||
RSP |
|
|
|
Начальная установка указа- |
|
|
|
|
теля стека |
||
|
|
|
|
||
SBC |
A |
M |
A A – M – C |
Вычитание с учетом заема |
|
SCF |
|
|
C 1 |
Установка признака C = 1 |
|
SIM |
|
|
I 1 |
Установка признака I = 1. |
|
|
|
Запрещение прерывания |
|||
|
|
|
|
||
|
|
|
21 |
|
|
|
|
|
Окончание табл. 1 |
|
Инст- |
Приемник |
Источник |
Операция |
Описание |
|
рукция |
(dst) |
(src) |
|||
|
|
||||
|
|
|
|
|
|
SLA |
|
|
|
Арифметический сдвиг влево |
|
SLL |
|
|
|
Логический сдвиг влево |
|
SRA |
|
|
|
Арифметический сдвиг |
|
|
|
|
вправо |
||
|
|
|
|
||
SRL |
|
|
|
Логический сдвиг вправо |
|
SUB |
A |
M |
A A – M |
Вычитание |
|
SWAP |
A,X,Y,M |
|
|
Обмен местами полубайтов |
|
TNZ |
A,X,Y,M |
|
CC N,Z |
Тестирование |
|
TRAP |
|
|
PC PC + 1 |
Программное прерывание |
|
|
|
|
STACK PC,X,A,CC |
|
|
|
|
|
PC Vector Contents |
|
|
|
|
|
I 1 |
|
|
WFI |
|
|
I 0 |
Переход в режим ожидания |
|
XOR |
|
|
A A M |
Исключающее ИЛИ |
22
Таблица 2
Система команд микроконтроллеров ST7
Мнемоника |
Описание |
|
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
ADC A,#byte |
Addition with Carry |
|
A A+M+C |
|
A9 |
XX |
|
2 |
|
ADC A,short |
|
|
CC H,N,Z,C |
|
B9 |
XX |
|
3 |
|
ADC A,long |
|
|
|
|
C9 |
MS |
LS |
4 |
|
ADC A,(X) |
|
|
|
|
F9 |
|
|
3 |
|
ADC A,(short,X) |
|
|
|
|
E9 |
XX |
|
4 |
|
ADC A,(long,X) |
|
|
|
|
D9 |
MS |
LS |
5 |
|
ADC A,(Y) |
|
|
|
90 |
F9 |
|
|
4 |
|
ADC A,(short,Y) |
|
|
|
90 |
E9 |
XX |
|
5 |
|
ADC A,(long,Y) |
|
|
|
90 |
D9 |
MS |
LS |
6 |
|
ADC A,[short] |
|
|
|
92 |
B9 |
XX |
|
5 |
|
ADC A,[long.w] |
|
|
|
92 |
C9 |
XX |
|
6 |
|
ADC A,([short],X) |
|
|
|
92 |
E9 |
XX |
|
6 |
|
ADC A,([long.w],X) |
|
|
|
92 |
D9 |
XX |
|
7 |
|
ADC A,([short],Y) |
|
|
|
91 |
E9 |
XX |
|
6 |
|
ADC A,([long.w],Y) |
|
|
|
91 |
D9 |
XX |
|
7 |
|
ADD A,#byte |
Addition |
|
A A+M |
|
AB |
XX |
|
2 |
|
ADD A,short |
|
|
CC H,N,Z,C |
|
BB |
XX |
|
3 |
|
ADD A,long |
|
|
|
|
CB |
MS |
LS |
4 |
|
ADD A,(X) |
|
|
|
|
FB |
|
|
3 |
|
ADD A,(short,X) |
|
|
|
|
EB |
XX |
|
4 |
|
ADD A,(long,X) |
|
|
|
|
DB |
MS |
LS |
5 |
|
ADD A,(Y) |
|
|
|
90 |
FB |
|
|
4 |
|
ADD A,(short,Y) |
|
|
|
90 |
EB |
XX |
|
5 |
|
ADD A,(long,Y) |
|
|
|
90 |
DB |
MS |
LS |
6 |
|
ADD A,[short] |
|
|
|
92 |
BB |
XX |
|
5 |
|
ADD A,[long.w] |
|
|
|
92 |
CB |
XX |
|
6 |
|
ADD A,([short],X) |
|
|
|
92 |
EB |
XX |
|
6 |
|
ADD A,([long.w],X) |
|
|
|
92 |
DB |
XX |
|
7 |
|
ADD A,([short],Y) |
|
|
|
91 |
EB |
XX |
|
6 |
|
ADD A,([long.w],Y) |
|
|
|
91 |
DB |
XX |
|
7 |
|
AND A,#byte |
Logical AND |
|
A A&M |
|
A4 |
XX |
|
2 |
|
AND A,short |
|
|
CC N,Z |
|
B4 |
XX |
|
3 |
|
AND A,long |
|
|
|
|
C4 |
MS |
LS |
4 |
|
AND A,(X) |
|
|
|
|
F4 |
|
|
3 |
|
AND A,(short,X) |
|
|
|
|
E4 |
XX |
|
4 |
|
AND A,(long,X) |
|
|
|
|
D4 |
MS |
LS |
5 |
|
AND A,(Y) |
|
|
|
90 |
F4 |
|
|
4 |
|
AND A,(short,Y) |
|
|
|
90 |
E4 |
XX |
|
5 |
|
AND A,(long,Y) |
|
|
|
90 |
D4 |
MS |
LS |
6 |
|
AND A,[short] |
|
|
|
92 |
B4 |
XX |
|
5 |
|
AND A,[long.w] |
|
|
|
92 |
C4 |
XX |
|
6 |
|
AND A,([short],X) |
|
|
|
92 |
E4 |
XX |
|
6 |
|
AND A,([long.w],X) |
|
|
|
92 |
D4 |
XX |
|
7 |
|
AND A,([short],Y) |
|
|
|
91 |
E4 |
XX |
|
6 |
|
AND A,([long.w],Y) |
|
|
|
91 |
D4 |
XX |
|
7 |
|
|
|
23 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
|
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
BCP A,#byte |
Logical bit compare |
|
{N,Z} A & M |
|
A5 |
XX |
|
2 |
|
BCP A,short |
|
|
CC N,Z |
|
B5 |
XX |
|
3 |
|
BCP A,long |
|
|
|
|
C5 |
MS |
LS |
4 |
|
BCP A,(X) |
|
|
|
|
F5 |
|
|
3 |
|
BCP A,(short,X) |
|
|
|
|
E5 |
XX |
|
4 |
|
BCP A,(long,X) |
|
|
|
|
D5 |
MS |
LS |
5 |
|
BCP A,(Y) |
|
|
|
90 |
F5 |
|
|
4 |
|
BCP A,(short,Y) |
|
|
|
90 |
E5 |
XX |
|
5 |
|
BCP A,(long,Y) |
|
|
|
90 |
D5 |
MS |
LS |
6 |
|
BCP A,[short] |
|
|
|
92 |
B5 |
XX |
|
5 |
|
BCP A,[long.w] |
|
|
|
92 |
C5 |
XX |
|
6 |
|
BCP A,([short],X) |
|
|
|
92 |
E5 |
XX |
|
6 |
|
BCP A,([long.w],X) |
|
|
|
92 |
D5 |
XX |
|
7 |
|
BCP A,([short],Y) |
|
|
|
91 |
E5 |
XX |
|
6 |
|
BCP A,([long.w],Y) |
|
|
|
91 |
D5 |
XX |
|
7 |
|
BRES short,#0 |
Bit reset |
|
M M & 11111110 |
|
11 |
XX |
|
5 |
|
BRES short,#1 |
|
|
M M & 11111101 |
|
13 |
XX |
|
5 |
|
BRES short,#2 |
|
|
M M & 11111011 |
|
15 |
XX |
|
5 |
|
BRES short,#3 |
|
|
M M & 11110111 |
|
17 |
XX |
|
5 |
|
BRES short,#4 |
|
|
M M & 11101111 |
|
19 |
XX |
|
5 |
|
BRES short,#5 |
|
|
M M & 11011111 |
|
1B |
XX |
|
5 |
|
BRES short,#6 |
|
|
M M & 10111111 |
|
1D |
XX |
|
5 |
|
BRES short,#7 |
|
|
M M & 01111111 |
|
1F |
XX |
|
5 |
|
BRES [short],#0 |
|
|
M M & 11111110 |
92 |
11 |
XX |
|
7 |
|
BRES [short],#1 |
|
|
M M & 11111101 |
92 |
13 |
XX |
|
7 |
|
BRES [short],#2 |
|
|
M M & 11111011 |
92 |
15 |
XX |
|
7 |
|
BRES [short],#3 |
|
|
M M & 11110111 |
92 |
17 |
XX |
|
7 |
|
BRES [short],#4 |
|
|
M M & 11101111 |
92 |
19 |
XX |
|
7 |
|
BRES [short],#5 |
|
|
M M & 11011111 |
92 |
1B |
XX |
|
7 |
|
BRES [short],#6 |
|
|
M M & 10111111 |
92 |
1D |
XX |
|
7 |
|
BRES [short],#7 |
|
|
M M & 01111111 |
92 |
1F |
XX |
|
7 |
|
BSET short,#0 |
Bit set |
|
M M |00000001 |
|
10 |
XX |
|
5 |
|
BSET short,#1 |
|
|
M M |00000010 |
|
12 |
XX |
|
5 |
|
BSET short,#2 |
|
|
M M |00000100 |
|
14 |
XX |
|
5 |
|
BSET short,#3 |
|
|
M M |00001000 |
|
16 |
XX |
|
5 |
|
BSET short,#4 |
|
|
M M |00010000 |
|
18 |
XX |
|
5 |
|
BSET short,#5 |
|
|
M M |00100000 |
|
1A |
XX |
|
5 |
|
BSET short,#6 |
|
|
M M |01000000 |
|
1C |
XX |
|
5 |
|
BSET short,#7 |
|
|
M M |10000000 |
|
1E |
XX |
|
5 |
|
BSET [short],#0 |
|
|
M M |00000001 |
92 |
10 |
XX |
|
7 |
|
BSET [short],#1 |
|
|
M M |00000010 |
92 |
12 |
XX |
|
7 |
|
BSET [short],#2 |
|
|
M M |00000100 |
92 |
14 |
XX |
|
7 |
|
BSET [short],#3 |
|
|
M M |00001000 |
92 |
16 |
XX |
|
7 |
|
BSET [short],#4 |
|
|
M M |00010000 |
92 |
18 |
XX |
|
7 |
|
BSET [short],#5 |
|
|
M M |00100000 |
92 |
1A |
XX |
|
7 |
|
BSET [short],#6 |
|
|
M M |01000000 |
92 |
1C |
XX |
|
7 |
|
|
|
24 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
|
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
||
BSET [short],#7 |
|
|
M M |10000000 |
92 |
1E |
XX |
|
7 |
|
BTJF short,#0,rel |
Bit test and jump if false |
|
PC PC+3 if bit =1 |
|
01 |
XX |
XX |
5 |
|
BTJF short,#1,rel |
|
|
PC PC+rel if bit =0 |
|
03 |
XX |
XX |
5 |
|
BTJF short,#2,rel |
|
|
C bit |
|
05 |
XX |
XX |
5 |
|
BTJF short,#3,rel |
|
|
|
|
07 |
XX |
XX |
5 |
|
BTJF short,#4,rel |
|
|
|
|
09 |
XX |
XX |
5 |
|
BTJF short,#5,rel |
|
|
|
|
0B |
XX |
XX |
5 |
|
BTJF short,#6,rel |
|
|
|
|
0D |
XX |
XX |
5 |
|
BTJF short,#7,rel |
|
|
|
|
0F |
XX |
XX |
5 |
|
BTJF [short],#0,rel |
|
|
|
92 |
01 |
XX |
XX |
7 |
|
BTJF [short],#1,rel |
|
|
|
92 |
03 |
XX |
XX |
7 |
|
BTJF [short],#2,rel |
|
|
|
92 |
05 |
XX |
XX |
7 |
|
BTJF [short],#3,rel |
|
|
|
92 |
07 |
XX |
XX |
7 |
|
BTJF [short],#4,rel |
|
|
|
92 |
09 |
XX |
XX |
7 |
|
BTJF [short],#5,rel |
|
|
|
92 |
0B |
XX |
XX |
7 |
|
BTJF [short],#6,rel |
|
|
|
92 |
0D |
XX |
XX |
7 |
|
BTJF [short],#7,rel |
|
|
|
92 |
0F |
XX |
XX |
7 |
|
BTJT short,#0,rel |
Bit test and jump if true |
|
PC PC+3 if bit =0 |
|
00 |
XX |
XX |
5 |
|
BTJT short,#1,rel |
|
|
PC PC+rel if bit =1 |
|
02 |
XX |
XX |
5 |
|
BTJT short,#2,rel |
|
|
C bit |
|
04 |
XX |
XX |
5 |
|
BTJT short,#3,rel |
|
|
|
|
06 |
XX |
XX |
5 |
|
BTJT short,#4,rel |
|
|
|
|
08 |
XX |
XX |
5 |
|
BTJT short,#5,rel |
|
|
|
|
0A |
XX |
XX |
5 |
|
BTJT short,#6,rel |
|
|
|
|
0C |
XX |
XX |
5 |
|
BTJT short,#7,rel |
|
|
|
|
0E |
XX |
XX |
5 |
|
BTJT [short],#0,rel |
|
|
|
92 |
00 |
XX |
XX |
7 |
|
BTJT [short],#1,rel |
|
|
|
92 |
02 |
XX |
XX |
7 |
|
BTJT [short],#2,rel |
|
|
|
92 |
04 |
XX |
XX |
7 |
|
BTJT [short],#3,rel |
|
|
|
92 |
06 |
XX |
XX |
7 |
|
BTJT [short],#4,rel |
|
|
|
92 |
08 |
XX |
XX |
7 |
|
BTJT [short],#5,rel |
|
|
|
92 |
0A |
XX |
XX |
7 |
|
BTJT [short],#6,rel |
|
|
|
92 |
0C |
XX |
XX |
7 |
|
BTJT [short],#7,rel |
|
|
|
92 |
0E |
XX |
XX |
7 |
|
CALL short |
Call subroutine |
|
PC PC + lgth |
|
BD |
XX |
|
5 |
|
CALL long |
|
|
STACK PC |
|
CD |
MS |
LS |
6 |
|
CALL (X) |
|
|
PC address |
|
FD |
|
|
5 |
|
CALL (short,X) |
|
|
(lgth – кол-во байт) |
|
ED |
XX |
|
6 |
|
CALL (long,X) |
|
|
|
|
DD |
MS |
LS |
7 |
|
CALL (Y) |
|
|
|
90 |
FD |
|
|
6 |
|
CALL (short,Y) |
|
|
|
90 |
ED |
XX |
|
7 |
|
CALL (long,Y) |
|
|
|
90 |
DD |
MS |
LS |
8 |
|
CALL [short] |
|
|
|
92 |
BD |
XX |
|
7 |
|
CALL [long.w] |
|
|
|
92 |
CD |
XX |
|
8 |
|
CALL ([short],X) |
|
|
|
92 |
ED |
XX |
|
8 |
|
CALL ([long.w],X) |
|
|
|
92 |
DD |
XX |
|
9 |
|
CALL ([short],Y) |
|
|
|
91 |
ED |
XX |
|
8 |
|
CALL ([long.w],Y) |
|
|
|
91 |
DD |
XX |
|
9 |
|
|
|
25 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
|
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
||
CALLR short |
Call subroutine relative |
|
PC PC + lgth |
|
AD |
XX |
|
6 |
|
CALLR [short] |
|
|
STACK PC |
92 |
AD |
XX |
|
8 |
|
|
|
|
PC address |
|
|
|
|
|
|
CLR A |
Clear |
|
dst #00 |
|
4F |
|
|
3 |
|
CLR X |
|
|
N 0 |
|
5F |
|
|
3 |
|
CLR Y |
|
|
Z 1 |
90 |
5F |
|
|
4 |
|
CLR short |
|
|
|
|
3F |
XX |
|
5 |
|
CLR (X) |
|
|
|
|
7F |
|
|
5 |
|
CLR (short,X) |
|
|
|
|
6F |
XX |
|
6 |
|
CLR (Y) |
|
|
|
90 |
7F |
|
|
6 |
|
CLR (short,Y) |
|
|
|
90 |
6F |
XX |
|
7 |
|
CLR [short] |
|
|
|
92 |
3F |
XX |
|
7 |
|
CLR ([short],X) |
|
|
|
92 |
6F |
XX |
|
8 |
|
CLR ([short],Y) |
|
|
|
91 |
6F |
XX |
|
8 |
|
CP A,#byte |
Compare |
|
A – scr |
|
A1 |
XX |
|
2 |
|
CP A,short |
|
|
CC N,Z,C |
|
B1 |
XX |
|
3 |
|
CP A,long |
|
|
|
|
C1 |
MS |
LS |
4 |
|
CP A,(X) |
|
|
|
|
F1 |
|
|
3 |
|
CP A,(short,X) |
|
|
|
|
E1 |
XX |
|
4 |
|
CP A,(long,X) |
|
|
|
|
D1 |
MS |
LS |
5 |
|
CP A,(Y) |
|
|
|
90 |
F1 |
|
|
4 |
|
CP A,(short,Y) |
|
|
|
90 |
E1 |
XX |
|
5 |
|
CP A,(long,Y) |
|
|
|
90 |
D1 |
MS |
LS |
6 |
|
CP A,[short] |
|
|
|
92 |
B1 |
XX |
|
5 |
|
CP A,[long.w] |
|
|
|
92 |
C1 |
XX |
|
6 |
|
CP A,([short],X) |
|
|
|
92 |
E1 |
XX |
|
6 |
|
CP A,([long.w],X) |
|
|
|
92 |
D1 |
XX |
|
7 |
|
CP A,([short],Y) |
|
|
|
91 |
E1 |
XX |
|
6 |
|
CP A,([long.w],Y) |
|
|
|
91 |
D1 |
XX |
|
7 |
|
CP X,#byte |
Compare |
|
X – scr |
|
A3 |
XX |
|
2 |
|
CP X,short |
|
|
CC N,Z,C |
|
B3 |
XX |
|
3 |
|
CP X,long |
|
|
|
|
C3 |
MS |
LS |
4 |
|
CP X,(X) |
|
|
|
|
F3 |
|
|
3 |
|
CP X,(short,X) |
|
|
|
|
E3 |
XX |
|
4 |
|
CP X,(long,X) |
|
|
|
|
D3 |
MS |
LS |
5 |
|
CP X,[short] |
|
|
|
92 |
B3 |
XX |
|
5 |
|
CP X,[long.w] |
|
|
|
92 |
C3 |
XX |
|
6 |
|
CP X,([short],X) |
|
|
|
92 |
E3 |
XX |
|
6 |
|
CP X,([long.w],X) |
|
|
|
92 |
D3 |
XX |
|
7 |
|
CP Y,#byte |
Compare |
|
Y – scr |
90 |
A3 |
XX |
|
3 |
|
CP Y,short |
|
|
CC N,Z,C |
90 |
B3 |
XX |
|
4 |
|
CP Y,long |
|
|
|
90 |
C3 |
MS |
LS |
5 |
|
CP Y,(Y) |
|
|
|
90 |
F3 |
|
|
4 |
|
CP Y,(short,Y) |
|
|
|
90 |
E3 |
XX |
|
5 |
|
CP Y,(long,Y) |
|
|
|
90 |
D3 |
MS |
LS |
6 |
|
CP Y,[short] |
|
|
|
91 |
B3 |
XX |
|
5 |
|
CP Y,[long.w] |
|
|
|
91 |
C3 |
XX |
|
6 |
|
|
|
26 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
|
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
CP Y,([short],Y) |
Compare |
|
Y – scr |
91 |
E3 |
XX |
|
6 |
|
CP Y,([long.w],Y) |
|
|
CC N,Z,C |
91 |
D3 |
XX |
|
7 |
|
CPL A |
Logical 1-Complement |
|
dst FF – dst |
|
43 |
|
|
3 |
|
CPL X |
Инвертировать байт |
|
CC N,Z |
|
53 |
|
|
3 |
|
CPL Y |
|
|
C 1 |
90 |
53 |
|
|
4 |
|
CPL short |
|
|
|
|
33 |
XX |
|
5 |
|
CPL (X) |
|
|
|
|
73 |
|
|
5 |
|
CPL (short,X) |
|
|
|
|
63 |
XX |
|
6 |
|
CPL (Y) |
|
|
|
90 |
73 |
|
|
6 |
|
CPL (short,Y) |
|
|
|
90 |
63 |
XX |
|
7 |
|
CPL [short] |
|
|
|
92 |
33 |
XX |
|
7 |
|
CPL ([short],X) |
|
|
|
92 |
63 |
XX |
|
8 |
|
CPL ([short],Y) |
|
|
|
91 |
63 |
XX |
|
8 |
|
DEC A |
Decrement |
|
dst dst – 1 |
|
4A |
|
|
3 |
|
DEC X |
|
|
CC N,Z |
|
5A |
|
|
3 |
|
DEC Y |
|
|
|
90 |
5A |
|
|
4 |
|
DEC short |
|
|
|
|
3A |
XX |
|
5 |
|
DEC (X) |
|
|
|
|
7A |
|
|
5 |
|
DEC (short,X) |
|
|
|
|
6A |
XX |
|
6 |
|
DEC (Y) |
|
|
|
90 |
7A |
|
|
6 |
|
DEC (short,Y) |
|
|
|
90 |
6A |
XX |
|
7 |
|
DEC [short] |
|
|
|
92 |
3A |
XX |
|
7 |
|
DEC ([short],X) |
|
|
|
92 |
6A |
XX |
|
8 |
|
DEC ([short],Y) |
|
|
|
91 |
6A |
XX |
|
8 |
|
HALT |
Halt oscillator |
|
I 0 |
|
8E |
|
|
2 |
|
|
(CPU + Peripherals) |
|
|
|
|
|
|
|
|
INC A |
Increment |
|
dst dst + 1 |
|
4C |
|
|
3 |
|
INC X |
|
|
CC N,Z |
|
5C |
|
|
3 |
|
INC Y |
|
|
|
90 |
5C |
|
|
4 |
|
INC short |
|
|
|
|
3C |
XX |
|
5 |
|
INC (X) |
|
|
|
|
7C |
|
|
5 |
|
INC (short,X) |
|
|
|
|
6C |
XX |
|
6 |
|
INC (Y) |
|
|
|
90 |
7C |
|
|
6 |
|
INC (short,Y) |
|
|
|
90 |
6C |
XX |
|
7 |
|
INC [short] |
|
|
|
92 |
3C |
XX |
|
7 |
|
INC ([short],X) |
|
|
|
92 |
6C |
XX |
|
8 |
|
INC ([short],Y) |
|
|
|
91 |
6C |
XX |
|
8 |
|
IRET |
Interrupt return |
|
CC,A,X,PC STACK |
|
80 |
|
|
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JP short |
Jump (absolute) |
|
PC M |
|
BC |
XX |
|
2 |
|
JP long |
|
|
|
|
CC |
MS |
LS |
3 |
|
JP (X) |
|
|
|
|
FC |
|
|
2 |
|
JP (short,X) |
|
|
|
|
EC |
XX |
|
3 |
|
JP (long,X) |
|
|
|
|
DC |
MS |
LS |
4 |
|
JP (Y) |
|
|
|
90 |
FC |
|
|
3 |
|
|
|
27 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
|||||
|
|
|
|
|||||
|
|
|
|
|
|
|
||
JP (short,Y) |
Jump (absolute) |
PC M |
90 |
EC |
XX |
|
4 |
|
JP (long,Y) |
|
|
90 |
DC |
MS |
LS |
5 |
|
JP [short] |
|
|
92 |
BC |
XX |
|
4 |
|
JP [long.w] |
|
|
92 |
CC |
XX |
|
5 |
|
JP ([short],X) |
|
|
92 |
EC |
XX |
|
5 |
|
JP ([long.w],X) |
|
|
92 |
DC |
XX |
|
6 |
|
JP ([short],Y) |
|
|
91 |
EC |
XX |
|
5 |
|
JP ([long.w],Y) |
|
|
91 |
DC |
XX |
|
6 |
|
JRA rel |
Jump relative always |
PC PC + rel |
|
20 |
XX |
|
3 |
|
JRA [rel] |
|
PC PC + [rel] |
92 |
20 |
XX |
|
5 |
|
JRC rel |
Jump relative if C=1 |
PC PC+rel if C=1 |
|
25 |
XX |
|
3 |
|
JRC [rel] |
(Carry) |
PC PC+[rel] if C=1 |
92 |
25 |
XX |
|
5 |
|
JREQ rel |
Jump relative if Z=1 |
PC PC+rel if Z=1 |
|
27 |
XX |
|
3 |
|
JREQ [rel] |
(Equal) |
PC PC+[rel] if Z=1 |
92 |
27 |
XX |
|
5 |
|
JRF rel |
Jump relative if false |
PC PC+rel if false |
|
21 |
XX |
|
3 |
|
JRF [rel] |
(False) |
PC PC+[rel] if false |
92 |
21 |
XX |
|
5 |
|
JRH rel |
Jump relative if H=1 |
PC PC+rel if H=1 |
|
29 |
XX |
|
3 |
|
JRH [rel] |
(Half-Carry) |
PC PC+[rel] if H=1 |
92 |
29 |
XX |
|
5 |
|
JRIH rel |
Jump relative if IL=1 |
PC PC+rel if IL =1 |
|
2F |
XX |
|
3 |
|
JRIH [rel] |
(Interrapt Line is High) |
PC PC+[rel] if IL =1 |
92 |
2F |
XX |
|
5 |
|
JRIL rel |
Jump relative if IL=0 |
PC PC+rel if IL =0 |
|
2E |
XX |
|
3 |
|
JRIL [rel] |
(Interrapt Line is Low) |
PC PC+[rel] if IL =0 |
92 |
2E |
XX |
|
5 |
|
JRM rel |
Jump relative if I=1 |
PC PC+rel if I=1 |
|
2D |
XX |
|
3 |
|
JRM [rel] |
(Interrupt Mask) |
PC PC+[rel] if I=1 |
92 |
2D |
XX |
|
5 |
|
JRMI rel |
Jump relative if N=1 |
PC PC+rel if N=1 |
|
2B |
XX |
|
3 |
|
JRMI [rel] |
(Minus) |
PC PC+[rel] if N=1 |
92 |
2B |
XX |
|
5 |
|
JRNC rel |
Jump relative if C=0 |
PC PC+rel if C=0 |
|
24 |
XX |
|
3 |
|
JRNC [rel] |
(Not Carry) |
PC PC+[rel] if C=0 |
92 |
24 |
XX |
|
5 |
|
JRNE rel |
Jump relative if Z=0 |
PC PC+rel if Z=0 |
|
26 |
XX |
|
3 |
|
JRNE [rel] |
(Not Equal) |
PC PC+[rel] if Z=0 |
92 |
26 |
XX |
|
5 |
|
JRNH rel |
Jump relative if H=0 |
PC PC+rel if H=0 |
|
28 |
XX |
|
3 |
|
JRNH [rel] |
(Not Half-Carry) |
PC PC+[rel] if H=0 |
92 |
28 |
XX |
|
5 |
|
JRNM rel |
Jump relative if I=0 |
PC PC+rel if I=0 |
|
2C |
XX |
|
3 |
|
JRNM [rel] |
(Not Interrupt Mask) |
PC PC+[rel] if I=0 |
92 |
2C |
XX |
|
5 |
|
JRPL rel |
Jump relative if N=0 |
PC PC+rel if N=0 |
|
2A |
XX |
|
3 |
|
JRPL [rel] |
(Plus) |
PC PC+[rel] if N=0 |
92 |
2A |
XX |
|
5 |
|
JRT rel |
Jump relative if true |
PC PC+rel if true |
|
20 |
XX |
|
3 |
|
JRT [rel] |
(True) |
PC PC+[rel] if true |
92 |
20 |
XX |
|
5 |
|
JRUGE rel |
Jump relative if C=0 |
PC PC+rel if C=0 |
|
24 |
XX |
|
3 |
|
JRUGE [rel] |
(Unsigned Greater or Equal) |
PC PC+[rel] if C=0 |
92 |
24 |
XX |
|
5 |
|
JRUGT rel |
Jump relative if C or Z=0 |
PC PC+rel |
|
22 |
XX |
|
3 |
|
if C or Z=0 |
|
|
||||||
|
|
|
|
|
|
|
||
JRUGT [rel] |
(Unsigned Greater Then) |
PC PC+[rel] |
92 |
22 |
XX |
|
5 |
|
if C or Z=0 |
|
|||||||
|
|
|
|
|
|
|
||
JRULE rel |
Jump relative if C or Z=1 |
PC PC+rel |
|
23 |
XX |
|
3 |
|
if C or Z=1 |
|
|
||||||
|
|
|
|
|
|
|
||
|
28 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
|||||
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
JRULE [rel] |
(Unsigned Lower or Equal) |
PC PC+[rel] |
92 |
23 |
XX |
|
5 |
|
if C or Z=1 |
|
|||||||
|
|
|
|
|
|
|
||
JRULT rel |
Jump relative if C=1 |
PC PC+rel if C=1 |
|
25 |
XX |
|
3 |
|
JRULT [rel] |
(Unsigned Lower Than) |
PC PC+[rel] if C=1 |
92 |
25 |
XX |
|
5 |
|
LD A,#byte |
Load |
A M |
|
A6 |
XX |
|
2 |
|
LD A,short |
|
CC N,Z |
|
B6 |
XX |
|
3 |
|
LD A,long |
|
|
|
C6 |
MS |
LS |
4 |
|
LD A,(X) |
|
|
|
F6 |
|
|
3 |
|
LD A,(short,X) |
|
|
|
E6 |
XX |
|
4 |
|
LD A,(long,X) |
|
|
|
D6 |
MS |
LS |
5 |
|
LD A,(Y) |
|
|
90 |
F6 |
|
|
4 |
|
LD A,(short,Y) |
|
|
90 |
E6 |
XX |
|
5 |
|
LD A,(long,Y) |
|
|
90 |
D6 |
MS |
LS |
6 |
|
LD A,[short] |
|
|
92 |
B6 |
XX |
|
5 |
|
LD A,[long.w] |
|
|
92 |
C6 |
XX |
|
6 |
|
LD A,([short],X) |
|
|
92 |
E6 |
XX |
|
6 |
|
LD A,([long.w],X) |
|
|
92 |
D6 |
XX |
|
7 |
|
LD A,([short],Y) |
|
|
91 |
E6 |
XX |
|
6 |
|
LD A,([long.w],Y) |
|
|
91 |
D6 |
XX |
|
7 |
|
LD short,A |
Load |
M A |
|
B7 |
XX |
|
4 |
|
LD long,A |
|
CC N,Z |
|
C7 |
MS |
LS |
5 |
|
LD (X),A |
|
|
|
F7 |
|
|
4 |
|
LD (short,X),A |
|
|
|
E7 |
XX |
|
5 |
|
LD (long,X),A |
|
|
|
D7 |
MS |
LS |
6 |
|
LD (Y),A |
|
|
90 |
F7 |
|
|
5 |
|
LD (short,Y),A |
|
|
90 |
E7 |
XX |
|
6 |
|
LD (long,Y),A |
|
|
90 |
D7 |
MS |
LS |
7 |
|
LD [short],A |
|
|
92 |
B7 |
XX |
|
6 |
|
LD [long.w],A |
|
|
92 |
C7 |
XX |
|
7 |
|
LD ([short],X),A |
|
|
92 |
E7 |
XX |
|
7 |
|
LD ([long.w],X),A |
|
|
92 |
D7 |
XX |
|
8 |
|
LD ([short],Y),A |
|
|
91 |
E7 |
XX |
|
7 |
|
LD ([long.w],Y),A |
|
|
91 |
D7 |
XX |
|
8 |
|
LD X,#byte |
Load |
X M |
|
AE |
XX |
|
2 |
|
LD X,short |
|
CC N,Z |
|
BE |
XX |
|
3 |
|
LD X,long |
|
|
|
CE |
MS |
LS |
4 |
|
LD X,(X) |
|
|
|
FE |
|
|
3 |
|
LD X,(short,X) |
|
|
|
EE |
XX |
|
4 |
|
LD X,(long,X) |
|
|
|
DE |
MS |
LS |
5 |
|
LD X,[short] |
|
|
92 |
BE |
XX |
|
5 |
|
LD X,[long.w] |
|
|
92 |
CE |
XX |
|
6 |
|
LD X,([short],X) |
|
|
92 |
EE |
XX |
|
6 |
|
LD X,([long.w],X) |
|
|
92 |
DE |
XX |
|
7 |
|
LD short,X |
Load |
M X |
|
BF |
XX |
|
4 |
|
LD long,X |
|
CC N,Z |
|
CF |
MS |
LS |
5 |
|
LD (X),X |
|
|
|
FF |
|
|
4 |
|
LD (short,X),X |
|
|
|
EF |
XX |
|
5 |
|
|
29 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
|
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
||
LD (long,X),X |
Load |
|
M X |
|
DF |
MS |
LS |
6 |
|
LD [short],X |
|
|
CC N,Z |
92 |
BF |
XX |
|
6 |
|
LD [long.w],X |
|
|
|
92 |
CF |
XX |
|
7 |
|
LD ([short],X),X |
|
|
|
92 |
EF |
XX |
|
7 |
|
LD ([long.w],X),X |
|
|
|
92 |
DF |
XX |
|
8 |
|
LD Y,#byte |
Load |
|
Y M |
90 |
AE |
XX |
|
3 |
|
LD Y,short |
|
|
CC N,Z |
90 |
BE |
XX |
|
4 |
|
LD Y,long |
|
|
|
90 |
CE |
MS |
LS |
5 |
|
LD Y,(Y) |
|
|
|
90 |
FE |
|
|
4 |
|
LD Y,(short,Y) |
|
|
|
90 |
EE |
XX |
|
5 |
|
LD Y,(long,Y) |
|
|
|
90 |
DE |
MS |
LS |
6 |
|
LD Y,[short] |
|
|
|
91 |
BE |
XX |
|
5 |
|
LD Y,[long.w] |
|
|
|
91 |
CE |
XX |
|
6 |
|
LD Y,([short],Y) |
|
|
|
91 |
EE |
XX |
|
6 |
|
LD Y,([long.w],Y) |
|
|
|
91 |
DE |
XX |
|
7 |
|
LD short,Y |
Load |
|
M Y |
90 |
BF |
XX |
|
5 |
|
LD long,Y |
|
|
CC N,Z |
90 |
CF |
MS |
LS |
6 |
|
LD (Y),Y |
|
|
|
90 |
FF |
|
|
5 |
|
LD (short,Y),Y |
|
|
|
90 |
EF |
XX |
|
6 |
|
LD (long,Y),Y |
|
|
|
90 |
DF |
MS |
LS |
7 |
|
LD [short],Y |
|
|
|
91 |
BF |
XX |
|
6 |
|
LD [long.w],Y |
|
|
|
91 |
CF |
XX |
|
7 |
|
LD ([short],Y),Y |
|
|
|
91 |
EF |
XX |
|
7 |
|
LD ([long.w],Y),Y |
|
|
|
91 |
DF |
XX |
|
8 |
|
LD X,A |
Load |
|
X A |
|
97 |
|
|
2 |
|
LD A,X |
|
|
A X |
|
9F |
|
|
2 |
|
LD Y,A |
|
|
Y A |
90 |
97 |
|
|
3 |
|
LD A,Y |
|
|
A Y |
90 |
9F |
|
|
3 |
|
LD Y,X |
|
|
Y X |
90 |
93 |
|
|
3 |
|
LD X,Y |
|
|
X Y |
|
93 |
|
|
2 |
|
LD A,S |
|
|
A S |
|
9E |
|
|
2 |
|
LD S,A |
|
|
S A |
|
95 |
|
|
2 |
|
LD X,S |
|
|
X S |
|
96 |
|
|
2 |
|
LD S,X |
|
|
S X |
|
94 |
|
|
2 |
|
LD Y,S |
|
|
Y ,S |
90 |
96 |
|
|
3 |
|
LD S,Y |
|
|
S Y |
90 |
94 |
|
|
3 |
|
MUL X,A |
Multiply (unsigned) |
|
X:A X×A |
|
42 |
|
|
11 |
|
|
|
|
H 0, C 0 |
|
|
|
|
|
|
MUL Y,A |
|
|
Y:A Y×A |
90 |
42 |
|
|
12 |
|
|
|
|
H 0, C 0 |
|
|
|
|
|
|
NEG A |
Negate |
|
dst 00 – dst |
|
40 |
|
|
3 |
|
NEG X |
(Logical 2-Complement) |
|
CC N,Z,C |
|
50 |
|
|
3 |
|
NEG Y |
|
|
|
90 |
50 |
|
|
4 |
|
NEG short |
|
|
|
|
30 |
XX |
|
5 |
|
NEG (X) |
|
|
|
|
70 |
|
|
5 |
|
NEG (short,X) |
|
|
|
|
60 |
XX |
|
6 |
|
|
|
30 |
|
|
|
|
|
|