IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF) IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

classiccomputers.info
from classiccomputers.info More from this publisher
25.03.2015 Views

JS =Jump on sign 10 1 1 1 1 0 0 0 disp JNE/JNZ =Jump on not equal/not zero 10 1 1 1 0 1 0 1 I disp 1 IN L/JG E =Jump on not less/greater or equal I0 1 1 1 1 1 0 1 I disp 1 IN LE/JG =Jump on not less or equal/greater I0 1 1 1 1 1 1 1 I disp 1 IN B/JAE =Jump on not below/above or equal 1 0 1 1 1 0 0 1 1 1 disp 1 JNBE/JA =Jump on not below or equal/above I0 1 1 1 0 1 1 1 1 disp 1 JNP/JPO =Jump on not parity/parity odd 10 1 1 1 1 0 1 1 1 disp 1 ~ JNO =Jump on not overflow I0 1 1 1 0 0 0 1 disp I JNS =Jump on not sign 10 1 1 1 1 0 0 1 disp 1 LOOP = Loop ex times 11 1 1 0 0 0 1 0 disp 1 LOOPZ/LOOPE = Loop while zero/equal 11 1 1 0 0 0 0 1 1 disp 1 LOOPNZ/LOOPNE = Loop while not zero/not equal 11 1 1 0 0 0 0 0 disp JCXZ =Jump on ex zero r", 11 1 1 0 0 0 1 1 disp B-13

8088 CONDITIONAL TRANSFER OPERATIONS Instruction Condition Interpretation JE or JZ ZF = 1 "equal" or "zero" JL or JNGE (SF xor OF) = 1 "less" or "not greater or equal" JLEorJNG ((SP xor OF) or "less or equal" or "not greater" ZF) = 1 JB or JNAE CF =1 "below" or "not above or equal" JBE or JNA (CForZF)=l "below or equal" or "not above" JP or JPE PF = 1 "parity" or "parity even" JO OF = 1 "overflow" JS SF =1 "sign" JNE or JNZ ZF = 0 "not equal" or "not zero" JNLorJGE (SF xor OF) = 0 "not less" or "greater or equal" JNLE or JG ((SF xor OF) or "not less or equal" or "greater" ZF) = 0 JNB or JAE CF =0 "not below" or "above or equal" JNBE or JA (CF or ZF) = 0 "not below or equal" or "above" JNP or JPO PF =0 "not parity" or "parity odd" JNO OF = 0 "not overflow" JNS Sf = 0 "not sign" *"Above" and "below" refer to the relation between two unsigned values, while "greater" and "less" refer to the relation between two signed values. INT = Interrupt Type specified 11 1 0 0 1 1 0 1 type 1 Type 3 111001101 INTO = Interrupt on overflow 1110011101 IRET =Interrupt return 11 1 001 1 1 1 CLC =Clear carry PROCESSOR CONTROL STC = Set carry 1 1 1 1 1 1 0 0 oI 1 1 1 1 0 0 11 CMC =Complement carry NOP = No operation 11 1 1 1 0 1 0 1 I 11 0 0 1 0 0 0 oI B-14

JS =Jump on sign <br />

10 1 1 1 1 0 0 0 disp <br />

JNE/JNZ =Jump on not equal/not zero<br />

10 1 1 1 0 1 0 1 I disp 1<br />

IN L/JG E =Jump on not less/greater or equal<br />

I0 1 1 1 1 1 0 1 I disp 1<br />

IN LE/JG =Jump on not less or equal/greater<br />

I0 1 1 1 1 1 1 1 I disp 1<br />

IN B/JAE =Jump on not below/above or equal<br />

1 0 1 1 1 0 0 1 1 1 disp 1<br />

JNBE/JA =Jump on not below or equal/above<br />

I0 1 1 1 0 1 1 1 1 disp 1<br />

JNP/JPO =Jump on not parity/parity odd<br />

10 1 1 1 1 0 1 1 1 disp 1<br />

~ JNO =Jump on not overflow<br />

I0 1 1 1 0 0 0 1<br />

disp I<br />

JNS =Jump on not sign<br />

10 1 1 1 1 0 0 1 disp 1<br />

LOOP = Loop ex times<br />

11 1 1 0 0 0 1 0 disp 1<br />

LOOPZ/LOOPE = Loop while zero/equal<br />

11 1 1 0 0 0 0 1 1 disp 1<br />

LOOPNZ/LOOPNE = Loop while not zero/not equal<br />

11 1 1 0 0 0 0 0 disp<br />

JCXZ =Jump on ex zero<br />

r", 11 1 1 0 0 0 1 1 disp<br />

B-13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!