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 Imod 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..I0 0 I 1 0 0

) mod 0 reg

,/~-J

PUSH

Pull

 

I 1 Imod I 10

 

I

Register/memory

11 I 1 1 1 1

'1m

Register

101010

reg

I

 

 

 

Segment reglSler

~iiiJ

 

 

 

POP

PDP

 

 

 

 

 

 

Register/memory

l:i:ii:ij1'lllma~

Register

101011

reg

I

 

 

 

Segment register

LDi00iiiJ

 

 

 

 

 

 

 

 

 

XCHI>

~ (xellano.

 

 

 

 

 

I

Regislerimemo'ywlih leg'lter

11 0000 1 1 w Imod

reg

rIm

Register With accumulator

~Oregl

 

 

 

IN~tnput Irom

DEC Decrement76543210 16543210 76543no 76543210

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

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

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 Imod 0 1 0 ~

 

 

RCR

RotalelhroughcarrYrlg'l

~~_i:E~8

 

 

AND

And

 

 

 

 

 

Aeg

 

and req,Sler tQ either ~OOOd~~

 

I

Immed,ate to

reg,ster.memory

i 1 000000 w Imod 1 0 0 T'nr I

dat~

Immed'ate 10

ac(umuialor

~T~~

:!:,:tpr A;:~~~:t:Dnnd'~e:',as~:;flO rnUI;r,-co-co~o~O-,"~w-'-Im-,,-,,-,-,-,m-;I

ImmedIOJtedalaand'egISler'memOrYCi:~OdO~~- dala,lw 11

Reg Imemory With register to ellher Immedlale to reQlSter/memory Immedlale to acCumulaTor

ADC Acid wUh mry

~ 000000 d w I mod ~

1100000 s w I mod 0 0 G .rm

I

10000010 w I

I

Immedlaledala and accurr,ulator

OR Or

Aeglnrenroryandrfqlsterloelth€r

Immpd,ate 10 reg'Sler !memory

11010 TOO wi

1

 

IOOOOl0dwlmod~

dala "w 1 I

11 0 0 0 0 0 0 w ImodO 0 1 fim

I

Reg Imemory wITh regl,ler to ellher

F,Io~o~o"::'~o~o,"0;:=W1'1m;;oo~,eg'c=";;,;"'""i-----::-:C-~---O:~c-;c,

Immediate 10 regisTer/memory

11 0 0 0 0 0 s w j mod 0 I a um

dala It <; w 01 I

Immedlate to accumulator

Foro~o"i;o~,~o~,::=0w~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

100 t 0 I 0 d w Imod reg

 

 

R!g Imemory and register to ellher

rim

 

tmm~dlate Irom reglSlerlmemDry

ItO 0 0 ODs .... I mod 1 0 1

rim

dalal15~

Immed'at~ Irom accumulalor

Itto~ot,tot,t"tw:]:1=jo~,,~o=t:~:t~l==~

'II= Sulltnctwl1hllorrow

 

 

 

Reg Imemory and reglsle! 10 either

~lo10~0:;:,;,~Do~w*1m~"~,,gC:'~'m=+_-c-_~~~_~

Immedlatelromrtglslerlmemory

~~m~_.

data d sw 01 I

Immed,ate 10 accumulalor

XOA E.cluliv! or

Req Imemory and reglstef to e'lher Immedlale 10 reglsler !memory Imm~d,aletoa((umuialor

STRING MANIPULATION

REP=Repeal

MOVS=Mo~e byteiword

CMPS=Compare byl~lword

SeAS-Scan bvteiword

lODS=to.d bvt~iwd 10 ALiAX

'0000110 w I

I

 

 

F~"'o~,~,,"0"=,,;,,w,,*1m;;;oo;";,;",,,'",';;;'m4___~_~~~

11 0 0 0 0 0 0 w 1mod 1 lOr';;"

I

dala

I data 11 w 1 I

1001101 Ow 1 ~--~

~OOIlI

1 0 1 DO lOw

to 100 I 1 w

1101011~

11 0 1 0 1 lOw I

Immtd,att Irom accumulator

I 0 Q 0 1 t 1 0 Vol I

I

Mnemonics ©Intel, 1978

STOS=<;tor bvteiwd 1rom ALIA

[~

62

AFN-OOB26D

 

Page 331
Image 331
Intel 210200-002 manual Instruction SET Summary