iAPX 88/10
iAPX 86/10, 88/10
INSTRUCTION SET SUMMARY
DATA
TRANSFER
MOV
Move:
16!>4J210
765432111
7S5A3210
76543210
Reglsle(lmemorylQllfomreglsler
~odwlmOd
reg
~
Immediate to register/memory !,
1000
I ! w I
mod
0 0 0 '
..
m I
Immediate
10
,~gI5Ie(
I , 0 T 1 w
reg
I data I
Memory
fa
aCC'JmulaloJ
11
0 TOO 0 0 w I
actdr·low
I
Accumulator
10
memo(y II 0 I 0 0 0 1 w I
~dd'-Iow
I
AeglslerlmemO,'/losegmentreqlsler
~I
~
,_oJ
mod
°
reg
rim I
Segment register
10
register
memorv
L2..I
0 0 I 1 0 0 )
mod
0
reg
,/~-J
PUSH
Pull
Register/memory
Register
Segment
reglSler
POP
PDP
Register/memory
Register
Segment
register
XCHI>
~
(xellano.
Regislerimemo'ywlih leg'lter
Register
With
accumulator
IN~tnput
Irom
Filed
POri
Varrableport
OUT
= Output
10
f"edporl
Va"ablepOrl
llAT=TranstatebyletoAL
ltA
~
Load
fA
to
reg
Isler
lOS
~
Load
POI
nter
10
OS
lES·Load
pOinter
to
ES
l.'MF=Lo~d
AH
wrlh
Hags
SAMF=Slore
AH
InlO
Hags
~U8NF·Push
Hags
POPF=Popllags
ARITHMETIC
ADD
Acid
11
I 1 1 1 1 I 1 I mod I
10
'1m
I
101010
reg
I
~iiiJ
l:i:ii:ij1'lllma~
101011
reg
I
LDi00iiiJ
11
0000
1 1 w
Imod
reg
rIm
I
~Oregl
pOri
IIll0011Wl
~
111101
I 1 w I
~G}J
110001
101
ImOd
1
10
DOlO
1
mod
rim
1
100010
a
moo
reg
rim
110011111
I
110011110
I
110011
1
001
110011101
I
Reg
Imemory
With
register
to
ellher
~
000000
d w I
mod
~
Immedlale
to
reQlSter/memory
1100000
s w I
mod
0 0 G .rm I
Immedlale
to
acCumulaTor
10000010
w I I
ADC
Acid
wUh
mry
Reg
Imemory
wITh
regl,ler
to
ellher
F,I
o~o~o"::'
~o ~o
,"0
;:=W
1'1
m;;oo~,eg'c=";;,;"'""i-----::-:C-~---O:~c-;c,
Immediate
10
regisTer/memory
1 1 0 0 0 0 0 s w j
mod
0 I a um dala
It
<;
w
01
I
Immedlate
to
accumulator
For
o~o"i;o~,
~o~,
::=0
w~t
=~~"+~:;"'~C+--"=~~
IIIC
=
Incrlmlnl
Reglsterlmemory
11
1 1 1 1 1 1 w
ImOd
0 0 0
Register
~
W=ASCII
adJust
lor
add
~
DU=DeClmal
adlust
lor
add
liIiiiiiiJ
BUB
Subtrlcl
R!g
Imemory
and
register
to
ellher
100
t 0 I 0 d w I
mod
reg
rim
tmm~dlate
Irom
reglSlerlmemDry
ItO
0 0
ODs
....
I
mod
1 0 1 rim
Immed'at~
Irom
accumulalor
Itto~ot,
to
t,
t"tw:]:1
=jo~,,~o
=t:~:t~l==~
dalal15~
'II
= Sulltnctwl1hllorrow
Reg
Imemory
and reglsle!
10
either
~lo10~0:;:,;,
~D
o~w*1
m~"~,,gC:'~'m=+_-c-_~~~_~
Immedlatelromrtglslerlmemory
~~m~_.
data d
sw
01
I
Immtd,att
Irom
accumulator I 0 Q 0 1 t 1 0
Vol
I I
Mnemonics
©Intel,
1978
62
DEC
Decrement
76543210
16543210
76543no
76543210
LOGIC
NOT
I~verl
til
I 1 0 I 1
."
I
mod
0 1
()
r /'" I
SHL's.L
S~ill
I.~gl[al
If
II
~~~~_~
?_v
__
~liii~iLO,,~,,_~1
SHR
Shill
loqlca'
rrqhl
~~~1~~_~
WJ!ll0(!i-_-~~_~-
SAR
S~lflarrln,pel,c
'"hl
G~["';Qi1;--~-l
ROlRotalel~lt
~~~
ROR
ROlm"qht
1110-1--0'0--';
w j
mod
0 0 1
r/r"l
I
RCL
l'Iolate
Ih'ou~h
carl,'
tl~g
lelt
ry-I
0 1
00
v w I
mod
0 1 0
~
RCR
RotalelhroughcarrYrlg'l
~~_i:E~8
AND
And
Aeg
and
req,Sler
tQ
either
Immed,ate
to
reg,ster.memory
Immed'ate
10
ac(umuialor
~OOOd~~
i 1
000000
w I
mod
1 0 0
T'nr
I
dat~
I
~T~~
:!:,:tpr
A;:~~~:t:Dnnd
'~e:',as~:;
flO
rnUI;r,-co-co~o
~O
-,"~w-'-I
m-,,-,,-,
-,-,m-;I
ImmedIOJtedalaand'egISler'memOrYCi:~OdO~~-
dala,lw
11
Immedlaledala
and
accurr,ulator
11010
TOO
wi
1
OR
Or
Aeglnrenroryandrfqlsterloelth€r
IOOOOl0dwlmod~
Immpd,ate
10
reg'Sler
!memory
11
0 0 0 0 0 0 w I
modO
0 1
fim
I dala
"w
1 I
Immed,ate
10
accumulalor
'0000110
w I I
XOA
E.cluliv!
or
Req
Imemory
and
reglstef
to
e'lher
F~"'o~,~,
,"0
"=,,;,,w,,*1
m;;;oo;";,;",,,'
",';;;'m4
___
~_~~~
Immedlale
10
reglsler
!memory
11
0 0 0 0 0 0 w 1
mod
1
lOr';;"
I dala I data
11
w 1 I
Imm~d,aletoa((umuialor
1001101
Ow
1
~--~
STRING
MANIPULATION
REP=Repeal
~OOIlI
MOVS=Mo~e
byteiword
1 0 1
DO
lOw
CMPS=Compare
byl~lword
to
100
I 1 w
SeAS-Scan bvteiword
1101011~
lODS=to.d
bvt~iwd
10
ALiAX
11
0 1 0 1
lOw
I
STOS=<;tor
bvteiwd
1rom
ALIA
[~
AFN-OOB26D