Download ST10 Family programming manual

Transcript
JNBS
PROGRAMMING MANUAL
JNBS
Relative Jump if Bit Clear & Set Bit
Syntax
JNBS
Operation
IF (op1) = 0 THEN
(op1) = 1
(IP) <-- (IP) + sign_extend (op2)
ELSE
Next Instruction
END IF
Data Types
BIT
Description
If the bit specified by op1 is clear, program execution
continues at the location of the instruction pointer, IP, plus the
specified displacement, op2. The bit specified by op1 is set,
allowing implementation of semaphore operations. The
displacement is a two's complement number which is sign
extended and counts the relative distance in words. The
value of the IP used in the target address calculation is the
address of the instruction following the JNBS instruction. If
the specified bit was set, the instruction following the JNBS
instruction is executed.
op1, op2
Flags
Addressing Modes
104/197
1
E
Z
V
C
N
0
B
0
0
B
E
Always cleared.
Z
Contains logical negation of the previous state of
the specified bit.
V
Always cleared.
C
Always cleared.
N
Contains the previous state of the specified bit.
Mnemonic
JNBS
bitaddrQ.q, rel
Format
BA QQ rr q0
Bytes
4