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

Appendix C

Programmer’s Sheets

The following pages provide a set of reference tables and programming sheets that are intended to simplify programming the DSP56824. The programming sheets provide room to write in the value of each bit and the hexadecimal value for each register. The programmer can photocopy these sheets.

C.1 Instruction Set Summary

The following tables provide a brief summary of the instruction set for the DSP56824. Table C-1 summarizes the instruction set. Table C-2 on page C-5 and Table C-3 on page C-6 provide a key to the abbreviations in the summary table. For complete instruction set details, see Appendix A of the DSP56800 Family Manual.

Table C-1. Instruction Set Summary

 

 

 

 

 

 

 

 

 

CCR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mnemonic

Syntax

Parallel Moves

Prog.

Clock

SZ

L

 

E

U

 

N

 

Z

V

C

Word

Cycles

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ABS

D

(parallel move)

1

2 + mv

*

*

 

*

*

 

*

 

*

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADC

S,D

(no parallel move)

1

2

*

 

*

*

 

*

 

*

*

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADD

S,D

(parallel move)

1

2 + mv

*

*

 

*

*

 

*

 

*

*

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AND

S,D

(no parallel move)

1

2

*

 

 

?

 

?

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ANDC

#iiii,X:<ea>

. . .

2 + ea

4 + mvb

— — —

— —

 

 

?

 

#iiii,D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ASL

D

(parallel move)

1

2 + mv

*

*

 

*

*

 

*

 

*

?

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ASLL

S1,S2,D

(no parallel move)

1

2

 

 

*

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ASR

D

(parallel move)

1

2 + mv

*

*

 

*

*

 

*

 

*

0

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ASRAC

S1,S2,D

(no parallel move)

1

2

 

 

*

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ASRR

S1,S2,D

(no parallel move)

1

2

 

 

*

 

*

 

 

 

 

 

 

 

 

 

 

 

Bcc

xxxx

. . .

2

4 + jx

— — —

— — —

 

 

 

ee

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Rn

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Programmer’s Sheets

C-1

Table C-1. Instruction Set Summary (Continued)

 

 

 

 

 

 

 

 

CCR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mnemonic

Syntax

Parallel Moves

Prog.

Clock

SZ

L

E

U

 

 

N

 

Z

V

C

Word

Cycles

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BFCHG

#iii,X:<aa>

. . .

2 + ea

4 + mvb

— — —

— —

 

 

?

 

#iii,X:<pp>

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,X:<ea>

 

 

6 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,D

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BFCLR

#iii,X:<aa>

. . .

2 + ea

4 + mvb

— — —

— —

 

 

?

 

#iii,X:<pp>

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,X:<ea>

 

 

6 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,D

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BFSET

#iii,X:<aa>

. . .

2 + ea

4 + mvb

— — —

— —

 

 

?

 

#iii,X:<pp>

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,X:<ea>

 

 

6 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,D

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BFTSTH

#iii,X:<aa>

. . .

2 + ea

4 + mvb

— — —

— —

 

 

?

 

#iii,X:<pp>

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,X:<ea>

 

 

6 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,D

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BFTSTL

#iii,X:<aa>

. . .

2 + ea

4 + mvb

— — —

— —

 

 

?

 

#iii,X:<pp>

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,X:<ea>

 

 

6 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

#iii,D

 

 

4 + mvb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BRA

xxxx

. . .

2

6 + jx

— — —

— —

 

 

 

aa

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Rn

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BRCLR

#iiii,X:<ea>,aa

. . .

2 + ea

8 + mvb

— — —

— —

 

 

?

 

#iiii,D,aa

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BRSET

 

 

2 + ea

8 + mvb

— — —

— —

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CLR

D

(parallel move)

1

2 + mv

*

*

*

*

 

 

*

 

*

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMP

S,D

(parallel move)

1 + ea

2 + mv

*

*

*

*

 

 

*

 

*

*

*

 

 

 

 

 

 

 

 

 

 

 

 

DEBUG

 

