Intel 8086 Computer Hardware User Manual


 
8086
Table 2 Instruction Set Summary
Mnemonicand
InstructionCode
Description
DATATRANSFER
MOV
e
Move 76543210 76543210 76543210 76543210
RegisterMemorytofromRegister 100010dw mod reg rm
ImmediatetoRegisterMemory 1100011w mod000rm data dataifw
e
1
ImmediatetoRegister 1011wreg data dataifw
e
1
MemorytoAccumulator 1010000w addr-low addr-high
AccumulatortoMemory 1010001w addr-low addr-high
RegisterMemorytoSegmentRegister 10001110 mod0regrm
SegmentRegistertoRegisterMemory 10001100 mod0regrm
PUSH
e
Push
RegisterMemory 11111111 mod110rm
Register 01010reg
SegmentRegister 000reg110
POP
e
Pop
RegisterMemory 10001111 mod000rm
Register 01011reg
SegmentRegister 000reg111
XCHG
e
Exchange
RegisterMemorywithRegister 1000011w modregrm
RegisterwithAccumulator 10010reg
IN
e
Inputfrom
FixedPort 1110010w port
VariablePort 1110110w
OUT
e
Outputto
FixedPort 1110011w port
VariablePort 1110111w
XLAT
e
TranslateBytetoAL 11010111
LEA
e
LoadEAtoRegister 10001101 modregrm
LDS
e
LoadPointertoDS 11000101 modregrm
LES
e
LoadPointertoES 11000100 modregrm
LAHF
e
LoadAHwithFlags 10011111
SAHF
e
StoreAHintoFlags 10011110
PUSHF
e
PushFlags 10011100
POPF
e
PopFlags 10011101
Mnemonics
Intel 1978
26