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~..1JU.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

Imod 101 ,im

11543 210

dlsp·hlgh

ollsel-hlgh

seg-hlgh

dlsp-tllgh

oltsel·lIlI;!h

Se!l.hlgh~

JII/JAl·Jump on nOI tlelow/above

111543210

111SU210

0,1110011

dlsp

or equal

JIIE/Jj·Jump on nol below or

01110111

dlsp

equal/above

1011 1 101 1 I

 

JI"JPO·Jumpon not par/par odd

 

JIO'Jumpon not overflow

 

dlSp

JII Jump on not Sign

1011 11 001 I

's,

LOOP Loop CX Itmes

1"00010

dlsp

LOoPZlLDOPE ~oop while zero/equal

11100001

dlsp

LooPillLOOPIE loop ..hlle nol

11100000

dlsp

zero/equa'

11100011

dlsp

Jell Jump on CX zero

lilT Imerrupl

 

 

Typespecltled

 

 

Type 3

11001100

 

lITO tnterrupl on overflow

11001110

 

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

1110000111

I 1000010

dala·low

"001011

 

"001010

dala·low

01 1 10 100

dtsp

01'11100

dtsp

01 I 1 1 1 10

dtsp

01110010

dtsp

01 1 101 10

dtsp

01111010

dlsp

1011100001

dlsp

1011110001

dlsp

01110101

dlsp

01111101

dlsp

1011111111

dlSp

dau-hlgh

data-high

IIETlnllrruPlrelurn

11001111

PROCESSOR CONTROL

 

 

 

CLC Clear carry

1,1111000

CMC Complement carry

111110101

STC Set carry

1111 I~Ol

CLO Clear direction

11

I

11100

SToSeldrreclton

11

I

11101

CLI Clear mterrupt

11111010

STI Set mterrupt

11

1 1 101 1

HLT Hall

11 11

10100

WAIT Walt

1'00 11 0 1 1 I

ESC Escape no e.lernal devlcel

111011xx¥o~imJ

LOCK Bus lock prell.

~oJl

 

FtotIIotIl:

Al ::: 8-bit accumulator

AX • 16-bil accumulalor

CX • Count register

OS • Oata segment

ES • Extra segment

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 • 1then word ;nstruction; il w • 0 then byte ;nstrU'7

if mod·ll1hen rIm is trealed as a REG field

if mod·00 then OISP • 0',disp-Iow and disp,high are absent

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)

'exceptif mod·00 and rIm· 110 then EA • disp-high: disp-Iow.

if s:W = 01 then 16 bilS 01 immediate dala lorm the operand.

IIs: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'tcare

lis 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 lOllowing table:

16-BIlI. ·1)

6-BII 1.·0)

Segm,nl

000

AX

000

Al

00

E5

001

CX

001

Cl

01

CS

010

OX

010

Dl

10

SS

011

BX

011

BL

11

OS

100

SP

100

AH

 

 

101

BP

101

CH

 

 

110

SI

110

DH

 

 

111

01

111

BH

 

 

Instructions which reference the flag register file as a· 16-bitobject 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)

Mnemonics©lntel,1978

63

AFN,OOB26D

Page 332
Image 332
Intel 210200-002 manual Inter