Intel iAPX 86/88 User Manual page 51

Table of Contents

Advertisement

8086/8088
CPU
Table 1-16 Instruction Set Reference Data (continued)
OR
I
OR destination, source
Logical inclusive or
FIODITSZAPC
ags
0
XXUXO
Operands
Clocks
Transfers·
Bytes
Coding Example
register, register
3(3)
-
2
ORAL, BL
register, memory
9(10)+EA
1
2-4
OR DX, PORT _ID [DI]
memory, register
16(10)+EA
2
2-4
OR FLAG_BYTE, CL
accumulator, immediate
4(3-4)
-
2-3
OR AL, 011011008
register, immediate
4(4)
-
3-4
ORCX,01H
memory, immediate
17(16)+EA
2
3-6
OR [BX], CMD_WORD, OCFH
OUT
lOUT port, accumulator
Flags
ODITSZAPC
Output byte or word
Operands
Clocks
Transfers·
Bytes
Coding Example
immed 8, accumulator
10(9)
1
2
OUT 44,AX
DX, accumulator
8(7)
1
1
OUTDX, AL
OUTS
lOUTS port, source-string
Flags
ODITSZAPC
Output string
Operands
Clocks
Transfers·
Bytes
Coding Example
port, source-string
(14)
2
1
OUTS PORT2, BUFF2
(repeat) port, source-string
(8) + 8/rep)
2/rep
1
REP OUTS PORT2, BUFF2
POP
I
POP destination
Flags
OOITSZAPC
Pop word off stack
Operands
Clocks
Transfers·
Bytes
Coding Example
register
8(10)
1
1
POP OX
seg-reg (CS illegal)
8(8)
1
1
POP OS
memory
17(20)+EA
2
2-4
POP PARAMETER
POPA
I
POPA (no operands)
Pop all registers
Flags
0
D ITS ZAP C
Operands
Clocks
Transfers·
Bytes
Coding Example
(no operands)
(51)
8
1
POPA
POPF
I
POPF (no operands)
Flags
OOITSZAPC
Pop all registers
RRRRRRRRR
Operands
Clocks
Transfers·
Bytes
Coding Example
(no operands)
8(8)
1
1
POPF
PUSH
I
PUSH source
Flags
OOITSZAPC
Push word onto stack
Operands
Clocks
Transfers·
Bytes
Coding Example
register
11 (1 0)
1
1
PUSH SI
seg-reg (CS legal)
10(9)
1
1
PUSH ES
memory
16(16)+ EA
2
2-4
PUSH DRETURN_CODE [SI]
'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-35
210912-001

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Iapx 186/188

Table of Contents