8086
Table 2. Instruction Set Summary (Continued)
Mnemonic and
Instruction Code
Description
LOGIC 76543210 76543210 76543210 76543210
NOT
e
Invert 1111011w mod010r/m
SHL/SAL
e
Shift Logical/Arithmetic Left 110100vw mod100r/m
SHR
e
Shift Logical Right 110100vw mod101r/m
SAR
e
Shift Arithmetic Right 110100vw mod111r/m
ROL
e
Rotate Left 110100vw mod000r/m
ROR
e
Rotate Right 110100vw mod001r/m
RCL
e
Rotate Through Carry Flag Left 110100vw mod010r/m
RCR
e
Rotate Through Carry Right 110100vw mod011r/m
AND
e
And:
Reg./Memory and Register to Either 001000dw modregr/m
Immediate to Register/Memory 1000000w mod100r/m data data if w
e
1
Immediate to Accumulator 0010010w data data if w
e
1
TEST
e
And Function to Flags, No Result:
Register/Memory and Register 1000010w modregr/m
Immediate Data and Register/Memory 1111011w mod000r/m data data if w
e
1
Immediate Data and Accumulator 1010100w data data if w
e
1
OR
e
Or:
Reg./Memory and Register to Either 000010dw modregr/m
Immediate to Register/Memory 1000000w mod001r/m data data if w
e
1
Immediate to Accumulator 0000110w data data if w
e
1
XOR
e
Exclusive or:
Reg./Memory and Register to Either 001100dw modregr/m
Immediate to Register/Memory 1000000w mod110r/m data data if w
e
1
Immediate to Accumulator 0011010w data data if w
e
1
STRING MANIPULATION
REP
e
Repeat 1111001z
MOVS
e
Move Byte/Word 1010010w
CMPS
e
Compare Byte/Word 1010011w
SCAS
e
Scan Byte/Word 1010111w
LODS
e
Load Byte/Wd to AL/AX 1010110w
STOS
e
Stor Byte/Wd from AL/A 1010101w
CONTROL TRANSFER
CALL
e
Call:
Direct within Segment 11101000 disp-low disp-high
Indirect within Segment 11111111 mod010r/m
Direct Intersegment 10011010 offset-low offset-high
seg-low seg-high
Indirect Intersegment 11111111 mod011r/m
Mnemonics
©
Intel, 1978
28