Program Control Instructions; Table 6-7 Move Instruction List; Table 6-8 Program Control Instruction List - Motorola DSP56800 Manual

16-bit digital signal processor
Table of Contents

Advertisement

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.
Instruction
LEA
POP
MOVE
MOVE(C)
MOVE(I)
MOVE(M)
MOVE(P)
MOVE(S)
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.
Instruction
Table 6-7. Move Instruction List
Load effective address
Pop a register from the software stack
Move data
Move control register
Move immediate
Move program memory
Move peripheral data
Move absolute short
Table 6-8. Program Control Instruction List
Bcc
Branch conditionally
BRA
Branch
DEBUG
Enter debug mode
Jcc
Jump conditionally
Instruction Set Introduction
NOTE:
Description
NOTE:
Description
Instruction Groups
6-11

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents