Intel iAPX 86/88 User Manual page 42

Table of Contents

Advertisement

8086/8088 CPU
Table 1-16 Instruction Set Reference Data (continued)
CLC
I
CLC (no operands)
Flags
ODITSZAPC
Clear carry flag
0
Operands
Clocks
Transfers·
Bytes
Coding Example
(no operands)
2(2)
-
1
CLC
CLO
I
CLD (no operands)
Flags
ODITSZAPC
Clear direction flag
0
Operands
Clocks
Transfers·
Bytes
Coding Example
(no operands)
2(2)
-
1
CLD
CLI
I
Cli (no operands)
Flags
ODITSZAPC
Clear interrupt flag
0
Operands
Clocks
Transfers·
Bytes
Coding Example
(no operands)
2(2)
-
1
CLI
CMC
I
CMC (no operands)
Flags
ODITSZAPC
Complement carry flag
X
Operands
Clocks
Transfers·
Bytes
Coding Example
(no operands)
2(2)
-
1
CMC
CMP
I
CMP destination, source
Flags
ODITSZAPC
Compare destination to source
X
XXX XX
Operands
Clocks
Transfers·
Bytes
Coding Example
register, register
3(3)
-
2
CMP BX, CX
register, memory
9(10)+EA
1
2-4
CMP DH, ALPHA
memory, register
9(10)+EA
1
2-4
CMP [BP + 21, SI
register, immediate
4(3)+EA
-
3-4
CMP BL, 02H
memory, immediate
10(10)+EA
1
3-6
CMP [BXI.RADAR [01), 3420H
accumulator, immediate
4(3-4)
-
2-3
CMP AL; 000100008
CMPS
I
CMPS des-string, source-string
Compare string
FI
0 0 ITS ZAP C
ags X
XXXXX
Operands
Clocks
Transfers'
Bytes
Coding Example
dest-string, source-string
22(22)
2
1
CMPS BUSS1, BUFF2
(repeat) dest-string, source-string
9+22/rep
2/rep
1
REPE CMPS 10, KEY
(5 + 22/rep)
CWO
I
CWD(no operands)
Flags
00 I TSZAPC
Convert word to doubleword
Operands
Clocks
Transfers·
Bytes
Coding Example
(no operands)
5(4) .
-
1
CWO
OAA
I
DAA (no operands)
Flags
ODITSZAPC
Decimal adjust for addition
X
XXXXX
Operands
Clocks
Transfers·
Bytes
Coding e:xample
(no operands)
4(4)
.
-
1
DAA
"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-26
210912-001

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Iapx 186/188

Table of Contents