LLJP cc,lxpc,mn
Far Jump
Rabbit 4000 Instruction
|
| -- |
LLJP cc, lxpc,mn |
|
if {cc} XPClow = lxpclow XPChigh = lxpchigh PC = mn |
|
ED C2 n m xpl xph
|
LLJP NZ,
lxpc,mn
|
|
if {NZ}
XPClow = lxpclow
XPChigh = lxpchigh
PC = mn
|
|
ED CA n m xpl xph
|
LLJP Z,
lxpc,mn
|
|
if {Z}
XPClow = lxpclow
XPChigh = lxpchigh
PC = mn
|
|
ED D2 n m xpl xph
|
LLJP NC,
lxpc,mn
|
|
if {NC}
XPClow = xpclow
XPChigh = xpchigh
PC = mn
|
|
ED DA n m xpl xph
|
LLJP C,
lxpc,mn
|
|
if {C}
XPClow = lxpclow
XPChigh = lxpchigh
PC = mn
|
Description
If condition cc is true then program execution is transferred to the memory location specified by the 16-bit
constant, mn. A jump can be made to a computed address in extended memory by loading the 12-bit XPC
with the 16-bit constant lxpc (the 4 most significant bits of lxpc are discarded). Note that the value of the
12-bit XPC and consequently the address space defined by it is dynamically changed with this instruction.
This instruction recognizes labels when used in the Dynamic C assembler.