Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2011_Микроконтроллер_ST7_2

.pdf
Скачиваний:
21
Добавлен:
23.02.2015
Размер:
591.76 Кб
Скачать

Продолжение табл. 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