. . .

1

4

— — —

— —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DEC(W)

D

(parallel move)

1 + ea

2 + mv

*

*

*

*

 

 

*

 

?

*

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DIV

S,D

(parallel move)

1

2

*

 

?

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DO

X:(Rn),expr

(no parallel move)

2

6

*

 

 

#xx,expr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S,expr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ENDDO

 

. . .

1

2

— — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EOR

S,D

. . .

1

2

*

 

 

?

 

?

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C-2

DSP56824 User’s Manual

 

Table C-1. Instruction Set Summary (Continued)

 

 

 

 

 

 

 

 

 

CCR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mnemonic

Syntax

Parallel Moves

Prog.

Clock

SZ

L

 

E

U

 

N

 

Z

V

C

Word

Cycles

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EORC

#iiii,X:<ea>

. . .

2 + ea

4 + mvb

— — —

— —

 

 

?

 

#iiii,D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ILLEGAL

 

(no parallel move)

1

4

— — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IMPY(16)

S1,S2,D

(no parallel move)

1

2

*

 

?

?

 

*

 

*

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INC(W)

D

(parallel move)

1 + ea

2 + mv

*

*

 

*

*

 

*

 

?

*

*

 

 

 

 

 

 

 

 

 

 

 

Jcc

xxxx

. . .

2

4 + jx

— — —

— — —

 

 

 

(Rn)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JMP

xxxx

. . .

2

6 + jx

— — —

— — —

 

 

 

(Rn)

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JSR

xxxx

. . .

2

8 + jx

— — —

— — —

 

 

 

AA

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Rn

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LEA

ea,D

(no parallel move)

1 + ea

2 + ea

— — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LSL

D

(no parallel move)

1

2

*

 

 

?

 

?

0

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LSLL

S1,S2,D

(no parallel move)

1

2

 

 

*

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LSR

D

(no parallel move)

1

2

*

 

 

?

 

?

0

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LSRAC

S1,S2,D

(no parallel move)

1

2

 

 

*

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LSRR

S1,S2,D

(no parallel move)

1

2

 

 

*

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MAC

(+)S2,S1,D

(no parallel move)

1

2 + mv

*

*

 

*

*

 

*

 

*

*

 

S2,S1,D

(one parallel move)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S1,S2,D

(two parallel reads)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MACR

(+)S2,S1,D

(no parallel move)

1

2 + mv

*

*

 

*

*

 

*

 

*

*

 

S2,S1,D

(one parallel move)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S1,S2,D

(two parallel reads)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MACSU

S1,S2,D

(no parallel move)

1

2

*

 

*

*

 

*

 

*

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVE1

X:<ea>,D

. . .

1 + ea

2 + ea

*

*

 

— —

 

 

S,X:<ea>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Programmer’s Sheets

C-3

Table C-1. Instruction Set Summary (Continued)

 

 

 

 

 

 

 

 

 

 

CCR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mnemonic

Syntax

 

Parallel Moves

Prog.

Clock

SZ

L

E

U

 

 

N

 

Z

V

C

 

Word

Cycles

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVE(C)

X:<ea>,D

. . .

1 + ea

2 + mvc

*

?

?

?

 

 

?

 

?

?

?

 

S,X:<ea>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#xxxx,D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S,D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X:(R2 + xx),D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S,X:(R2 + xx)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVE(I)

#xx,D

. . .

1

2

— — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVE(M)

P:<ea>,D

. . .

1

8 + mvm

*

 

 

S,P:<ea>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P:(R2 + xx),D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S,P:(R2 + xx)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P:<ea>,X:<ea>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X:<ea>,P:<ea>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVE(P)

X:<pp>,D

. . .

1

1 + mvp

— — —

— — — —

 

 

 

X:<ea>,X:<pp>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S,X:<pp>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X:<pp>,X:<ea>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVE(S)

X:<a>,D

. . .

1

2 + mvs

*

*

 

 

S,X:<aa>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MPY

(± )S1,S2,D

