All the conditional jumps follow some conditional statements or any instruction that affects the flag.
In the conditional jump, control is transferred to a new location if a certain condition is met.
Always short jumps in 8086.
limits range to within +127 and –128 bytes from the location following the conditional jump.
Allows a conditional jump to any location within the current code segment
2. CONDITIONAL JUMP
• All the conditional jumps follow some conditional
statements or any instruction that affects the flag.
• In the conditional jump, control is transferred to a
new location if a certain condition is met.
• Always short jumps in 8086.
limits range to within +127 and –128 bytes from the
location following the conditional jump.
• Allows a conditional jump to any location within the
current code segment.
3. • Conditional jump instructions test flag bits:
sign (S), zero (Z), carry (C)
parity (P), overflow (O)
• If the condition under test is true, a branch to the
label associated with the jump instruction occurs.
if false, next sequential step in program executes .
for example, a JC will jump if the carry bit is set.
4. • When signed numbers are compared, use the JG, JL,
JGE, JLE, JE, and JNE instructions.
terms greater than and less than refer to signed
numbers .
• When unsigned numbers are compared, use the JA,
JB, JAB, JBE, JE, and JNE instructions.
terms above and below refer to unsigned numbers .
• Remaining conditional jumps test individual flag bits,
such as overflow and parity.
5. • Conditional jumps, have mnemonics such as JNZ (jump not
zero) and JC (jump if carry).
• In the conditional jump, control is transferred to a new location
if a certain condition is met.
• The flag register is the one that indicates the current condition.
• For example, with "JNZ label",
the processor looks at the zero flag to see if it is raised.
• If not, the CPU starts to fetch and execute instructions from the
address of the label.
If ZF = 1, it will not jump but will execute the next instruction
below the JNZ.