Intel 386 Computer Hardware User Manual


 
E-3
INSTRUCTION SET SUMMARY
immediate 0 1 1 0 1 0 s 0 immediate data 24bh
PUSHA = Push All 0 1 1 0 0 0 0 0 18 34 b h
POP = Pop
register/memory 1 0 0 0 1 1 1 1 mod 0 0 0 r/m 5/7 7/9 b h
register (short form) 0 1 0 1 1 reg 66bh
segment register (ES,
CS, SS, or DS)
(short form)
000 sreg2 111
7 25 b h, i, j
segment register (ES,
CS, SS, or DS) FS or
GS
0 0 0 0 1 1 1 1 10 sreg3 001
7 25 b h, i, j
POPA = Pop all 0 1 1 0 0 0 0 1 29 35 b h
XCHG = Exchange
register/memory
with register
1 0 0 0 0 1 1 w mod reg r/m
3/5** 3/5** b, f f, h
register with accumula-
tor (short form)
1 0 0 1 0 reg
33
IN = Input from
Clk Count Virtual
8086 Mode
fixed port 1 1 1 0 0 1 0 w port number †27 14* 8*/29* s/t, m
variable port 1 1 1 0 1 1 0 w †28 15* 9*/29* s/t, m
OUT = Output to
fixed port 1 1 1 0 0 1 1 w port number †27 14* 8*/29* s/t, m
variable port 1 1 1 0 1 1 1 w †28 15* 9*/29* s/t, m
LEA = Load EA to regis-
ter
1 0 0 0 1 1 0 1 mod reg r/m
22
SEGMENT CONTROL
LDS = Load pointer to
DS
1 1 0 0 0 1 0 1 mod reg r/m
7* 26*/28* b h, i, j
LES = Load pointer to
ES
1 1 0 0 0 1 0 0 mod reg r/m
7* 26*/28* b h, i, j
LFS = Load pointer to
FS
0 0 0 0 1 1 1 1 1 0 1 1 0 1 0 0 mod reg r/m
7* 29*/31* b h, i, j
LGS = Load pointer to
GS
0 0 0 0 1 1 1 1 1 0 1 1 0 1 0 1 mod reg r/m
7* 26*/28* b h, i, j
LSS = Load pointer to
SS
0 0 0 0 1 1 1 1 1 0 1 1 0 0 1 0 mod reg r/m
7* 26*/28* b h, i, j
FLAG CONTROL
CLC = Clear carry flag 1 1 1 1 1 0 0 0 2 2
Table E-1. Instruction Set Summary (Sheet 2 of 19)
Instruction Format
Clock Count Notes
Real
Ad-
dress
Mode
or
Virtual
8086
Mode
Pro-
tected
Virtual
Ad-
dress
Mode
Real
Ad-
dress
Mode
or
Virtual
8086
Mode
Pro-
tected
Virtual
Ad-
dress
Mode