Intel 64 and IA-32 Architectures Software Developers Manual Volume 1, Basic Architecture
5-2 Vol. 1
INSTRUCTION SET SUMMARY
The following sections list instructions in each major group and subgroup. Given for
each instruction is its mnemonic and descriptive names. When two or more
mnemonics are given (for example, CMOVA/CMOVNBE), they represent different
mnemonics for the same instruction opcode. Assemblers support redundant
mnemonics for some instructions to make it easier to read code listings. For instance,
CMOVA (Conditional move if above) and CMOVNBE (Conditional move if not below or
equal) represent the same condition. For detailed information about specific instruc-
tions, see the Intel® 64 and IA-32 Architectures Software Developer’s Manual,
Volumes 3A & 3B.
5.1 GENERAL-PURPOSE INSTRUCTIONS
The general-purpose instructions preform basic data movement, arithmetic, logic,
program flow, and string operations that programmers commonly use to write appli-
cation and system software to run on Intel 64 and IA-32 processors. They operate on
data contained in memory, in the general-purpose registers (EAX, EBX, ECX, EDX,
EDI, ESI, EBP, and ESP) and in the EFLAGS register. They also operate on address
information contained in memory, the general-purpose registers, and the segment
registers (CS, DS, SS, ES, FS, and GS).
This group of instructions includes the data transfer, binary integer arithmetic,
decimal arithmetic, logic operations, shift and rotate, bit and byte operations,
program control, string, flag control, segment register operations, and miscellaneous
subgroups. The sections that following introduce each subgroup.
For more detailed information on general purpose-instructions, see Chapter 7,
“Programming With General-Purpose Instructions.”
SSE3 Extensions Pentium 4 supporting HT Technology (built on 90nm process
technology), Intel Core Solo, Intel Core Duo, Intel Core 2 Duo processors
SSSE3 Extensions Intel Xeon processor 5100 series, Intel Core Solo, Intel Core Duo, Intel
Core 2 Duo processors
IA-32e mode: 64-bit
mode instructions
All Intel 64 processors
System Instructions All Intel 64 and IA-32 processors
VMX Instructions All Intel 64 and IA-32 processors supporting Intel Virtualization
Technology
Table 5-1. Instruction Groups and IA-32 Processors (Contd.)
Instruction Set
Architecture Intel 64 and IA-32 Processor Support