2011_Микроконтроллер_ST7_2
.pdfПродолжение табл. 2
Мнемоника |
Описание |
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
|||||
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
NEG (Y) |
Negate |
dst 00 – dst |
90 |
70 |
|
|
6 |
|
NEG (short,Y) |
(Logical 2-Complement) |
CC N,Z,C |
90 |
60 |
XX |
|
7 |
|
NEG [short] |
|
|
92 |
30 |
XX |
|
7 |
|
NEG ([short],X) |
|
|
92 |
60 |
XX |
|
8 |
|
NEG ([short],Y) |
|
|
91 |
60 |
XX |
|
8 |
|
NOP |
No operation |
|
|
9D |
|
|
2 |
|
OR A,#byte |
Logical OR |
A A OR M |
|
AA |
XX |
|
2 |
|
OR A,short |
|
CC N,Z |
|
BA |
XX |
|
3 |
|
OR A,long |
|
|
|
CA |
MS |
LS |
4 |
|
OR A,(X) |
|
|
|
FA |
|
|
3 |
|
OR A,(short,X) |
|
|
|
EA |
XX |
|
4 |
|
OR A,(long,X) |
|
|
|
DA |
MS |
LS |
5 |
|
OR A,(Y) |
|
|
90 |
FA |
|
|
4 |
|
OR A,(short,Y) |
|
|
90 |
EA |
XX |
|
5 |
|
OR A,(long,Y) |
|
|
90 |
DA |
MS |
LS |
6 |
|
OR A,[short] |
|
|
92 |
BA |
XX |
|
5 |
|
OR A,[long.w] |
|
|
92 |
CA |
XX |
|
6 |
|
OR A,([short],X) |
|
|
92 |
EA |
XX |
|
6 |
|
OR A,([long.w],X) |
|
|
92 |
DA |
XX |
|
7 |
|
OR A,([short],Y) |
|
|
91 |
EA |
XX |
|
6 |
|
OR A,([long.w],Y) |
|
|
91 |
DA |
XX |
|
7 |
|
POP A |
Pop from stack |
A STACK |
|
84 |
|
|
4 |
|
POP X |
|
X STACK |
|
85 |
|
|
4 |
|
POP Y |
|
Y STACK |
90 |
85 |
|
|
5 |
|
POP CC |
|
CC STACK |
|
85 |
|
|
4 |
|
PUSH A |
Push into the stack |
STACK A |
|
88 |
|
|
3 |
|
PUSH X |
|
STACK X |
|
89 |
|
|
3 |
|
PUSH Y |
|
STACK Y |
90 |
89 |
|
|
4 |
|
PUSH CC |
|
STACK CC |
|
8A |
|
|
3 |
|
RCF |
Reset carry flag |
C 0 |
|
98 |
|
|
2 |
|
RET |
Return from subroutine |
PC STACK |
|
81 |
|
|
6 |
|
RIM |
Reset interrupt mask |
I 0 |
|
9A |
|
|
2 |
|
|
(Enable interrupt) |
|
|
|
|
|
|
|
RLC A |
Rotate left logical through C |
CC N,Z |
|
49 |
|
|
3 |
|
RLC X |
|
C bit 7 |
|
59 |
|
|
3 |
|
RLC Y |
|
|
90 |
59 |
|
|
4 |
|
RLC short |
|
|
|
39 |
XX |
|
5 |
|
RLC (X) |
|
|
|
79 |
|
|
5 |
|
RLC (short,X) |
|
|
|
69 |
XX |
|
6 |
|
RLC (Y) |
|
|
90 |
79 |
|
|
6 |
|
RLC (short,Y) |
|
|
90 |
69 |
XX |
|
7 |
|
RLC [short] |
|
|
92 |
39 |
XX |
|
7 |
|
RLC ([short],X) |
|
|
92 |
69 |
XX |
|
8 |
|
RLC ([short],Y) |
|
|
91 |
69 |
XX |
|
8 |
|
|
31 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
|||||
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
RRC A |
Rotate right logical through C |
CC N,Z |
|
46 |
|
|
3 |
|
RRC X |
|
C bit 0 |
|
56 |
|
|
3 |
|
RRC Y |
|
|
90 |
56 |
|
|
4 |
|
RRC short |
|
|
|
36 |
XX |
|
5 |
|
RRC (X) |
|
|
|
76 |
|
|
5 |
|
RRC (short,X) |
|
|
|
66 |
XX |
|
6 |
|
RRC (Y) |
|
|
90 |
76 |
|
|
6 |
|
RRC (short,Y) |
|
|
90 |
66 |
XX |
|
7 |
|
RRC [short] |
|
|
92 |
36 |
XX |
|
7 |
|
RRC ([short],X) |
|
|
92 |
66 |
XX |
|
8 |
|
RRC ([short],Y) |
|
|
91 |
66 |
XX |
|
8 |
|
RSP |
Reset stack pointer |
SP Reset Value |
|
9C |
|
|
2 |
|
SBC A,#byte |
Subtraction with C |
A A – M – C |
|
A2 |
XX |
|
2 |
|
SBC A,short |
|
CC N,Z,C |
|
B2 |
XX |
|
3 |
|
SBC A,long |
|
|
|
C2 |
MS |
LS |
4 |
|
SBC A,(X) |
|
|
|
F2 |
|
|
3 |
|
SBC A,(short,X) |
|
|
|
E2 |
XX |
|
4 |
|
SBC A,(long,X) |
|
|
|
D2 |
MS |
LS |
5 |
|
SBC A,(Y) |
|
|
90 |
F2 |
|
|
4 |
|
SBC A,(short,Y) |
|
|
90 |
E2 |
XX |
|
5 |
|
SBC A,(long,Y) |
|
|
90 |
D2 |
MS |
LS |
6 |
|
SBC A,[short] |
|
|
92 |
B2 |
XX |
|
5 |
|
SBC A,[long.w] |
|
|
92 |
C2 |
XX |
|
6 |
|
SBC A,([short],X) |
|
|
92 |
E2 |
XX |
|
6 |
|
SBC A,([long.w],X) |
|
|
92 |
D2 |
XX |
|
7 |
|
SBC A,([short],Y) |
|
|
91 |
E2 |
XX |
|
6 |
|
SBC A,([long.w],Y) |
|
|
91 |
D2 |
XX |
|
7 |
|
SCF |
Set carry flag |
C 1 |
|
99 |
|
|
2 |
|
SIM |
Set interrupt mask |
I 1 |
|
9B |
|
|
2 |
|
|
(Disable interrupt) |
|
|
|
|
|
|
|
SLA A |
Shift left arithmetic |
CC N,Z |
|
48 |
|
|
3 |
|
SLA X |
|
C bit 7 |
|
58 |
|
|
3 |
|
SLA Y |
|
|
90 |
58 |
|
|
4 |
|
SLA short |
|
|
|
38 |
XX |
|
5 |
|
SLA (X) |
|
|
|
78 |
|
|
5 |
|
SLA (short,X) |
|
|
|
68 |
XX |
|
6 |
|
SLA (Y) |
|
|
90 |
78 |
|
|
6 |
|
SLA (short,Y) |
|
|
90 |
68 |
XX |
|
7 |
|
SLA [short] |
|
|
92 |
38 |
XX |
|
7 |
|
SLA ([short],X) |
|
|
92 |
68 |
XX |
|
8 |
|
SLA ([short],Y) |
|
|
91 |
68 |
XX |
|
8 |
|
SLL A |
Shift left logical |
CC N,Z |
|
48 |
|
|
3 |
|
SLL X |
|
C bit 7 |
|
58 |
|
|
3 |
|
SLL Y |
|
|
90 |
58 |
|
|
4 |
|
SLL short |
|
|
|
38 |
XX |
|
5 |
|
SLL (X) |
|
|
|
78 |
|
|
5 |
|
SLL (short,X) |
|
|
|
68 |
XX |
|
6 |
|
|
32 |
|
|
|
|
|
|
Продолжение табл. 2
Мнемоника |
Описание |
|
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
SLL (Y) |
Shift left logical |
|
CC N,Z |
90 |
78 |
|
|
6 |
|
SLL (short,Y) |
|
|
C bit 7 |
90 |
68 |
XX |
|
7 |
|
SLL [short] |
|
|
|
92 |
38 |
XX |
|
7 |
|
SLL ([short],X) |
|
|
|
92 |
68 |
XX |
|
8 |
|
SLL ([short],Y) |
|
|
|
91 |
68 |
XX |
|
8 |
|
SRA A |
Shift right arithmetic |
|
CC N,Z |
|
47 |
|
|
3 |
|
SRA X |
|
|
C bit 0 |
|
57 |
|
|
3 |
|
SRA Y |
|
|
|
90 |
57 |
|
|
4 |
|
SRA short |
|
|
|
|
37 |
XX |
|
5 |
|
SRA (X) |
|
|
|
|
77 |
|
|
5 |
|
SRA (short,X) |
|
|
|
|
67 |
XX |
|
6 |
|
SRA (Y) |
|
|
|
90 |
77 |
|
|
6 |
|
SRA (short,Y) |
|
|
|
90 |
67 |
XX |
|
7 |
|
SRA [short] |
|
|
|
92 |
37 |
XX |
|
7 |
|
SRA ([short],X) |
|
|
|
92 |
67 |
XX |
|
8 |
|
SRA ([short],Y) |
|
|
|
91 |
67 |
XX |
|
8 |
|
SRL A |
Shift right logical |
|
CC Z |
|
44 |
|
|
3 |
|
SRL X |
|
|
N 0, C bit 0 |
|
54 |
|
|
3 |
|
SRL Y |
|
|
|
90 |
54 |
|
|
4 |
|
SRL short |
|
|
|
|
34 |
XX |
|
5 |
|
SRL (X) |
|
|
|
|
74 |
|
|
5 |
|
SRL (short,X) |
|
|
|
|
64 |
XX |
|
6 |
|
SRL (Y) |
|
|
|
90 |
74 |
|
|
6 |
|
SRL (short,Y) |
|
|
|
90 |
64 |
XX |
|
7 |
|
SRL [short] |
|
|
|
92 |
34 |
XX |
|
7 |
|
SRL ([short],X) |
|
|
|
92 |
64 |
XX |
|
8 |
|
SRL ([short],Y |
|
|
|
91 |
64 |
XX |
|
8 |
|
SUB A,#byte |
Subtraction |
|
A A – M |
|
A0 |
XX |
|
2 |
|
SUB A,short |
|
|
CC N,Z,C |
|
B0 |
XX |
|
3 |
|
SUB A,long |
|
|
|
|
C0 |
MS |
LS |
4 |
|
SUB A,(X) |
|
|
|
|
F0 |
|
|
3 |
|
SUB A,(short,X) |
|
|
|
|
E0 |
XX |
|
4 |
|
SUB A,(long,X) |
|
|
|
|
D0 |
MS |
LS |
5 |
|
SUB A,(Y) |
|
|
|
90 |
F0 |
|
|
4 |
|
SUB A,(short,Y) |
|
|
|
90 |
E0 |
XX |
|
5 |
|
SUB A,(long,Y) |
|
|
|
90 |
D0 |
MS |
LS |
6 |
|
SUB A,[short] |
|
|
|
92 |
B0 |
XX |
|
5 |
|
SUB A,[long.w] |
|
|
|
92 |
C0 |
XX |
|
6 |
|
SUB A,([short],X) |
|
|
|
92 |
E0 |
XX |
|
6 |
|
SUB A,([long.w],X) |
|
|
|
92 |
D0 |
XX |
|
7 |
|
SUB A,([short],Y) |
|
|
|
91 |
E0 |
XX |
|
6 |
|
SUB A,([long.w],Y) |
|
|
|
91 |
D0 |
XX |
|
7 |
|
SWAP A |
Swap nibbles |
|
bit 7...4 ↔ bit 3...0 |
|
4E |
|
|
3 |
|
SWAP X |
|
|
CC N,Z |
|
5E |
|
|
3 |
|
SWAP Y |
|
|
|
90 |
5E |
|
|
4 |
|
SWAP short |
|
|
|
|
3E |
XX |
|
5 |
|
SWAP (X) |
|
|
|
|
7E |
|
|
5 |
|
|
|
33 |
|
|
|
|
|
|
Окончание табл. 2
Мнемоника |
Описание |
|
Операция |
Код команды |
Ц |
||||
0 |
1 |
2 |
3 |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
SWAP (short,X) |
|
|
|
|
6E |
XX |
|
6 |
|
SWAP (Y) |
|
|
|
90 |
7E |
|
|
6 |
|
SWAP (short,Y) |
|
|
|
90 |
6E |
XX |
|
7 |
|
SWAP [short] |
|
|
|
92 |
3E |
XX |
|
7 |
|
SWAP ([short],X) |
|
|
|
92 |
6E |
XX |
|
8 |
|
SWAP ([short],Y) |
|
|
|
91 |
6E |
XX |
|
8 |
|
TNZ A |
Test for negative or zero |
|
CC N,Z |
|
4D |
|
|
3 |
|
TNZ X |
|
|
|
|
5D |
|
|
3 |
|
TNZ Y |
|
|
|
90 |
5D |
|
|
4 |
|
TNZ short |
|
|
|
|
3D |
XX |
|
4 |
|
TNZ (X) |
|
|
|
|
7D |
|
|
4 |
|
TNZ (short,X) |
|
|
|
|
6D |
XX |
|
5 |
|
TNZ (Y) |
|
|
|
90 |
7D |
|
|
5 |
|
TNZ (short,Y) |
|
|
|
90 |
6D |
XX |
|
6 |
|
TNZ [short] |
|
|
|
92 |
3D |
XX |
|
6 |
|
TNZ ([short],X) |
|
|
|
92 |
6D |
XX |
|
7 |
|
TNZ ([short],Y) |
|
|
|
91 |
6D |
XX |
|
7 |
|
TRAP |
Software interrupt |
|
PC PC + 1 |
|
83 |
|
|
10 |
|
|
|
|
STACK PC,X,A,CC |
|
|
|
|
|
|
|
|
|
PC Vector Contents |
|
|
|
|
|
|
|
|
|
I 1 |
|
|
|
|
|
|
WFI |
Wait for interrupt |
|
I 0 |
|
8F |
|
|
2 |
|
|
(CPU Stopped, Low |
Power |
|
|
|
|
|
|
|
|
Mode) |
|
|
|
|
|
|
|
|
XOR A,#byte |
Logical exclusive OR |
|
A A XOR M |
|
A8 |
XX |
|
2 |
|
XOR A,short |
|
|
CC N,Z |
|
B8 |
XX |
|
3 |
|
XOR A,long |
|
|
|
|
C8 |
MS |
LS |
4 |
|
XOR A,(X) |
|
|
|
|
F8 |
|
|
3 |
|
XOR A,(short,X) |
|
|
|
|
E8 |
XX |
|
4 |
|
XOR A,(long,X) |
|
|
|
|
D8 |
MS |
LS |
5 |
|
XOR A,(Y) |
|
|
|
90 |
F8 |
|
|
4 |
|
XOR A,(short,Y) |
|
|
|
90 |
E8 |
XX |
|
5 |
|
XOR A,(long,Y) |
|
|
|
90 |
D8 |
MS |
LS |
6 |
|
XOR A,[short] |
|
|
|
92 |
B8 |
XX |
|
5 |
|
XOR A,[long.w] |
|
|
|
92 |
C8 |
XX |
|
6 |
|
XOR A,([short],X) |
|
|
|
92 |
E8 |
XX |
|
6 |
|
XOR A,([long.w],X) |
|
|
|
92 |
D8 |
XX |
|
7 |
|
XOR A,([short],Y) |
|
|
|
91 |
E8 |
XX |
|
6 |
|
XOR A,([long.w],Y) |
|
|
|
91 |
D8 |
XX |
|
7 |
34
Таблица 3
Основная сетка команд
Адресация операндов |
Короткая прямая адресация |
Короткая прямая адресация |
Короткая прямая адресация |
Регистровая адресация |
Регистровая адресация |
Индексная адресация с коротким смещением |
Индексная адресация без смещения |
Регистровая адресация. |
Безадресные команды |
Регистровая адресация. |
Неявная адресация. |
Безадресные команды |
Непосредственная адресация |
Короткая прямая адресация |
Длинная прямая адресация |
Индексная адресация с длинным смещением |
Индексная адресация с коротким смещением |
Индексная адресация без смещения |
|
short |
short |
|
short |
A |
X |
(short, X) |
(X) |
|
|
immed. |
short |
long |
(long, X) |
(short, X) |
(X) |
|
0x |
1x |
2x |
3x |
4x |
5x |
6x |
7x |
8x |
9x |
Ax |
Bx |
Cx |
Dx |
Ex |
Fx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
BTJTM,#0,RA BSET M,#0 |
JRA RA |
NEG M |
NEG A |
NEG X |
NEG M |
NEG M |
IRET |
- |
SUB A,#B |
SUB A,M |
SUB A,M |
SUB A,M |
SUB A,M |
SUB A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
BTJFM,#0,RA BRES M,#0 |
JRF RA |
- |
- |
- |
- |
- |
RET |
- |
CP A,#B |
CP A,M |
CP A,M |
CP A,M |
CP A,M |
CP A,M |
|
x2 |
BTJTM,#1,RA BSET M,#1 |
JRUGT RA |
- |
MUL X,A |
- |
- |
- |
- |
- |
SBC A,#B |
SBC A,M |
SBC A,M |
SBC A,M |
SBC A,M |
SBC A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x3 |
BTJFM,#1,RA BRES M,#1 |
JRULE RA |
CPL M |
CPL A |
CPL X |
CPL M |
CPL M |
TRAP |
LD X,Y |
CP X,#B |
CP X,M |
CP X,M |
CP X,M |
CP X,M |
CP X,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x4 |
BTJTM,#2,RA BSET M,#2 |
JRMC RA |
SRL M |
SRL A |
SRL X |
SRL M |
SRL M |
POP A |
LD S,X |
AND A,#B |
AND A,M |
AND A,M |
AND A,M |
AND A,M |
AND A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x5 |
BTJFM,#2,RA BRES M,#2 |
JRC RA |
- |
- |
- |
- |
- |
POP X |
LD S,A |
BCP A,#B |
BCP A,M |
BCP A,M |
BCP A,M |
BCP A,M |
BCP A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x6 |
BTJTM,#3,RA BSET M,#3 |
JRNE RA |
RRC M |
RRC A |
RRC X |
RRC M |
RRC M |
POP CC |
LD X,S |
LD A,#B |
LD A,M |
LD A,M |
LD A,M |
LD A,M |
LD A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x7 |
BTJFM,#3,RA BRES M,#3 |
JREQ RA |
SRA M |
SRA A |
SRA X |
SRA M |
SRA M |
- |
LD X,A |
- |
LD M,A |
LD M,A |
LD M,A |
LD M,A |
LD M,A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x8 |
BTJTM,#4,RA BSET M,#4 |
JRNH RA |
SLL M |
SLL A |
SLL X |
SLL M |
SLL M |
PUSH A |
RCF |
XOR A,#B |
XOR A,M |
XOR A,M |
XOR A,M |
XOR A,M |
XO A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x9 |
BTJFM,#4,RA BRES M,#4 |
JRH RA |
RLC M |
RLC A |
RLC X |
RLC M |
RLC M |
PUSH X |
SCF |
ADC A,#B |
ADC A,M |
ADC A,M |
ADC A,M |
ADC A,M |
ADC A,M |
|
xA BTJTM,#5,RA BSET M,#5 |
JRPL RA |
DEC M |
DEC A |
DEC X |
DEC M |
DEC M |
PUSH CC |
RIM |
OR A,#B |
OR A,M |
OR A,M |
OR A,M |
OR A,M |
OR A,M |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xB BTJFM,#5,RA BRES M,#5 |
JRMI RA |
- |
- |
- |
- |
- |
- |
SIM |
ADD A,#B |
ADD A,M |
ADD A,M |
ADD A,M |
ADD A,M |
ADD A,M |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xC BTJTM,#6,RA BSET M,#6 |
JRNM RA |
INC M |
INC A |
INC X |
INC M |
INC M |
- |
RSP |
- |
JP AA |
JP AA |
JP AA |
JP AA |
JP AA |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xD BTJFM,#6,RA BRES M,#6 |
JRM RA |
TNZ M |
TNZ A |
TNZ X |
TNZ M |
TNZ M |
- |
NOP |
CALLR RA |
CALL AA |
CALL AA |
CALL AA |
CALL AA |
CALL AA |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xE BTJTM,#7,RA BSET M,#7 |
JRIL RA |
SWAP M |
SWAP A |
SWAP X |
SWAP M |
SWAP M |
HALT |
LD A,S |
LD X,#B |
LD X,M |
LD X,M |
LD X,M |
LD X,M |
LD X,M |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xF BTJFM,#7,RA BRES M,#7 |
JRIH RA |
CLR M |
CLR A |
CLR X |
CLR M |
CLR M |
WFI |
LD A,X |
- |
LD M,X |
LD M,X |
LD M,X |
LD M,X |
LD M,X |
Таблица 4
Дополнительная сетка команд, использующих регистр Y (префикс PDY 90)
Адресация операндов |
Регистровая |
адресация |
Регистровая |
адресация |
Индексная адресация |
с коротким смещением |
Индексная адресация |
без смещения |
Регистровая |
адресация |
Регистровая |
адресация |
Непосредственная адресация |
Короткая прямая |
адресация |
Длинная прямая |
адресация |
Индексная адресация |
с длинным смещением |
Индексная адресация |
с коротким смещением |
Индексная адресация |
без смещения |
|
short |
short |
|
short |
A |
Y |
(short, Y) |
(Y) |
|
|
immed. |
short |
long |
(long, Y) |
(short, Y) |
(Y) |
|
0x |
1x |
2x |
3x |
4x |
5x |
6x |
7x |
8x |
9x |
Ax |
Bx |
Cx |
Dx |
Ex |
Fx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
- |
- |
- |
- |
- |
NEG Y |
NEG M |
NEG M |
- |
- |
- |
- |
- |
SUB A,M |
SUB A,M |
SUB A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
CP A,M |
CP A,M |
CP A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
- |
- |
- |
- |
MUL Y,A |
- |
- |
- |
- |
- |
- |
- |
- |
SBC A,M |
SBC A,M |
SBC A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x3 |
- |
- |
- |
- |
- |
CPL Y |
CPL M |
CPL M |
- |
LD Y,X |
CP Y,#B |
CP Y,M |
CP Y,M |
CP Y,M |
CP Y,M |
CP Y,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x4 |
- |
- |
- |
- |
- |
SRL Y |
SRL M |
SRL M |
- |
LD S,Y |
- |
- |
- |
AND A,M |
AND A,M |
AND A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x5 |
- |
- |
- |
- |
- |
- |
- |
- |
POP Y |
- |
- |
- |
- |
BCP A,M |
BCP A,M |
BCP A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x6 |
- |
- |
- |
- |
- |
RRC Y |
RRC M |
RRC M |
- |
LD Y,S |
- |
- |
- |
LD A,M |
LD A,M |
LD A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x7 |
- |
- |
- |
- |
- |
SRA Y |
SRA M |
SRA M |
- |
LD Y,A |
- |
- |
- |
LD M,A |
LD M,A |
LD M,A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x8 |
- |
- |
- |
- |
- |
SLL Y |
SLL M |
SLL M |
- |
- |
- |
- |
- |
XOR A,M |
XOR A,M |
XOR A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x9 |
- |
- |
- |
- |
- |
RLC Y |
RLC M |
RLC M |
PUSH Y |
- |
- |
- |
- |
ADC A,M |
ADC A,M |
ADC A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xA |
- |
- |
- |
- |
- |
DEC Y |
DEC M |
DEC M |
- |
- |
- |
- |
- |
OR A,M |
OR A,M |
OR A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xB |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
ADD A,M |
ADD A,M |
ADD A,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xC |
- |
- |
- |
- |
- |
INC Y |
INC M |
INC M |
- |
- |
- |
- |
- |
JP AA |
JP AA |
JP AA |
xD |
- |
- |
- |
- |
- |
TNZ Y |
TNZ M |
TNZ M |
- |
- |
- |
- |
- |
CALL AA |
CALL AA |
CALL AA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xE |
- |
- |
- |
- |
- |
SWAP Y |
SWAP M |
SWAP M |
- |
- |
LD Y,#B |
LD Y,M |
LD Y,M |
LD Y,M |
LD Y,M |
LD Y,M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xF |
- |
- |
- |
- |
- |
CLR Y |
CLR M |
CLR M |
- |
LD A,Y |
- |
LD M,Y |
LD M,Y |
LD M,Y |
LD M,Y |
LD M,Y |
Таблица 5
Дополнительная сетка команд с косвенной адресацией, использующих регистр X (префикс PIX 92)
Адресация операндов |
Короткая косвенная |
адресация |
Короткая косвенная |
адресация |
Короткая косвенная |
адресация |
Косвенно-индексная |
адресация с коротким |
смещением |
Короткая косвенная |
адресация |
Длинная косвенная |
адресация |
Косвенно-индексная |
адресация с длинным |
смещением |
Косвенно-индексная |
адресация с коротким |
смещением |
[short] |
[short] |
[short] |
([short],X) |
[short] |
[long.w] ([long.w],X) ([short],X) |
|
0x |
1x |
2x |
3x |
4x |
5x |
6x |
7x |
8x |
9x |
Ax |
Bx |
Cx |
Dx |
Ex |
Fx |
x0 |
BTJTM,#0,RA BSET M,#0 |
JRA RA |
NEG M |
- |
- |
NEG M |
- |
- |
- |
- |
SUB A,M |
SUB A,M |
SUB A,M |
SUB A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
BTJFM,#0,RA BRES M,#0 |
JRF RA |
- |
- |
- |
- |
- |
- |
- |
- |
CP A,M |
CP A,M |
CP A,M |
CP A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
BTJTM,#1,RA BSET M,#1 |
JRUGT RA |
- |
- |
- |
- |
- |
- |
- |
- |
SBC A,M |
SBC A,M |
SBC A,M |
SBC A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x3 |
BTJFM,#1,RA BRES M,#1 |
JRULE RA |
CPL M |
- |
- |
CPL M |
- |
- |
- |
- |
CP X,M |
CP X,M |
CP X,M |
CP X,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x4 |
BTJTM,#2,RA BSET M,#2 |
JRMC RA |
SRL M |
- |
- |
SRL M |
- |
- |
- |
- |
AND A,M |
AND A,M |
AND A,M |
AND A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x5 |
BTJFM,#2,RA BRES M,#2 |
JRC RA |
- |
- |
- |
- |
- |
- |
- |
- |
BCP A,M |
BCP A,M |
BCP A,M |
BCP A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x6 |
BTJTM,#3,RA BSET M,#3 |
JRNE RA |
RRC M |
- |
- |
RRC M |
- |
- |
- |
- |
LD A,M |
LD A,M |
LD A,M |
LD A,M |
- |
|
x7 |
BTJFM,#3,RA BRES M,#3 |
JREQ RA |
SRA M |
- |
- |
SRA M |
- |
- |
- |
- |
LD M,A |
LD M,A |
LD M,A |
LD M,A |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x8 |
BTJTM,#4,RA BSET M,#4 |
JRNH RA |
SLL M |
- |
- |
SLL M |
- |
- |
- |
- |
XOR A,M |
XOR A,M |
XOR A,M |
XOR A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x9 |
BTJFM,#4,RA BRES M,#4 |
JRH RA |
RLC M |
- |
- |
RLC M |
- |
- |
- |
- |
ADC A,M |
ADC A,M |
ADC A,M |
ADC A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xA BTJTM,#5,RA BSET M,#5 |
JRPL RA |
DEC M |
- |
- |
DEC M |
- |
- |
- |
- |
OR A,M |
OR A,M |
OR A,M |
OR A,M |
- |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xB BTJFM,#5,RA BRES M,#5 |
JRMI RA |
- |
- |
- |
- |
- |
- |
- |
- |
ADD A,M |
ADD A,M |
ADD A,M |
ADD A,M |
- |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xC BTJTM,#6,RA BSET M,#6 |
JRNM RA |
INC M |
- |
- |
INC M |
- |
- |
- |
- |
JP AA |
JP AA |
JP AA |
JP AA |
- |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xD BTJFM,#6,RA BRES M,#6 |
JRM RA |
TNZ M |
- |
- |
TNZ M |
- |
- |
- |
CALLR RA |
CALL AA |
CALL AA |
CALL AA |
CALL AA |
- |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
xE BTJTM,#7,RA BSET M,#7 |
JRIL RA |
SWAP M |
- |
- |
SWAP M |
- |
- |
- |
- |
LD X,M |
LD X,M |
LD X,M |
LD X,M |
- |
||
xF BTJFM,#7,RA BRES M,#7 |
JRIH RA |
CLR M |
- |
- |
CLR M |
- |
- |
- |
- |
LD M,X |
LD M,X |
LD M,X |
LD M,X |
- |
Таблица 6
Дополнительная сетка команд с косвенной адресацией, использующих регистр Y (префикс PIY 91)
Адресация операндов |
Косвенно-индексная |
адресация с коротким |
смещением |
Короткая косвенная |
адресация |
Длинная косвенная |
адресация |
Косвенно-индексная |
адресация с длинным |
смещением |
Косвенно-индексная |
адресация с коротким |
смещением |
([short],Y) |
[short] |
[long.w] ([long.w],Y) ([short],Y) |
|
0x |
1x |
2x |
3x |
4x |
5x |
6x |
7x |
8x |
9x |
Ax |
Bx |
Cx |
Dx |
Ex |
Fx |
x0 |
- |
- |
- |
- |
- |
- |
NEG M |
- |
- |
- |
- |
- |
- |
SUB A,M |
SUB A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
CP A,M |
CP A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
SBC A,M |
SBC A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x3 |
- |
- |
- |
- |
- |
- |
CPL M |
- |
- |
- |
- |
CP Y,M |
CP Y,M |
CP Y,M |
CP Y,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x4 |
- |
- |
- |
- |
- |
- |
SRL M |
- |
- |
- |
- |
- |
- |
AND A,M |
AND A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x5 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
BCP A,M |
BCP A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x6 |
- |
- |
- |
- |
- |
- |
RRC M |
- |
- |
- |
- |
- |
- |
LD A,M |
LD A,M |
- |
x7 |
- |
- |
- |
- |
- |
- |
SRA M |
- |
- |
- |
- |
- |
- |
LD M,A |
LD M,A |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x8 |
- |
- |
- |
- |
- |
- |
SLL M |
- |
- |
- |
- |
- |
- |
XOR A,M |
XOR A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x9 |
- |
- |
- |
- |
- |
- |
RLC M |
- |
- |
- |
- |
- |
- |
ADC A,M |
ADC A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xA |
- |
- |
- |
- |
- |
- |
DEC M |
- |
- |
- |
- |
- |
- |
OR A,M |
OR A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xB |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
ADD A,M |
ADD A,M |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xC |
- |
- |
- |
- |
- |
- |
INC M |
- |
- |
- |
- |
- |
- |
JP AA |
JP AA |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xD |
- |
- |
- |
- |
- |
- |
TNZ M |
- |
- |
- |
- |
- |
- |
CALL AA |
CALL AA |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xE |
- |
- |
- |
- |
- |
- |
SWAP M |
- |
- |
- |
- |
LD Y,M |
LD Y,M |
LD Y,M |
LD Y,M |
- |
xF |
- |
- |
- |
- |
- |
- |
CLR M |
- |
- |
- |
- |
LD M,Y |
LD M,Y |
LD M,Y |
LD M,Y |
- |
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1.http://www.st.com
2.STMicroelectronics: новые горизонты стратегического партнерства //
|
Компоненты и технологии. – 2007. – №3. – С. 68–70. |
|
|
||||
3. |
Ридико Л. Микроконтроллеры фирмы |
STMicroelectronics. Часть 1 |
|||||
|
// Электронные компоненты. – 2002. – №5. – С. 74–78. |
|
|
||||
4. |
Ридико Л. Микроконтроллеры фирмы |
STMicroelectronics. Часть 2 |
|||||
|
// Электронные компоненты. – 2002. – №7. – С. 98–100. |
|
|
||||
5. |
Бабешко |
Е.В. |
Проектирование |
встроенных |
систем |
||
|
на микроконтроллерах |
STMicroelectronics : |
учеб. пособие |
/ |
|||
|
Е.В. Бабешко, |
А.В. .Желтухин, В.А. Куланов |
и др. ; |
под |
ред. |
||
|
В.С. Харченко и А.А. Орехова. – Харьков : Национальный аэрокос- |
||||||
|
мический университет им. Н.Е. Жуковского «ХАИ», 2007. – 197 с. |
|
6.Мокрецов В.П. Архитектура микроконтроллеров ST7 : методические
указания к лабораторному |
практикуму / В.П. Мокрецов, |
М.В. Морозов. – Екатеринбург : |
УГТУ-УПИ, 2009. – 61 с. |
7.Мокрецов В.П. Изучение системы команд микроконтроллеров ST7 : методические указания к лабораторному практикуму / В.П. Мокрецов. – Екатеринбург : УГТУ-УПИ, 2009. – 31 с.
8.Мокрецов В.П. Программирование микроконтроллеров ST7 : методические указания к лабораторному практикуму / В.П. Мокрецов. – Екатеринбург : УГТУ-УПИ, 2009. – 51 с.
9.Матвиенко В.А. Программирование ввода-вывода данных в микроконтроллерах ST7 : методические указания к лабораторным работам / В.А. Матвиенко, А.В. Матвиенко. – Екатеринбург : ФГАОУ ВПО УрФУ, 2011. – 55 с.
10.Мокрецов В.П. Архитектура микроконтроллеров ST7 : учебное пособие / В.П. Мокрецов. – Екатеринбург : УГТУ-УПИ, 2010. – 134 с.
11.ST7LITE2. 8-bit microcontroller with single voltage flash memory, data EEPROM, ADC, timers, SPI. Rev. 4. July 2006. – Режим доступа : http://www.st.com.
12.ST7 family. Programming manual. Rev. 2. November 2005. – Режим дос-
|
тупа : http://www.st.com. |
|
|
13. |
Балашов Е.П. Микро- и мини-ЭВМ : учеб. пособие для |
вузов |
/ |
|
Е.П. Балашов, В.Л. Григорьев, Г.А. Петров. – Л. : Энергоатомиздат. |
||
|
Ленингр. отд-ние, 1984. – 376 с. |
|
|
14. |
Каган Б.М. Электронные вычислительные машины и системы : учеб. |
||
|
пособие для вузов / Б.М. Каган. – 3-е изд., перераб. и |
доп. |
– |
|
М. :Энергоатомиздат, 1991. – 592 с. |
|
|
39
15. Справочник по цифровой вычислительной технике : (процессоры и память) / Б.Н. Малиновский, Е.И. Брюхович, Е.Л. Денисенко и др.; под ред. Б.Н. Малиновского. – К. : Технiка, 1979. – 366 с.
16.Шагурин И.И. Современные микроконтроллеры и микропроцессоры Motorola : Справочник / И.И. Шагурин. – М. : Горячая линия–
Телеком, 2004. – 952 с.
17. Терминологический словарь по автоматике, информатике
ивычислительной технике / В.В. Зотов, Ю.Н. Маслов, А.Е. Пядочкин
идр. – М. : Высш. шк., 1989. – 191 с.
18.Микропроцессоры и микропроцессорные комплекты интегральных микросхем : Справочник. В 2-х т. / В.-Б.Б. Абрайтис, Н.Н. Аверьянов, А.И. Белоус и др.; под ред. В.А. Шахнова. – М. : Радио и связь, 1988.
– Т. 1. – 368 с.
40