
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 |
| |
|
|
| seO·low |
IndlreCllfll,rsegmenl | 11111111 | modO 11 "m | |
J., " U....jll~..1JU.P: |
|
|
|
Direct Wllhln segment | 11 101001 |
| |
11101011 |
| dlsp | |
Indlreclwllhlnsegment | ,,111111 | mod 1 0 0 ,im | |
Dnect mtersegmenl | 11 1010' 0 |
| |
|
| 1 | |
Indlreclintersegmenl | 1'111111 t | Imod 101 ,im |
11543 210
dlsp·hlgh
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
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 |
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 :::
AX •
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 •
if mod·01 then 0I5P •
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 •
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:
|
| 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·
FLAGS • X:X:X:X:IOF):IOF):(lF):ITF):ISF):IZF):X:IAF):X:IPF):X:1CF)
Mnemonics©lntel,1978
63 | AFN,OOB26D |