inter
iAPX 88/10
INSTRUCTION SET SUMMARY (Continued)
COITROL
TUISFER
CALL'
CIII:
11&43210
11543210
Direct
wilhin
segment
11
101000
dlSIHow
lndirectwill'llnsegment
'1'1'1'1
mod
010
rim
Direct
,ntefseament
1001
1010
oflsel-low
seO·low
IndlreCllfll,rsegmenl
11111111
modO
11
"m
J.,
" U
....
jll~
..
1
JU.P:
Direct
Wllhln
segment
11
101001
dlsp-Iow
Dlreclwllhinsegment-short
11101011
dlsp
Indlreclwllhlnsegment
,,111111
mod
1 0 0
,im
Dnect
mtersegmenl
11
1010'
0
01l5el-low
1
seg-Iow
Indlreclintersegmenl
1'111111
t I
mod
101
,im
RET
• III.rn I
....
CAll:
Withlnsegmenl
Wiltun
s~.
adding
Immed
to
SP
1"",slgment
InterSe9ment.
adding
Immediate
10
SP
JE/JZ=JumponeQual/zero
JL/JIIE-Jumpon less/notgrealet
or
equal
JLE/JII=Jumpon
less
or
eQual/not
grealer
JI/JUE=Jumpon
below/nol
above
or
equal
JIE/JIA~~~~Co~~
below
or
equall
JP/J"~Jump
onparily/pa'ily
even
JO=Jumpon
overUow
JI=Jump
on
Sign
JIE/JMZ=Jumpon
not
equallnot
zero
JIL/JIE=Jumpon
not
lesslgrealer
or
equal
JILE/JI=Jump
on
not
less
or
equal/
greater
FtotIIotIl:
Al
:::
8-bit
accumulator
AX
•
16-bil
accumulalor
CX
•
Count
register
OS
•
Oata
segment
ES
•
Extra
segment
1110000111
I
1000010
"001011
"001010
01
1
10
100
01'11100
01
I 1 1 1
10
01110010
01
1
101
10
01111010
1011100001
1011110001
01110101
01111101
1011111111
Above/below
refers
to
unsigned
value.
Greater
=
more
positive;
less =
less
positive
(more
negative)
signed
values
if
d = 1 then
"to"
reg;
jf d
:::
0 then "from"
reg
;f w • 1
then
word
;nstruction;
il
w • 0
then
byte
;nstrU'7
if
mod·
ll1hen
rIm
is
trealed
as
a
REG
field
dala·low
dala·low
dtsp
dtsp
dtsp
dtsp
dtsp
dlsp
dlsp
dlsp
dlsp
dlsp
dlSp
if
mod·
00
then
OISP
• 0',
disp-Iow
and
disp,high
are
absent
11543
210
dlsp·hlgh
ollsel-hlgh
seg-hlgh
dlsp-tllgh
oltsel·lIlI;!h
Se!l.hlgh~
dau-hlgh
data-high
if
mod·
01
then
0I5P
•
disp-Iow
sign-exlended
to
16-bits,
disp,high
is
absent
if
mod·
101hen
OISP
•
disp-high:
disp-Iow
if
rIm·
000
Ihen
EA
•
IBX)
•
151)
.0I5P
if rIm·
001
then
EA·
IBX)
•
101)
.OISP
if rIm·
010
then
EA
•
IBP)
•
151)
•
OISP
il
rIm·
011
then
EA
•
IBP)
•
101)
•
OISP
if rIm·
100
then
EA·
151)
.OISP
if rIm·
101
then
EA·
101)
.OISP
il
rIm·
110
then
EA
•
IBP)
.0ISP'
if rIm·
111
then
EA·
IBX)
•
OISP
OISP
follows
2nd
byte
of
instruction
Ibefore
data
if
required)
'except
if
mod·
00
and
rIm·
110
then
EA
•
disp-high:
disp-Iow.
Mnemonics©lntel,1978
111543210
111SU210
JII/JAl·Jump
on
nOI
tlelow/above
or
equal
JIIE/Jj·Jump
on
nol
below
or
equal/above
JI"JPO·Jumpon
not
par/par
odd
JIO'Jumpon
not
overflow
JII
Jump
on
not
Sign
LOOP
Loop
CX
Itmes
LOoPZlLDOPE
~oop
while
zero/equal
LooPillLOOPIE
loop
..
hlle
nol
zero/equa'
Jell
Jump
on
CX
zero
lilT
Imerrupl
Typespecltled
Type
3
lITO
tnterrupl
on
overflow
IIETlnllrruPlrelurn
PROCESSOR
CONTROL
CLC
Clear
carry
CMC
Complement
carry
STC
Set
carry
CLO
Clear
direction
SToSeldrreclton
CLI
Clear
mterrupt
STI
Set
mterrupt
HLT
Hall
0,1110011
01110111
1011
1
101
1 I
1011
11
001
I
1"00010
11100001
11100000
11100011
11001100
11001110
11001111
1,1111000
111110101
1111
I~Ol
11
I
11100
11
I
11101
11111010
11 1 1
101
1
11
11
10100
dlsp
dlsp
dlSp
's,
,
dlsp
dlsp
dlsp
dlsp
WAIT
Walt
ESC
Escape
no
e.lernal
devlcel
LOCK
Bus
lock
prell.
1'00
11
0 1 1 I
111011xx¥o~imJ
~oJl
if
s:W
=
01
then
16
bilS
01
immediate
dala
lorm
the
operand.
II
s:w
=
11
then
an
immediate
data
byte
is
sign
extended
to
lorm
the
16·bi!
operand.
il v = 0
then
"count" =
1;
II
v = 1
Ihen
"count"
in
ICl)
x =
don't
care
l
is
used
lor
string
primitives
for
comparison
with
Z.F
FlAG.
SEGMENT
OVERRIDE
PREFIX
10
0 1
reg
1 1
01
REG
is
assigned
according
tb
the
lOll
owing
table:
16-BIlI.
·1)
6-BII
1.·0)
000
AX
000
Al
001
CX
001
Cl
010
OX
010
Dl
011
BX
011
BL
100
SP
100
AH
101
BP
101
CH
110
SI
110
DH
111
01
111
BH
Segm,nl
00
E5
01
CS
10
SS
11
OS
Instructions
which
reference
the
flag
register
file
as
a·
16-bit
object
use
the
symbol
FlAGS
to
represent
Ihe
file:
FLAGS
•
X:X:X:X:IOF):IOF):(lF):ITF):ISF):IZF):X:IAF):X:IPF):X:1CF)
63
AFN,OOB26D