Zone
8086/8088 Instruction Set Architecture (ISA)
The original 8086/8088
processor instructions:
-
AAA
ASCII Adjust After Addition
-
AAD
ASCII Adjust AX Before Division
-
AAM
ASCII Adjust AX After Multiply
-
AAS
ASCII Adjust AL After Subtraction
-
ADC
Add with Carry
-
ADD
Add
-
AND
Logical AND
-
CALL
Call Procedure
-
CBW
Convert Byte to Word
-
CLC
Clear Carry Flag
-
CLD
Clear Direction Flag
-
CLI
Clear Interrupt Flag
-
CMC
Complement Carry Flag
-
CMP
Compare Two Operands
-
CMPS/CMPSB/CMPSW
Compare String Operands
-
CWD
Convert Word to Doubleword
-
DAA
Decimal Adjust AL after Addition
-
DAS
Decimal Adjust AL after Subtraction
-
DEC
Decrement by 1
-
DIV
Unsigned Divide
-
HLT
Halt
-
IDIV
Signed Divide
-
IMUL
Signed Multiply
-
IN
Input from Port
-
INC
Increment by 1
-
INT n/INTO/INT 3
Call to Interrupt Procedure
-
IRET
Interrupt Return
-
Jcc (JA, JAE, JB, JBE, JC, JCXZ, JE, JG, JGE, JL, JLE,
JNA, JNAE, JNB, JNBE, JNC, JNE, JNG, JNGE, JNL, JNLE, JNO, JNP, JNS, JNZ,
JO, JP, JPE, JPO, JS, JZ)
Jump if Condition Is Met
-
JMP
Jump
-
LAHF
Load Status Flags into AH Register
-
LDS/LES
Load Far Pointer
-
LEA
Load Effective Address
-
LOCK
Assert LOCK# Signal Prefix
-
LODS/LODSB/LODSW
Load String
-
LOOP/LOOPE/LOOPNE/LOOPNZ/LOOPZ
Loop According to ECX Counter
-
MOV
Move
-
MOV
Move to/from Control Registers
-
MOV
Move to/from Debug Registers
-
MOVS/MOVSB/MOVSW
Move Data from String to String
-
MUL
Unsigned Multiply
-
NEG
Two’s Complement Negation
-
NOP
No Operation
-
NOT
One’s Complement Negation
-
OR
Logical Inclusive OR
-
OUT
Output to Port
-
POP
Pop a Value from the Stack
-
POPF
Pop Stack into EFLAGS Register
-
PUSH
Push Word, Doubleword or Quadword Onto the Stack
-
PUSHF
Push EFLAGS Register onto the Stack
-
RCL/RCR/ROL/ROR
Rotate
-
REP/REPE/REPZ/REPNE/REPNZ
Repeat String Operation Prefix
-
RET/RETN/RETF
Return from Procedure
-
SAHF
Store AH into Flags
-
SAL/SAR/SHL/SHR
Shift
-
SBB
Integer Subtraction with Borrow
-
SCAS/SCASB/SCASW
Scan String
-
STC
Set Carry Flag
-
STD
Set Direction Flag
-
STI
Set Interrupt Flag
-
STOS/STOSB/STOSW
Store String
-
SUB
Subtract
-
TEST
Logical Compare
-
WAIT
Wait
-
XCHG
Exchange Register/Memory with Register
-
XLAT/XLATB
Table Look-up Translation
-
XOR
Logical Exclusive OR