
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 |
| I | |||
AeglslerlmemO,'/losegmentreqlsler | ~I ~ ,_oJ mod °reg | rim | I | ||||
Segment register 10 register memorv | L2..I0 0 I 1 0 0 | ) mod 0 reg | |||||
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~~_~ |
|
| |
SAR | S~lflarrln,pel,c | '"hl |
|
|
| |
ROlRotalel~lt |
| ~~~ |
|
| ||
ROR | ROlm"qht |
|
|
| ||
RCL | l'Iolate Ih'ou~h carl,' tl~g lelt |
|
| |||
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
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 |
| |||
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 |
| |||
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 |
| |||
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
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 | |
|