dsp56800e Freescale Semiconductor, Inc, dsp56800e Datasheet - Page 506

no-image

dsp56800e

Manufacturer Part Number
dsp56800e
Description
16-bit Digital Signal Controller Core
Manufacturer
Freescale Semiconductor, Inc
Datasheet
JMPD
Operation:
Execute instructions in next 2 words
S→ PC
Description: Jump to program memory at the location that is given by the instruction’s effective address, but execute
Example:
Explanation of Example:
Condition Codes Affected:
Restrictions:
Instruction Fields:
Instruction Opcodes:
Timing:
Memory:
A-162
JMPD
JMPD
Operation
JMPD
<ABS19>
<ABS21>
the following 2 words of instructions before completing the jump. That is, execute the next two 1-word
instructions or the next single 2-word instruction following the JMPD instruction before jumping to
the destination address.
LABEL
In this example, program execution is transferred to the address represented by LABEL after the two
1-word instructions following the JMPD instruction are executed.
The condition codes are not affected by this instruction.
Refer to Section 10.4, “Pipeline Dependencies and Interlocks,” on page 10-26.
Refer to Section 4.3.2, “Delayed Instruction Restrictions,” on page 4-14.
2–3 oscillator clock cycles
2–3 program words
Operands
<ABS19>
<ABS21>
JMPD
...
ADD.W
NOP
Delayed Unconditional Jump
DSP56800E Core Reference Manual
LABEL
#1,X0
C
2
3
15
15
1
1
1
W
2
3
1
1
1
Delayed jump with 19-bit absolute address; must fill 2 delay slots
Delayed jump with 21-bit absolute address; must fill 2 delay slots
1
1
1
Assembler Syntax:
JMPD
12
12
0
0
0
; delayed JMP to label
; first delay slot
; second delay slot (unused)
; JMP target address
11
11
0
0
0
A
0
0
AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
A
1
1
S {<ABS19> or <ABS21>}
A
1
1
8
8
Comments
7
0
0
7
0
A
1
1
Freescale Semiconductor
1
0
0
1
1
1
4
4
A
A
0
3
3
JMPD
A
1
1
A
A
0
A
A
0
0
0

Related parts for dsp56800e