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

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

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

 

 

 

 

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