Intel iAPX 86/88 User Manual page 44

Table of Contents

Advertisement

8086/8088 CPU
Table 1-16 Instruction Set Reference Data (continued)
IDIV
IIDIV source
Integer division
FI
0 01
T S ZAP C
ags U
U U U U U
Operands
Clocks
Transfers·
Bytes
Coding Example
reg 8
101-112
-
2
IDIVBL
(44-52)
reg 16
165-184
-
2
IDIVCX
(53-61)
mem8
107-118+
1
2-4
IDIV DIVISOR_BYTE [SI)
EA(50-58)
mem 16
171-190+
1
2-4
IDIV [BX].DIVISOR_WORD
EA(58-67)
IMUL
IIMUL source
Integer multiplication
FI
0 0
ITS ZAP C
ags X
UUUUX
Operands
Clocks
Transfers·
Bytes
Coding Example
immed8
(22-24)
-
3
IMUL6
immed 16
(29-32)
-
4
IMUL20
reg 8
80-98
-
2
IMULCL
(25-28)
reg 16
128-154
-
2
IMULBX
(34-37)
mem8
86-104+
1
2-4
IMUL RATE_BYTE
EA(31-34)
mem 16
134-160+
1
2-4
IMUL RATE_WORD [BP)
(01)
EA(40-43)
IN
liN accumulator, port
Flags
ODITSZAPC
Input byte or word
Operands
Clocks
Transfers·
Bytes
Coding Example
accumulator, immed 8
10(10)
1
2
IN AL, OFFEAH
accumulator, OX
8(8)
1
1
IN AX, OX
INC
IINC destination
Flags
~
0
I
TSZAPC
Increment by 1
XXXX
Operands
Clocks
Transfers·
Bytes
Coding Example
reg 16
3(3)
-
1
iNCCX
reg 8
3(3)
-
2
INCBL
memory
15(15)+EA
2
2-4
INC ALPHA
[01)
[BX)
INS
IINS source-string, port
Input string
Flags
0 0
ITS ZAP C
Operands
Clocks
"TI'ansfers·
Bytes
Coding Example
dest·string, port
(14)
2
1
INS BUFF1, USART D
(repeat) dest-string, port
(9
+
8/rep)
2/rep
1
REP INS BUFF1, USART D
'For the 8086 (80186) add four clocks for each 16·bit word transfer with an odd address. For the 8088 (80188) add four clocks for each 16-bit word
transfer.
1-28
210912-001

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Iapx 186/188

Table of Contents