Скачиваний:
25
Добавлен:
03.06.2014
Размер:
2.09 Mб
Скачать

2. Команды логической обработки

Мнемоника

Спос

адр.

Содержание

Флаги

SXHINZVC

Цк

Бт

Примечание

ANDA aop

*

(A)<-(A)&(aop)

----++0-

*

*

Поразрядно

ANDB aop

*

(B)<-(B)&(aop)

----++0-

*

*

BITA aop

*

(A)&(aop);

----++0-

*

*

BIT A test

BITB aop

*

(B)&(aop);

----++0-

*

*

BIT B test

ORA aop

*

(A)<-(A)|(aop)

----++0-

*

*

ORB aop

*

(B)<-(B)|(aop)

----++0-

*

*

EORA aop

*

(A)<-(A)Å(aop)

----++0-

*

*

Exclusive OR

EORB aop

*

(B)<-(B)Å(aop)

----++0-

*

*

Exclusive OR

CLRA

INH

(A) <- 0

----0100

2

1

CLeaR A

CLRB

INH

(B) <- 0

----0100

2

1

CLeaR B

CLR ad16

EXT

(ad16) <- 0

----0100

3

2

CLR of8,X

IX

(of8+(X)) <- 0

----0100

6

2

CLR of8,Y

IY

(of8+(Y)) <- 0

----0100

7

3

BCLR ad8,#d8

DIR

(ad8) <- (ad8) & d8

----++0-

6

3

Bit CliaR

BCLR of8,X,#d8

DIR

(of8+(X)) <- (of8+(X))&d8

----++0-

7

3

Bit CliaR

BCLR of8,Y,#d8

DIR

(of8+(Y)) <- (of8+(Y))&d8

----++0-

8

4

Bit CliaR

BSET ad8,#d8

DIR

(ad8) <- (ad8)|d8

----++0-

6

3

Bit SET

BSET of8,X,#d8

DIR

(of8+(X)) <- (of8+(X))|d8

----++0-

7

3

Bit SET

BSET of8,Y,#d8

DIR

(of8+(Y)) <- (of8+(Y))|d8

----++0-

8

4

Bit SET

COMA

INH

(A) <- $FF-(A)

----++01

2

1

COMplementA

COMB

INH

(B) <- $FF-(B)

----++01

2

1

COMplementX

COM ad16

EXT

(ad16) <- $FF-(ad16)

----++01

6

2

Поразрядное

COM of8,X

IX

(of8+(H:X))<-$FF-(of8+(H:X))

----++01

6

2

дополнение

COM of8,Y

IY

(of8+(SP)) <-$FF-(of8+(SP))

----++01

7

3

ASLA

ASLB

ASLD

ASL ad16

ASL of8,X

ASL of8,Y

IMM

IMM

IMM

EXT

IX

IY

Сдвиг аккумулятора, в памяти

C<-b7<-b6<-...<-b1<-b0<-0

Сдвиг D

C<-d15<-d6<-...<-d1<-d0<-0

и.т.д.

----++++

2

2

3

6

6

7

1

1

1

3

2

3

Arithmetic Shift Left.

На один разряд. То же, что и LSL

ASRA

ASRB

ASR ad16

ASR of8,X

ASR of8,Y

IMM

IMM

EXT

IX

IY

Сдвиг аккумулятора, в памяти

-->b7¬->b6->...->b1->b0->C

L-----

----++++

2

2

6

6

7

1

1

3

2

3

Arithmetic Shift Right

На один разряд.

LSLA

LSLB

LSLD

LSL ad16

LSL of8,X

LSL of8,Y

IMM

IMM

IMM

EXT

IX8

SP8

Сдвиг аккумулятора, в памяти

C<-b7<-b6<-...<-b1<-b0<-0

Сдвиг D

C<-d15<-d6<-...<-d1<-d0<-0

и.т.д.

----++++

2

2

3

6

6

7

1

1

2

3

2

3

Logical Shift Left.

На один разряд. То же, что и ASL

LSRA

LSRB

LSRD

LSR ad16

LSR of8,X

LSR of8,y

IMM

IMM

IMM

EXT

IX

IY

Сдвиг аккумулятора, в памяти

0->b7->b6->...->b1->b0->C

Сдвиг D

0->d15->d6->...->d1->d0->C

и.т.д.

----++++

2

2

3

6

6

7

1

1

1

3

2

3

Logical Shift Right

На один разряд.

ROLA

ROLB

ROL ad16

ROL of8,X

ROL of8,Y

IMM

IMM

EXT

IX

IY

Циклический сдвиг влево аккумулятора, в памяти.. Содержание:

--C<-b7<-b6<-...<-b1<-b0<-¬

L--------------------------

----++++

2

2

6

6

7

1

1

3

2

2

ROtate Left through carry.

На один разряд.

RORA

RORX

ROR ad16

ROR of8,X

ROR of8,Y

IMM

IMM

EXT

IX

IY

Циклический сдвиг вправо аккумулятора, в памяти. Содержание:

-->b7->b6->...->b1->b0->C-¬

L--------------------------

2

2

6

6

7

1

1

3

2

3

ROtate Right through carry

На один разряд.

Соседние файлы в папке MCS_UP