The control transfer instructions control the flow of program execution.
Table 3–7 Control Transfer Instructions
Solaris Mnemonic |
Intel/AMD Mnemonic |
Description |
Notes |
---|---|---|---|
BOUND |
detect value out of range |
boundw invalid under -xarch=amd64 |
|
CALL |
call procedure | ||
ENTER |
high-level procedure entry | ||
INT |
software interrupt | ||
INTO |
interrupt on overflow |
invalid under -xarch=amd64 |
|
IRET |
return from interrupt | ||
JA |
jump if above | ||
JAE |
jump if above or equal | ||
JB |
jump if below | ||
JBE |
jump if below or equal | ||
JC |
jump if carry | ||
JCXZ |
jump register %cx zero | ||
JE |
jump if equal | ||
JECXZ |
jump register %ecx zero |
invalid under -xarch=amd64 |
|
JG |
jump if greater | ||
JGE |
jump if greater or equal | ||
JL |
jump if less | ||
JLE |
jump if less or equal | ||
JMP |
jump | ||
JNAE |
jump if not above or equal | ||
JNB |
jump if not below | ||
JNBE |
jump if not below or equal | ||
JNC |
jump if not carry | ||
JNE |
jump if not equal | ||
JNG |
jump if not greater | ||
JNGE |
jump if not greater or equal | ||
JNL |
jump if not less | ||
JNLE |
jump if not less or equal | ||
JNO |
jump if not overflow | ||
JNP |
jump if not parity | ||
JNS |
jump if not sign (non-negative) | ||
JNZ |
jump if not zero | ||
JO |
jump if overflow | ||
JP |
jump if parity | ||
JPE |
jump if parity even | ||
JPO |
jump if parity odd | ||
JS |
jump if sign (negative) | ||
JZ |
jump if zero |
|
|
CALL |
call far procedure |
valid as indirect only for -xarg=amd64 |
|
LEAVE |
high-level procedure exit | ||
LOOP |
loop with %ecx counter | ||
LOOPE |
loop with %ecx and equal | ||
LOOPNE |
loop with %ecx and not equal | ||
LOOPNZ |
loop with %ecx and not zero | ||
LOOPZ |
loop with %ecx and zero | ||
RET |
return from far procedure |
valid as indirect only for -xarg=amd64 |
|
RET |
return |