(one parallel move)

1

2 + mv

*

*

*

*

 

 

*

 

*

*

 

S1,S2,D

(two parallel reads)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S1,S2,D

 

 

D,X:(Rn) + (Nn)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MPYR

(± )S1,S2,D

(one parallel move)

1

2 + mv

*

*

*

*

 

 

*

 

*

*

 

S1,S2,D

(two parallel reads)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MPYSU

S1,S2,D

(no parallel move)

1

2

*

*

*

 

 

*

 

*

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NEG

D

 

(parallel move)

1

2 + mv

*

*

*

*

 

 

*

 

*

*

*

 

 

 

 

 

 

 

 

 

 

NOP

 

. . .

1

2

— — —

— — — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NORM

Rn,D

 

 

 

1

2

*

*

*

 

 

*

 

*

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOT

D

(no parallel move)

1

2

*

 

 

?

 

?

0

 

 

 

 

 

 

 

 

 

 

 

NOTC

X:<ea>

. . .

2 + ea

4 + mvb

— — —

— — —

 

 

?

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OR

S,D

(no parallel move)

1

2

*

 

 

?

 

?

0

 

 

 

 

 

 

 

 

 

 

 

ORC

#iiii,X:<ea>

. . .

2 + ea

4 + mvb

— — —

— — —

 

 

?

 

#iiii,D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

POP

D

. . .

2

2 + mv

?

?

?

 

 

?

 

?

?

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C-4

DSP56824 User’s Manual

 

Table C-1. Instruction Set Summary (Continued)

 

 

 

 

 

 

 

 

CCR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mnemonic

Syntax

Parallel Moves

Prog.

Clock

SZ

L

E

U

 

N

Z

 

V

C

Word

Cycles

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

REP

X:(Rn)

. . .

1

6

— — —

— — —

 

 

 

 

#xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RND

D

(parallel move)

1

2 + mv

*

*

*

*

 

*

*

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ROL

D

(parallel move)

1

2 + mv

*

 

?

?

 

0

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ROR

D

(parallel move)

1

2 + mv

*

 

?

?

 

0

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RTI

 

. . .

1

10 + rx

?

?

 

?

?

 

?

?

 

 

 

 

 

 

 

 

 

 

 

 

RTS

 

. . .

1

10 + rx

— — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SBC

S,D

(no parallel move)

1

2

*

*

*

 

*

*

 

*

*

 

 

 

 

 

 

 

 

 

 

 

 

STOP2

 

. . .

1

n/a

— — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUB

S,D

(parallel move)

1 + ea

2 + mv

*

*

*

*

 

*

*

 

*

*

 

S,D

(two parallel reads)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SWI

 

. . .

1

8

— — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tcc

S,D

. . .

1

2

— — —

— — —

 

 

 

 

S,D R0,R1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TFR

S,D

(parallel move)

1

2 + mv

?

— — — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TST

S

(parallel move)

1

2 + mv

*

*

*

*

 

*

*

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TST(W)

S

(no parallel move)

1

2 + tst

*

*

*

 

*

*

 

0

0

 

 

 

 

 

 

 

 

 

 

WAIT3

 

. . .

1

n/a

— — — —

— — —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.This instruction applies only to the case in which two reads are performed in parallel from the X memory.

2.The STOP instruction disables the internal clock oscillator. After the clock is turned on, an internal counter waits for 65,536 cycles before enabling the clock to the internal DSP circuits.

3.The WAIT instruction takes a minimum of 16 cycles to execute when an internal interrupt is pending during the execution of the WAIT instruction.

 

Table C-2. Condition Code Register (CCR) Symbols (Standard Definitions)

 

 

Symbol

Description

 

 

 

 

SZ

Size bit indicating data growth detection

 

 

L

Limit bit indicating arithmetic overflow, data limiting, or both

 

 

E

Extension bit indicating if the integer portion is in use

 

 

U

Unnormalized bit indicating if the result is unnormalized

 

 

Programmer’s Sheets

C-5

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