Specifications
Usage
bret is used by debuggers exclusively and should not appear in
user programs, operating systems, or exception handlers.
Exceptions
Misaligned destination address
Supervisor-only instruction
Instruction Type
R
Instruction Fields
None
Bit Fields
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
0x1e 0 0x1e 0x09
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0x09 0 0x3a
call
Instruction
call subroutine
Operation
ra ← PC + 4
PC ← (PC
31..28
: IMM26 x 4)
Assembler Syntax
call label
Example
call write_char
Description
Saves the address of the next instruction in register ra, and
transfers execution to the instruction at address (PC
31..28
:
IMM26 x 4).
Usage
call can transfer execution anywhere within the 256-MB range
determined by PC
31..28
. The Nios II GNU linker does not
automatically handle cases in which the address is out of this
range.
Exceptions
None
Instruction Type
J
Instruction Fields
IMM26 = 26-bit unsigned immediate value
Bit Fields
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
IMM26
8-20
call
NII51017
2015.04.02
Altera Corporation
Instruction Set Reference
Send Feedback