Professional Documents
Culture Documents
Instructionset
Instructionset
Instructionset
Home
Arithmetic Home
Instructions
AAA
AAD Clock
AAM
AAS
7:46 PM
Jun 27, 51155 (Mon)
ADC
ADD
CMP Copyright
DAA
The Instruction Set Dictionary is subject to copyright protection and may be used
DAS
only for private study by persons who are enrolled in this course. Any other use of
DEC
these materials must be with the express, written permission of any of the course
DIV
instructors from Goa campus
IDIV
IMUL
INC
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
…
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic Arithmetic Instructions
Instructions
AAA
This page gives info about the various arithmetic instructions available in the Intel
AAD
x86 ISA.
AAM
AAS Subpage Listing
ADC AAA
ADD AAD
CMP AAM
DAA AAS
DAS ADC
DEC
ADD
DIV
CMP
IDIV
DAA
IMUL
DAS
INC
DEC
MUL
NEG DIV
SBB IDIV
SUB IMUL
XADD INC
Bit Manipulation MUL
Instructions NEG
BSWAP
SBB
Logical AND
SUB
Logical NOT
XADD
Logical OR
Logical XOR
Subpages (19):
AAA
AAD
AAM
AAS
ADC
ADD
CMP
DAA
DAS
DEC
DIV
RCL
IDIV
IMUL
INC
MUL
NEG
SBB
SUB
XADD
RCR
ROL
Comments
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
NEG
SBB EXAMPLE:
SUB
XADD MOV AL,31H;mov ASCII 1 in AL
Bit Manipulation ADD AL,39H;The ASCII result should be 10 but we get 6AH in AL
Instructions AAA;Adjusts the result and AX now contains 0100H
BSWAP ADD AX,3030H;AX now contains ASCII result 10
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
Comments
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
NEG
SBB Example
SUB Divide 67 by 9
XADD
Bit Manipulation MOV AX, 0607H
Instructions MOV CH, 09H
BSWAP
Logical AND AAD ;AX = 0043 = 43H = 67
Logical NOT
Logical OR DIV CH ;Divide AX by unpacked BCD in CH, result: AL = 07 unpacked BCD, AH
Logical XOR = 04 unpacked BCD
RCL
RCR
Comments
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
XADD
Bit Manipulation Example
Instructions Multiply 9 and 5
BSWAP
Logical AND MOV AL, 00000101
Logical NOT MOV BH, 00001001
Logical OR MUL BH ;Result stored in AX
Logical XOR ;AX = 00000000 00101101 = 2DH = 45 in decimals
RCL AAM ;AX = 00000100 00000101 = 0405H = 45 in unpacked BCD
RCR ;If ASCII values are required an OR operation with 3030H can follow this step.
ROL
ROR
Comments
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
XADD
EXAMPLES:
Bit Manipulation
Instructions
BSWAP CMP CL,BL : CL-BL and flags updated
Logical AND CMP AX,2000H: AX-2000H and flags updated
Logical NOT CMP [DI],CH: CH is subtracted from the byte contents of the
Logical OR data segment addressed by DI and flags updated.
Logical XOR CMP AH,[1234H] : The byte contents of data memory location
RCL 1234h is subtracted from AH and flags updated.
RCR
ROL
ROR Comments
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer Comments
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Instructions reg32 - - 43 43 2
mem8 107-118 (+EA) 20 22 20 2 - 4
BSWAP
mem16 171-190 (+EA) 38 30 28 2 - 4
Logical AND mem32 - - 46 44 2 - 4
Logical NOT
Logical OR Example
Logical XOR IDIV BP ;Signed doubleword in DX and AX divided by signed word in BP
RCL
RCR
ROL Comments
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
ROL
ROR Example
SAR
SHL/SAL IMUL AX ;AX times AX, result in DX and AX
SHR
SHRD/SHLD Comments
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SBB reg16 3 2 2 1 1
reg32 3 2 2 1 1
SUB
mem 15+EA 7 6 3 2-4
XADD
Bit Manipulation
EXAMPLES:
Instructions
INC BL; BL=BL+1
BSWAP
INC BYTEPTR[BX];Adds 1 to the byte contents of data segment
Logical AND
memory location addressed by BX
Logical NOT
Logical OR
Logical XOR
RCL Comments
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
MUL
NEG EXAMPLES:
SBB
SUB NEG AX : AX is two's complemented
XADD NEG BYTE PTR[BX] : The byte contents of the data segment
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
DAS FLAGS:AF CF OF PF SF ZF
DEC CLOCKS AND SIZE:
DIV Operands Clock Cycles Size in bytes
IDIV 8086 80286 80386 80486
IMUL reg,reg 3 2 2 1 2
INC mem 16+EA 7 6 3 2-4
reg,mem 9+EA 7 7 2 2-4
MUL
mem,immed 17+EA 7 7 3 3-6
NEG
reg,immed 4 3 2 1 3-4
SBB accum,immed 4 3 2 1 2-3
SUB
XADD EXAMPLES:
Bit Manipulation
Instructions SUB AL,BL; AL=AL-BL
BSWAP SUB CL,44h;CL=CL-44h
Logical AND SUB [BX],AL;Subtracts AL from byte contents of the data
Logical NOT segment memory location addressed by BX
Logical OR with the differnce stored in the same memory
Logical XOR location
RCL SUB BX,[SI+2];The word contents of the data segment memory
RCR location addressed by SI+2
ROL are subtracted from BX with the difference stored
ROR in BX
SAR ADD BX,TEMP[DI];The word contents of the data segment memory
SHL/SAL location addressed by TEMP+DI
SHR
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
XADD
Bit Manipulation EXAMPLE:
Instructions
BSWAP If BL=12H and DL=02H,
Logical AND XADD BL,DL
Logical NOT
Logical OR Now BL= 14H and DL= 12H
Logical XOR
RCL
RCR
ROL
Comments
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic Bit Manipulation Instructions
Instructions
AAA
This page gives information about various logical instructions which manipulate data
AAD
at binary bit level.
AAM
AAS Subpage Listing
ADC BSWAP
ADD Logical AND
CMP Logical NOT
DAA Logical OR
DAS Logical XOR
DEC RCL
DIV
RCR
IDIV
ROL
IMUL
ROR
INC
SAR
MUL
NEG SHL/SAL
SBB SHR
SUB SHRD/SHLD
XADD
Bit Manipulation
Instructions Subpages (13):
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
BSWAP RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Logical AND
Logical NOT Comments
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
DIV
IDIV FLAGS: CF OF PF SF ZF (AF undefined)
IMUL
INC CLOCKS AND SIZE:
MUL
Operands Clock Cycles Size in bytes
NEG
8086 80286 80386 80486
SBB
reg,reg 3 2 2 1 2
SUB mem,reg 16+EA 7 7 3 2-4
XADD reg,mem 9+EA 7 6 1 2-4
Bit Manipulation mem,immed 17+EA 7 7 3 3-6
Instructions reg,immed 4 3 2 1 3-4
accum,immed 4 3 2 1 2-3
BSWAP
Logical AND
EXAMPLE:
Logical NOT
AND AX,BX; AX = AX and BX
Logical OR
AND DI,3333H; DI=DI and 3333H
Logical XOR
AND AX,[DI]; The word contents of the memory location
RCL
addressed by DI are ANDed with AX
RCR
AND ARRAY[SI],AL; The byte contents of memory location
ROL
addressed by ARRAY plus SI are ANDed with AL
ROR
AND [EAX],CL; CL is ANDed with the byte contents of the memory
SAR
location addressed by EAX
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA Comments
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
ADD
CMP FLAGS: none
DAA
DAS CLOCKS AND SIZE:
DEC
Operands Clock Cycles Size in bytes
DIV
8086 80286 80386 80486
IDIV reg 3 2 2 1 2
IMUL mem 16+EA 7 6 3 2-4
INC
MUL EXAMPLE:
NEG NOT AX ;AX is one's complemented
SBB NOT TEMP ;Contents of memory location TEMP is one's
SUB complemented
XADD NOT BYTE PTR[Var];Byte contents of memory location addressed
Bit Manipulation by variable are one's complemented
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL Comments
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
XADD reg,reg 3 2 2 1 2
mem,reg 16+EA 7 7 3 2-4
Bit Manipulation
reg,mem 9+EA 7 6 2 2-4
Instructions
mem8,immed8 17+EA 7 7 3 3-6
BSWAP mem16,immed16 25+EA 7 7 3 3-6
Logical AND reg,immed 4 3 2 1 3-4
Logical NOT accum,immed 4 3 2 1 2-3
Logical OR
Logical XOR EXAMPLE:
RCL OR AX,BX; AX=AX or BX
RCR OR DI,3333H; DI=DI or 3333H
ROL OR AX,[DI]; The word contents of the memory location addressed
ROR by DI are ORed with AX
SAR OR ARRAY[SI],AL; The byte contents of memory location
SHL/SAL addressed by ARRAY plus SI are ORed with AL
SHR OR [EAX],CL; CL is ORed with the byte contents of the memory
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SUB reg,reg 3 2 2 1 2
mem,reg 16+EA 7 6 3 2-4
XADD
reg,mem 9+EA 7 6 2 2-4
Bit Manipulation mem,immed 17+EA 7 7 3 3-6
Instructions reg,immed 4 3 2 1 3-4
BSWAP accum,immed 4 3 2 1 2-3
Logical AND
Logical NOT EXAMPLE:
Logical OR XOR AX,BX; AX=AX xor BX
Logical XOR XOR DI,3333H; DI=DI xor 3333H
RCL XOR AX,[DI]; The word contents of the memory location
RCR addressed by DI are Exclusive-ORed with AX
ROL XOR ARRAY[SI],AL; The byte contents of memory location
ROR addressed by ARRAY plus SI are Exclusive-ORed
SAR with AL
SHL/SAL XOR [EAX],CL; CL is Exclusive-ORed with the byte contents of
SHR the memory location addressed by EAX
SHRD/SHLD
Data Transfer
CMPXCHG
Comments
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Logical NOT
Logical OR EXAMPLES:
Logical XOR
RCL RCL,BX,6 : BX rotates left through carry 6 places
RCR RCL AH,CL : AH rotates left through carry by the number
ROL specified in CL
ROR RCL BYTE PTR[BX],10 :Byte contents of memory location
SAR addressed by BX is rotated left through carry by 10 places
SHL/SAL
SHR
SHRD/SHLD
Data Transfer Comments
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
INC FLAGS: CF OF
MUL
NEG CLOCKS AND SIZE:
SBB
Operands Clock Cycles Size in bytes
SUB
8086 80286 80386 80486
XADD reg,1 2 2 9 3 2
Bit Manipulation mem,1 15+EA 7 10 4 2-4
Instructions reg,CL 8+4n 5+n 9 8 - 30 2
BSWAP mem,CL 20+EA+4n 8+n 10 9 - 31 2-4
SHRD/SHLD
Data Transfer Comments
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
INC FLAGS:CF OF
MUL CLOCKS AND SIZE:
NEG
Operands Clock Cycles Size in bytes
SBB 8086 80286 80386 80486
SUB reg,1 2 2 3 3 2
XADD mem,1 15+EA 7 7 4 2-4
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
BSWAP
Logical AND EXAMPLES:
Logical NOT
Logical OR SAR SI,2 : SI is arithmetically shifted 2 places to the right
Logical XOR SAR DATA1,CL : The contents of data segment addressed by DATA1
RCL is right shifted arithmetically by the number specified by CL.
SAR BYTE PTR[BX],10 :The byte contents addressed by BX is
RCR arithmetically right shifted by 10.
ROL
ROR
Comments
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
DEC dest-mem/reg
DIV FLAGS: CF OF PF SF ZF (AF undefined)
IDIV CLOCKS AND SIZE:
IMUL
Operands Clock Cycles Size in bytes
INC 8086 80286 80386 80486
MUL reg,1 2 2 3 3 2
NEG mem,1 15+EA 7 7 4 2-4
SBB reg,CL 8+4n 5+n 3 3 2
mem,CL 20+EA+4n 8+n 7 4 2-4
SUB
reg,immed8 - 5+n 3 2 3
XADD
mem,immed8 - 8+n 7 4 3--5
Bit Manipulation
Instructions
EXAMPLES:
BSWAP
Logical AND
SHL/SAL ECX,10 : ECX is logically shifted left 10 places
Logical NOT
SHL/SAL ECX,CL : ECX is logically shifted left by the number
Logical OR
of spaces specified by CL
Logical XOR
SHL/SAL BYTE PTR[BX],10 : The byte contents of data segment
RCL
addressed by BX is logically left shifted by
RCR
10
ROL
ROR
SAR Comments
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Bit Manipulation
Instructions EXAMPLES:
BSWAP
Logical AND SHR ECX,10 : ECX is logically shifted right 10 places
Logical NOT SHR ECX,CL : ECX is logically shifted right by the number of
Logical OR spaces specified by CL.
Logical XOR SHR BYTE PTR[BX],10 : The byte contents of data segment
RCL addressed by BX is logically right shifted by
RCR 10.
ROL
ROR
SAR Comments
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
BSWAP mem,reg,CL 7 3 5
Logical AND
Logical NOT
Logical OR
Logical XOR Comments
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic Data Transfer
Instructions
AAA
This category enlists and describes all functions used for transfer of data between
AAD
registers, between registers and memory, or between two locations in memory.
AAM
AAS Instructions
ADC CMPXCHG
ADD LAHF
CMP LAR
DAA LDS/LES
DAS LEA
DEC MOV
DIV
MOVS
IDIV
MOVSX [386+]
IMUL
MOVZX
INC
SAHF
MUL
NEG XCHG
SBB XLAT(B)
SUB
XADD
Bit Manipulation Subpages (12):
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX
Instructions [386+]
MOVZX
SAHF
XCHG
XLAT(B)
BSWAP
Logical AND Comments
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
INC
MUL
NEG
Comments
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Instructions
BSWAP Example
LDS BX, [4326] ;Copy contents of memory at displacement 4326H in DS to BL,
Logical AND contents of 4327H to BH. The contents at a displacement of 4328H and 4329H
Logical NOT are copied to the DS register.
Logical OR
Logical XOR Comments
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
IMUL
INC Example
MUL lea eax, [eax+eax] ; Double the value of eax -- eax = eax * 2
lea edi, [esi+0Bh] ; Add 11 to esi and store the result in edi
NEG
SBB
SUB Comments
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHL/SAL CR3,reg32 5 4 3
reg32,DR0/DR1/DR2/DR3 22 10 3
SHR
reg32,DR6/DR7 22 10 3
SHRD/SHLD DR0/DR1/DR2/DR3,reg32 22 11 3
Data Transfer DR6/DR7,reg32 16 11 3
CMPXCHG reg32,TR6/TR7 12 4 3
LAHF TR6/TR7,reg32 12 4 3
reg32,TR3 3
LAR
TR3,reg32 6
LDS/LES
LEA
Examples
MOV
MOVS
mov eax, ebx — copy the value in ebx into eax
MOVSX [386+] mov byte ptr [var], 5 — store the value 5 into the byte at location var
MOVZX
SAHF
XCHG
Comments
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
ADC Flags None
ADD
Operands Clocks Size Bytes
CMP
386 486
DAA reg,reg 3 3 3
DAS reg,mem 6 3 3-7
DEC
DIV Example
IDIV MOVSX r32,r/m16 Move word to double word, sign-extension
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
IMUL reg,mem - - 6 3 3- 7
INC
MUL
NEG
SBB Comments
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
MUL accum,reg 3 3 3 3 1
reg,accum 3 3 3 3 1
NEG
SBB
Example
SUB XCHG AX, r16 Exchange r16 with AX
XADD XCHG r/m32,r32 Exchange r32 with doubleword from r/m32
Bit Manipulation
Instructions Comments
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic Miscellaneous
Instructions
AAA
This page includes instructions that don't quite fall under any of the other major
AAD
categories.
AAM
AAS Subpage Listing
ADC BT
ADD CBW
CMP CDQ
DAA CWD
DAS CWDE
DEC
DIV
IDIV Subpages (5):
BT
CBW
CDQ
CWD
CWDE
IMUL
INC
Comments
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
NEG
SBB Example
SUB ; AL = 10011011 = -155 in Decimal (Signed)
XADD CBW ;AX = 11111111 10011011 = -155 in Decimal (Signed)
Bit Manipulation
Instructions
Comments
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
NEG
SBB Example
SUB
XADD ;AX = 11110000 11000111 = -3897 decimal
Bit Manipulation CWD ;Result: DX = 11111111 11111111, AX = 11110000 11000111
Instructions
BSWAP
Comments
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic Processor Control Instructions
Instructions
AAA
AAD Subpage Listing
AAM CLC
AAS CLD
ADC CLI
ADD CMC
CMP ESC
DAA LOCK
DAS
NOP
DEC
STC
DIV
STD
IDIV
STI
IMUL
INC WAIT
MUL
NEG
SBB Subpages (11):
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
SUB
XADD Comments
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
IDIV
IMUL
Comments
INC
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
IMUL
INC
Comments
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
MUL
NEG
SBB
Comments
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SUB
XADD EXAMPLES:
Bit Manipulation
Instructions LOCK: MOV AL,BL ; Causes the LOCK Pin to be activated for
BSWAP the particular mov instruction
Logical AND
Logical NOT
Logical OR
Comments
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
IDIV
IMUL
Comments
INC
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
IMUL
INC
Comments
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SUB
XADD
Bit Manipulation Comments
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic Program Execution Transfer
Instructions
AAA Instructions
AAD
AAM
Instructions here transfer control of the program from the current address to some
AAS
other address below or above. This is necessary if sequential execution of
ADC
instructions is not desired like in cases of conditional/ unconditional branch, loop, etc.
ADD
CMP
The conditional transfer instructions like jump if carry, compare values in order to
DAA
decide whether or not a jump is taken to the given address. The
DAS
terms above and below refer to unsigned binary numbers where above means
DEC
greater in magnitude and below means lesser in magnitude in such instructions. In
DIV
signed number comparisons the terms greater than and less than are used.
IDIV
IMUL
INC Subpage Listing
MUL CALL
NEG ENTER
SBB INT
SUB INTO
XADD IRET
Bit Manipulation JA/JNBE
Instructions
JAE/JNB
BSWAP
JB/JNAE/JC
Logical AND
Logical NOT JBE/JNA
Logical OR JC
Logical XOR JCXZ
RCL JE/JZ
RCR JG/JNLE
ROL JGE/JNL
ROR JL/JNGE
SAR JLE/JNG
SHL/SAL
JMP
SHR
JNE/JNZ
SHRD/SHLD
JNO
Data Transfer
JNP/JPO
CMPXCHG
JNS
LAHF
LAR JO
LDS/LES JP/JPE
LEA JS
MOV LEAVE
MOVS LOOP
MOVSX [386+] LOOPE/LOOPZ
MOVZX LOOPNE/LOOPNZ
SAHF TEST
XCHG
XLAT(B)
Miscellaneous Subpages (29):
View All
BT
CBW
Comments
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
immed8 (prot.
SHRD/SHLD
mode, more
Data Transfer priv.) - 78+m 99 71 1
CMPXCHG immed8 (from
LAHF VM86 to PL 0) - - 119 86 1
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SAR
SHL/SAL Comments
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SUB
XADD
Bit Manipulation Comments
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Logical XOR
RCL
RCR Example:
ROL JMP LABEL1; jumps to the address specified by LABEL1
ROR
SAR
Comments
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
INC
MUL Example:
NEG LEAVE; set SP/ESP to BP/EBP and then pop BP/EBP
SBB
SUB
Comments
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic Stack Instructions
Instructions
AAA
This section contains all instructions that are involved in manipulating stacks.
AAD
AAM Subpage Listing
AAS POP
ADC POPA/POPAD
ADD POPF/POPFD
CMP PUSH
DAA PUSHA/PUSHAD
DAS PUSHF/PUSHFD
DEC
RET
DIV
IDIV
IMUL
Subpages (7):
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUSHAD
INC
PUSHF/PUSHFD
RET
MUL
NEG
Comments
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
IMUL segreg 8 5 7 3 1
mem16 17+EA 5 5 6 2-4
INC
mem32 5 6 2-4
MUL immed - - 3 2 1
NEG
SBB Example
SUB
XADD POP DS ; Copy a word from the top of the stack to DS and increment SP by 2.
Bit Manipulation
Instructions
BSWAP Comments
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
IMUL
INC Comments
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Comments
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic String Instructions
Instructions
AAA
This section describes the various string-related operations that are supported by the
AAD
Intel x86 family.
AAM
AAS Subpage Listing
ADC CMPS/CMPSB/CMPSW
ADD INS/INSB/INSW
CMP LODS/LODSB/LODSW
DAA MOVS/MOVSB/MOVSW
DAS OUTS/OUTSB/OUTSW
DEC REP
DIV
REPE/REPNE/REPZ/REPNZ
IDIV
SCAS/SCASB/SCASW
IMUL
STOS/STOSB/STOSW
INC
MUL
NEG
Subpages (9):
CMPS/CMPSB/CMPSW
INS/INSB/INSW
LODS/LODSB/LODSW
SBB
MOVS/MOVSB/MOVSW
OUTS/OUTSB/OUTSW
REP
SUB
REPE/REPNE/REPZ/REPNZ
SCAS/SCASB/SCASW
STOS/STOSB/STOSW
XADD
Bit Manipulation
Instructions Comments
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer REPE CMPSB
CMPXCHG
LAHF
LAR
Comments
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
MUL
NEG Example
SBB Move a word from <port address> to STR
SUB
XADD MOV DX, <port address>
Bit Manipulation MOV DI, offset STR
Instructions
BSWAP INSW
Logical AND
Logical NOT
Comments
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
XADD
Bit Manipulation Example
Instructions CLD
BSWAP MOV SI, Offset STR
Logical AND LODSB
Logical NOT
Logical OR
Comments
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
MUL
NEG Example
SBB Move a byte from STR to the port PORT
SUB
XADD MOV SI, offset STR
Bit Manipulation MOV DX, <addr. PORT>
Instructions
BSWAP OUTSB
Logical AND
Logical NOT
Comments
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
MUL
NEG Example
SBB
SUB REP MOVSB
XADD (Should be preceded with a MOV CX, count instruction somewhere in the code.)
Bit Manipulation
Instructions
BSWAP
Logical AND
Comments
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
NEG
SBB Example
SUB Scan a string STR of 100 characters for the 'space' character, 20H
XADD
Bit Manipulation MOV CX, 100
Instructions MOV DI, offset STR
BSWAP MOV AL, 20H
Logical AND REPNE SCASB
Logical NOT
Logical OR
Comments
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
SUB
XADD Example
Bit Manipulation Copy AX to STR
Instructions
BSWAP MOV DI, offset STR
Logical AND STOSW
Logical NOT
Logical OR
Comments
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic
Sitemap
Instructions
AAA
Collapse all
AAD
Microprocessors@BITS
AAM
Arithmetic Instructions
AAS
Bit Manipulation Instructions
ADC
Data Transfer
ADD
Home
CMP
DAA Miscellaneous
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jul 10, 2015, 12:56 PM K.R. Anupama edited Logical AND
AAD Dec 24, 2014, 10:57 AM K.R. Anupama edited Home
AAM Jan 23, 2014, 10:20 PM pratik gangwal edited CALL
AAS Jan 23, 2014, 10:08 PM pratik gangwal created CALL
ADC Jan 20, 2014, 3:59 PM pratik gangwal edited XADD
ADD Jan 20, 2014, 3:57 PM pratik gangwal edited XADD
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
By submitting this form, you are alerting the Google Sites team that this site has content
that is in violation of our Terms of Use.
If you own the copyright to content on this Site and would like it removed, please see our
instructions for notification of copyright infringement.
This Site promotes or facilitates the sale of regulated goods and services.
This Site is impersonating me. (Clicking "Submit" will redirect you to the personal
impersonation report form.)
This Site is impersonating my business. (Clicking "Submit" will redirect you to the
corporate impersonation report form.)
This Site contains content that otherwise violates Google Sites Terms of Use.
SUBMIT Cancel
Sign in
Continue to Google Sites
Email or phone
Forgot email?
Forgot email?
Home
Arithmetic Home
Instructions
AAA
AAD Clock
AAM
AAS
8:46 PM
Jun 27, 51155 (Mon)
ADC
ADD
CMP Copyright
DAA
The Instruction Set Dictionary is subject to copyright protection and may be used
DAS
only for private study by persons who are enrolled in this course. Any other use of
DEC
these materials must be with the express, written permission of any of the course
DIV
instructors from Goa campus
IDIV
IMUL
INC
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
…
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in | Recent Site Activity | Report Abuse | Print Page | Powered By Google Sites
Home
Arithmetic
Subpages
Instructions
AAA Item
AAD CALL
AAM ENTER
AAS INT
ADC INTO
ADD IRET
CMP JAE/JNB
JA/JNBE
DAA
JBE/JNA
DAS
JB/JNAE/JC
DEC
JC
DIV
JCXZ
IDIV
JE/JZ
IMUL
JGE/JNL
INC
JG/JNLE
MUL
JLE/JNG
NEG
JL/JNGE
SBB
JMP
SUB JNE/JNZ
XADD JNO
Bit Manipulation JNP/JPO
Instructions JNS
BSWAP JO
Logical AND JP/JPE
Logical NOT JS
Logical OR LEAVE
Logical XOR LOOP
RCL LOOPE/LOOPZ
RCR LOOPNE/LOOPNZ
ROL TEST
ROR
1-29 of 29
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Page not found
Instructions
AAA
We're sorry, but we were unable to locate the page you requested.
AAD
AAM
AAS
ADC
ADD
CMP
DAA
DAS
DEC
DIV
IDIV
IMUL
INC
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Page not found
Instructions
AAA
We're sorry, but we were unable to locate the page you requested.
AAD
AAM
AAS
ADC
ADD
CMP
DAA
DAS
DEC
DIV
IDIV
IMUL
INC
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 20, 2014, 9:20 AM Rohit Sant edited Bit Manipulation Instructions
AAD Jan 20, 2014, 9:19 AM Rohit Sant edited Arithmetic Instructions
AAM Jan 20, 2014, 9:18 AM Rohit Sant edited BT
AAS Jan 20, 2014, 9:13 AM Rohit Sant created BT
ADC Jan 20, 2014, 9:11 AM Rohit Sant edited MOVZX
ADD Jan 20, 2014, 9:07 AM Rohit Sant created MOVZX
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Sign in
Continue to Google Sites
Email or phone
Forgot email?
Forgot email?
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 16, 2014, 5:26 PM Rohit Sant edited CLI
AAD Jan 16, 2014, 5:23 PM Rohit Sant created CLI
AAM Jan 16, 2014, 5:23 PM Rohit Sant edited CLD
AAS Jan 16, 2014, 5:20 PM Rohit Sant created CLD
ADC Jan 16, 2014, 5:19 PM Rohit Sant edited CLC
ADD Jan 16, 2014, 5:18 PM Rohit Sant created CLC
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Page not found
Instructions
AAA
We're sorry, but we were unable to locate the page you requested.
AAD
AAM
AAS
ADC
ADD
CMP
DAA
DAS
DEC
DIV
IDIV
IMUL
INC
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 15, 2014, 6:34 PM Rohit Sant edited PUSHA/PUSHAD
AAD Jan 15, 2014, 6:33 PM Rohit Sant edited POPA
AAM Jan 15, 2014, 6:28 PM Rohit Sant created POPA
AAS Jan 15, 2014, 6:27 PM Rohit Sant edited PUSHA
ADC Jan 15, 2014, 6:23 PM Rohit Sant created PUSHA
ADD Jan 15, 2014, 6:21 PM Rohit Sant edited POP
DEC Jan 15, 2014, 6:02 PM Rohit Sant edited Stack Instructions
DIV Jan 15, 2014, 6:02 PM Rohit Sant created Stack Instructions
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 13, 2014, 2:06 PM Rohit Sant created IDIV
AAD Jan 13, 2014, 11:17 AM Rohit Sant edited DIV
AAM Jan 13, 2014, 11:01 AM Rohit Sant created DIV
AAS Jan 13, 2014, 10:59 AM Rohit Sant edited AAM
ADC Jan 12, 2014, 11:45 AM pratik gangwal edited DAS
ADD Jan 12, 2014, 11:41 AM pratik gangwal edited DAS
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 12, 2014, 10:34 AM pratik gangwal edited SBB
AAD Jan 12, 2014, 10:32 AM pratik gangwal edited SBB
AAM Jan 12, 2014, 10:30 AM pratik gangwal edited CMP
AAS Jan 12, 2014, 10:26 AM pratik gangwal created INC
ADC Jan 12, 2014, 10:25 AM pratik gangwal edited ADC
ADD Jan 12, 2014, 10:20 AM pratik gangwal created ADC
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 10, 2014, 7:11 PM Rohit Sant created MUL
AAD Jan 10, 2014, 7:07 PM Rohit Sant edited OUTS/OUTSB/OUTSW
AAM Jan 10, 2014, 5:53 PM Rohit Sant edited OUTS/OUTSB/OUTSW
AAS Jan 10, 2014, 5:44 PM Rohit Sant created OUTS/OUTSB/OUTSW
ADC Jan 10, 2014, 5:42 PM Rohit Sant edited INS/INSB/INSW
ADD Jan 10, 2014, 5:18 PM Rohit Sant created INS/INSB/INSW
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 9, 2014, 4:06 PM pratik gangwal edited SHL/SAL
AAD Jan 9, 2014, 4:05 PM pratik gangwal edited ROL
AAM Jan 9, 2014, 4:04 PM pratik gangwal edited SHL/SAL
AAS Jan 9, 2014, 4:01 PM pratik gangwal edited ROL
ADC Jan 9, 2014, 3:58 PM pratik gangwal edited SAR
ADD Jan 9, 2014, 3:58 PM pratik gangwal edited ROL
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 9, 2014, 3:16 PM pratik gangwal edited SHR
AAD Jan 9, 2014, 3:12 PM pratik gangwal created SHR
AAM Jan 9, 2014, 3:10 PM pratik gangwal edited Logical OR
AAS Jan 9, 2014, 3:10 PM pratik gangwal created Logical OR
ADC Jan 9, 2014, 3:03 PM pratik gangwal edited Logical NOT
ADD Jan 9, 2014, 2:50 PM pratik gangwal edited Logical AND
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Jan 4, 2014, 8:33 PM Rohit Sant created REP
AAD Jan 4, 2014, 8:31 PM Rohit Sant edited String Instructions
AAM Jan 4, 2014, 8:26 PM Rohit Sant created String Instructions
AAS Dec 24, 2013, 2:16 PM Rohit Sant edited Arithmetic Instructions
ADC Dec 24, 2013, 2:14 PM Rohit Sant edited Arithmetic Instructions
ADD Dec 24, 2013, 2:13 PM Rohit Sant created Arithmetic Instructions
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Recent site activity
Instructions
AAA Dec 13, 2013, 5:28 PM Rohit Sant edited Move
AAD Dec 13, 2013, 5:25 PM Rohit Sant edited Move
AAM Dec 13, 2013, 2:36 PM Rohit Sant edited Move
AAS Dec 10, 2013, 11:12 PM Rohit Sant edited Home
ADC Dec 10, 2013, 11:06 PM Rohit Sant edited Home
ADD Dec 10, 2013, 11:02 PM Rohit Sant edited Home
DIV Dec 10, 2013, 10:24 PM Rohit Sant edited Data Transfer
IDIV Dec 10, 2013, 10:23 PM Rohit Sant created Data Transfer
Dec 10, 2013, 10:22 PM Rohit Sant deleted Data Transfer Instructions
IMUL
Dec 10, 2013, 10:21 PM Rohit Sant created Data Transfer Instructions
INC
Dec 10, 2013, 10:20 PM Rohit Sant edited Home
MUL
NEG
older | newer
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap
Home
Arithmetic
Page not found
Instructions
AAA
We're sorry, but we were unable to locate the page you requested.
AAD
AAM
AAS
ADC
ADD
CMP
DAA
DAS
DEC
DIV
IDIV
IMUL
INC
MUL
NEG
SBB
SUB
XADD
Bit Manipulation
Instructions
BSWAP
Logical AND
Logical NOT
Logical OR
Logical XOR
RCL
RCR
ROL
ROR
SAR
SHL/SAL
SHR
SHRD/SHLD
Data Transfer
CMPXCHG
LAHF
LAR
LDS/LES
LEA
MOV
MOVS
MOVSX [386+]
MOVZX
SAHF
XCHG
XLAT(B)
Miscellaneous
BT
CBW
CDQ
CWD
CWDE
Processor
Control
Instructions
CLC
CLD
CLI
CMC
ESC
LOCK
NOP
STC
STD
STI
WAIT
Program
Execution
Transfer
Instructions
CALL
ENTER
INT
INTO
IRET
JA/JNBE
JAE/JNB
JB/JNAE/JC
JBE/JNA
JC
JCXZ
JE/JZ
JG/JNLE
JGE/JNL
JL/JNGE
JLE/JNG
JMP
JNE/JNZ
JNO
JNP/JPO
JNS
JO
JP/JPE
JS
LEAVE
LOOP
LOOPE/LOO…
LOOPNE/LO…
TEST
Stack
Instructions
POP
POPA/POPAD
POPF/POPFD
PUSH
PUSHA/PUS…
PUSHF/PUS…
RET
String
Instructions
CMPS/CMP…
INS/INSB/IN…
LODS/LODS…
MOVS/MOV…
OUTS/OUTS…
REP
REPE/REPN…
SCAS/SCAS…
STOS/STOS…
Sitemap