oracle home
x86 Assembly Language Reference Manual
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Index I
Updated: December 2014
x86 Assembly Language Reference Manual
Document Information
Using This Documentation
How This Book Is Organized
Product Documentation Library
Access to Oracle Support
Feedback
Chapter 1 Overview of the Oracle Solaris x86 Assembler
1.1 Assembler Overview
1.2 Syntax Differences Between x86 Assemblers
Chapter 2 Oracle Solaris x86 Assembly Language Syntax
2.1 Lexical Conventions
2.1.1 Statements
2.1.1.1 Comments
2.1.1.2 Labels
Symbolic Labels
Numeric Labels
2.1.2 Tokens
2.1.2.1 Identifiers
2.1.2.2 Keywords
2.1.2.3 Numerical Constants
Integer Constants
Floating Point Constants
2.1.2.4 String Constants
2.1.2.5 Operators
2.2 Instructions, Operands, and Addressing
2.2.1 Instructions
2.2.2 Operands
2.3 Assembler Directives
Chapter 3 Instruction Set Mapping
3.1 Instruction Overview
3.2 General-Purpose Instructions
3.2.1 Data Transfer Instructions
3.2.2 Binary Arithmetic Instructions
3.2.3 Decimal Arithmetic Instructions
3.2.4 Logical Instructions
3.2.5 Shift and Rotate Instructions
3.2.6 Bit and Byte Instructions
3.2.7 Control Transfer Instructions
3.2.8 String Instructions
3.2.9 I/O Instructions
3.2.10 Flag Control (EFLAG) Instructions
3.2.11 Segment Register Instructions
3.2.12 Miscellaneous Instructions
3.3 Floating-Point Instructions
3.3.1 Data Transfer Instructions (Floating Point)
3.3.2 Basic Arithmetic Instructions (Floating-Point)
3.3.3 Comparison Instructions (Floating-Point)
3.3.4 Transcendental Instructions (Floating-Point)
3.3.5 Load Constants (Floating-Point) Instructions
3.3.6 Control Instructions (Floating-Point)
3.4 SIMD State Management Instructions
3.5 AES Instructions
3.5.1 Advanced Vector Extensions of AES Instructions
3.6 AVX Instructions
3.7 AVX2 Instructions
3.8 BMI1 Instructions
3.9 BMI2 Instructions
3.10 F16C Instructions
3.11 FMA Instructions
3.12 FSGSBASE Instructions
3.13 MMX Instructions
3.13.1 Data Transfer Instructions (MMX)
3.13.2 Conversion Instructions (MMX)
3.13.3 Packed Arithmetic Instructions (MMX)
3.13.4 Comparison Instructions (MMX)
3.13.5 Logical Instructions (MMX)
3.13.6 Shift and Rotate Instructions (MMX)
3.13.7 State Management Instructions (MMX)
3.14 MOVBE Instructions
3.15 PCLMULQDQ Instructions
3.16 RDRAND Instructions
3.17 SSE Instructions
3.17.1 SIMD Single-Precision Floating-Point Instructions (SSE)
3.17.1.1 Data Transfer Instructions (SSE)
3.17.1.2 Packed Arithmetic Instructions (SSE)
3.17.1.3 Comparison Instructions (SSE)
3.17.1.4 Logical Instructions (SSE)
3.17.1.5 Shuffle and Unpack Instructions (SSE)
3.17.1.6 Conversion Instructions (SSE)
3.17.2 MXCSR State Management Instructions (SSE)
3.17.3 64–Bit SIMD Integer Instructions (SSE)
3.17.4 Miscellaneous Instructions (SSE)
3.18 SSE2 Instructions
3.18.1 SSE2 Packed and Scalar Double-Precision Floating-Point Instructions
3.18.1.1 SSE2 Data Movement Instructions
3.18.1.2 SSE2 Packed Arithmetic Instructions
3.18.1.3 SSE2 Logical Instructions
3.18.1.4 SSE2 Compare Instructions
3.18.1.5 SSE2 Shuffle and Unpack Instructions
3.18.1.6 SSE2 Conversion Instructions
3.18.2 SSE2 Packed Single-Precision Floating-Point Instructions
3.18.3 SSE2 128–Bit SIMD Integer Instructions
3.18.4 SSE2 Miscellaneous Instructions
3.19 SSE3 Instructions
3.20 SSE4a Instructions
3.21 SSE4.1 Instructions
3.22 SSE4.2 Instructions
3.23 SSSE3 Instructions
3.24 Transactional Synchronization Extensions
3.25 Operating System Support Instructions
3.26 VMX Instructions
3.27 XSAVE Instructions
3.28 3DNow Instructions
3.29 3DNowx Instructions
3.30 64–Bit AMD Opteron Considerations
Appendix A Using the Assembler Command Line
A.1 Assembler Command Line
A.2 Assembler Command Line Options
A.3 Disassembling Object Code
Index
Index Numbers and Symbols
Index A
Index B
Index C
Index D
Index E
Index F
Index G
Index H
Index I
Index J
Index K
Index L
Index M
Index N
Index O
Index P
Index Q
Index R
Index S
Index T
Index U
Index V
Index W
Index X
Index Y
Index Z
Language:
English
I
-I option
Assembler Command Line Options
-i option
Assembler Command Line Options
.ident
Assembler Directives
I/O (input/output) instructions
I/O Instructions
identifier
Identifiers
idiv
Binary Arithmetic Instructions
imul
Binary Arithmetic Instructions
in
I/O Instructions
inc
Binary Arithmetic Instructions
ins
I/O Instructions
insb
I/O Instructions
insertps
SSE4.1 Instructions
insertq
SSE4a Instructions
insl
I/O Instructions
instruction
Instructions
format
Instructions
suffixes
Instructions
instructions
3DNow
3DNow Instructions
3DNowx
3DNowx Instructions
Advanced Vector Extensions
Advanced Vector Extensions of AES Instructions
AES
AES Instructions
AVX
AVX Instructions
AVX2
AVX2 Instructions
binary arithmetic
Binary Arithmetic Instructions
bit
Bit and Byte Instructions
BMI1
BMI1 Instructions
BMI2
BMI2 Instructions
byte
Bit and Byte Instructions
control transfer
Control Transfer Instructions
data transfer
Data Transfer Instructions
decimal arithmetic
Decimal Arithmetic Instructions
F16C
F16C Instructions
flag control
Flag Control (EFLAG) Instructions
floating-point
Floating-Point Instructions
FMA
FMA Instructions
FSGSBASE
FSGSBASE Instructions
I/O (input/output)
I/O Instructions
logical
Logical Instructions
miscellaneous
Miscellaneous Instructions
MMX
MMX Instructions
MOVBE
MOVBE Instructions
operating system support
Operating System Support Instructions
Opteron
64–Bit AMD Opteron Considerations
PCLMULQDQ
PCLMULQDQ Instructions
RDRAND
RDRAND Instructions
rotate
Shift and Rotate Instructions
segment register
Segment Register Instructions
shift
Shift and Rotate Instructions
SIMD state management
SIMD State Management Instructions
SSE
SSE Instructions
SSE2
SSE2 Instructions
SSE3
SSE3 Instructions
SSE4.1
SSE4.1 Instructions
SSE4.2
SSE4.2 Instructions
SSE4a
SSE4a Instructions
SSSE3
SSSE3 Instructions
string
String Instructions
VMX
VMX Instructions
XSAVE
XSAVE Instructions
insw
I/O Instructions
int
Control Transfer Instructions
into
Control Transfer Instructions
invd
Operating System Support Instructions
invept
VMX Instructions
invlpg
Operating System Support Instructions
invoking, as command
Assembler Command Line
invpcid
Data Transfer Instructions
invvpid
VMX Instructions
iret
Control Transfer Instructions
Previous
Next