OVERVIEW OF THE 80C186 FAMILY ARCHITECTURE

Table 2-9. Program Transfer Instructions

Conditional Transfers

JA/JNBE

JAE/JNB

JB/JNAE

JBE/JNA JC JE/JZ

JG/JNLE

JGE/JNL

JL/JNGE

JLE/JNG JNC JNE/JNZ JNO JNP/JPO JNS

JO JP/JPE JS

Jump if above/not below nor equal Jump if above or equal/not below Jump if below/not above nor equal Jump if below or equal/not above Jump if carry

Jump if equal/zero

Jump if greater/not less nor equal Jump if greater or equal/not less Jump if less/not greater nor equal Jump if less or equal/not greater Jump if not carry

Jump if not equal/not zero Jump if not overflow Jump if not parity/parity odd Jump if not sign

Jump if overflow

Jump if parity/parity even

Jump if sign

Unconditional Transfers

CALL RET JMP

Call procedure

Return from procedure

Jump

 

Iteration Control

 

 

LOOP

Loop

LOOPE/LOOPZ

Loop if equal/zero

LOOPNE/LOOPNZ

Loop if not equal/not zero

JCXZ

Jump if register CX=0

 

 

 

Interrupts

INT

INTO BOUND IRET

Interrupt

Interrupt if overflow

Interrupt if out of array bounds Interrupt return

2-25

Page 54
Image 54
Intel 80C188XL, 80C186XL user manual Conditional Transfers, Unconditional Transfers, Iteration Control, Interrupts