Figure 3-31 Conditional branches based on the ZF flag.
![]() |
| (a) Branch on ZF = 1 |
![]() |
| (b) Branch on ZF = 0 |
There are five unconditional branch instructions.
Figure 3-33 Machine code formats for unconditional branch instructions.

Figure 3-34 Unconditional branch instructions.
| Name | Mnemonic and Format | Description | ||
|---|---|---|---|---|
| Intrasegment direct short branch | JMP SHORT OPR | (IP) (IP)+sign extended D8 determined by OPR | ||
| Intrasegment direct near branch | JMP NEAR PTR OPR | (IP) (IP)+16-bit displacement determined by OPR | ||
| Intrasegment indirect branch | JMP OPR* | (IP) (EA) where EA is determined by OPR | ||
| Intersegment direct (far) branch | JMP FAR PTR OPR | (IP) Offset of OPR within segment(CS) Segment address of segment containing OPR | ||
| Intersegment indirect branch | JMP OPR* | (IP) (EA) where EA is determined by OPR(CS) (EA+2) where EA is determined by OPR | ||
*Type of branch determined by type of operand. | ||||
Flags: No flags are affected. | ||||
Addressing modes: For intrasegment direct branches the mode is relative and for intersegment direct branches the mode is direct. Indirect branches cannot involve immediate modes and a memory addressing mode must be used in intersegment indirect branches. | ||||
This is page 34.