
Instruction Set
4-122
JPE
Jump If Parity Even
JPE
JP
Jump If Parity
What It Does
If the previous instruction sets the Parity Flag (PF), JPE and JP stop executing the current
sequence of instructions and begin executing a new sequence of instructions; otherwise,
execution continues with the next instruction.
Syntax
Description
JPE and JP test the flag set by a previous instruction. If the given condition is true (PF=1),
a short jump is made to the location provided as the operand.
Operation It Performs
Flag Settings After Instruction
Form
Opcode
Description
Clocks
Am186 Am188
JPE
rel8
7A
cb
Jump short if parity even (PF=1)
13,4
13,4
JP
rel8
7A
cb
Jump short if parity (PF=1)
13,4
13,4
JPE
label
To jump if the result of a previous
operation set PF to 1, use JPE or its
synonym, JP. Both forms perform the
same operation.
JP
label
if (PF == 1)
{
/* extend sign of label */
if (
label < 0)
displacement = 0xFF00 |
label;
else
displacement = 0x00FF &
label;
/* branch to labeled instruction */
IP = IP + displacement;
}
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Processor Status
Flags Register
reserved
OF DF
IF TF SF ZF
AF
PF
CF
? = undefined; – = unchanged
–
–
–
–
–
– res – res – res –
Summary of Contents for Am186 Series
Page 1: ...Am186 and Am188 Family Instruction Set Manual February 1997...
Page 10: ...Table of Contents x...
Page 18: ...Programming 1 8...
Page 40: ...Instruction Set Listing 3 14...