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

Instruction Groups

NOTE:

There is a PUSH instruction macro, described in Section 8.5, “Multiple Value Pushes,” on page 8-19, that can be used with the POP instruction presented here.

Table 6-7 lists the move instructions.

 

Table 6-7. Move Instruction List

 

 

Instruction

Description

 

 

 

 

LEA

Load effective address

 

 

POP

Pop a register from the software stack

 

 

MOVE

Move data

 

 

MOVE(C)

Move control register

 

 

MOVE(I)

Move immediate

 

 

MOVE(M)

Move program memory

 

 

MOVE(P)

Move peripheral data

 

 

MOVE(S)

Move absolute short

 

 

 

NOTE:

Due to instruction pipelining, if an AGU register (Rn, SP, or M01) is directly changed with a move instruction, the new contents may not be available for use until the second following instruction. See the restrictions discussed in Section 4.4, “Pipeline Dependencies,” on page 4-33.

6.4.6 Program Control Instructions

The program control instructions include branches, jumps, conditional branches, conditional jumps, and other instructions that affect the program counter and software stack. Program control instructions may affect the status register bits as specified in the instruction. Also included in this instruction group are the STOP and WAIT instructions that can place the DSP chip in a low-power state. See Section 8.1.1, “Jumps and Branches,” on page 8-2 and Section 8.11, “Jumps and JSRs Using a Register Value,” on page 8-33 for additional jump and branch instructions that can be synthesized from existing DSP56800 instructions.

Table 6-8 lists the program control instructions.

Table 6-8. Program Control Instruction List

Instruction

Description

 

 

 

 

Bcc

Branch conditionally

 

 

BRA

Branch

 

 

DEBUG

Enter debug mode

 

 

Jcc

Jump conditionally

 

 

Instruction Set Introduction

6-11

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