8XC251SA, SB, SP, SQ USER’S MANUAL
5-14
5.5.2
Conditional Jumps
The MCS 251 architecture supports bit-conditional jumps, compare-conditional jumps, and
jumps based on the value of the accumulator. A bit-conditional jump is based on the state of a bit.
In a compare-conditional jump, the jump is based on a comparison of two operands. All condi-
tional jumps are relative, and the target address (rel) must be in the current 256-byte block of
code. The instruction set includes three kinds of bit-conditional jumps:
•
JB (Jump on Bit): Jump if the bit is set.
•
JNB (Jump on Not Bit): Jump if the bit is clear.
•
JBC (Jump on Bit then Clear it): Jump if the bit is set; then clear it.
Section 5.4.1, “Bit Addressing,” describes the bit addressing used in these instructions.
Compare-conditional jumps test a condition resulting from a compare (CMP) instruction that is
assumed to precede the jump instruction. The jump instruction examines the PSW and PSW1 reg-
isters and interprets their flags as though they were set or cleared by a compare (CMP) instruction.
Actually, the state of each flag is determined by the last instruction that could have affected that
flag.
The condition flags are used to test one of the following six relations between the operands:
•
equal (=), not equal (
≠
)
•
greater than (>), less than (<)
•
greater than or equal (
≥
), less than or equal (
≤
)
For each relation there are two instructions, one for signed operands and one for unsigned oper-
ands (Table 5-9).
Table 5-9. Compare-conditional Jump Instructions
Operand
Type
Relation
=
≠
>
<
≥
≤
Unsigned
JE
JNE
JG
JL
JGE
JLE
Signed
JSG
JSL
JSGE
JSLE
Summary of Contents for 8XC251SA
Page 2: ......
Page 3: ...May 1996 8XC251SA 8XC251SB 8XC251SP 8XC251SQ Embedded Microcontroller User s Manual...
Page 18: ......
Page 19: ...1 Guide to This Manual...
Page 20: ......
Page 30: ......
Page 31: ...2 Architectural Overview...
Page 32: ......
Page 41: ...3 Address Spaces...
Page 42: ......
Page 63: ...4 Device Configuration...
Page 64: ......
Page 81: ...5 Programming...
Page 82: ......
Page 102: ......
Page 103: ...6 Interrupt System...
Page 104: ......
Page 120: ......
Page 121: ...7 Input Output Ports...
Page 122: ......
Page 132: ......
Page 133: ...8 Timer Counters and Watchdog Timer...
Page 134: ......
Page 153: ...9 Programmable Counter Array...
Page 154: ......
Page 170: ......
Page 171: ...10 Serial I O Port...
Page 172: ......
Page 187: ...11 Minimum Hardware Setup...
Page 188: ......
Page 197: ...12 Special Operating Modes...
Page 198: ......
Page 206: ......
Page 207: ...13 External Memory Interface...
Page 208: ......
Page 239: ...14 Programming and Verifying Nonvolatile Memory...
Page 240: ......
Page 250: ......
Page 251: ...A Instruction Set Reference...
Page 252: ......
Page 390: ......
Page 391: ...B Signal Descriptions...
Page 392: ......
Page 400: ......
Page 401: ...C Registers...
Page 402: ......
Page 436: ......
Page 437: ...Glossary...
Page 438: ......
Page 446: ......
Page 447: ...Index...
Page 448: ......
Page 458: ......