oracle home
x86 Assembly Language Reference Manual
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Index S
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
S
-S option
Assembler Command Line Options
-s option
Assembler Command Line Options
.section
Assembler Directives
.set
Assembler Directives
.size
Assembler Directives
.skip
Assembler Directives
.sleb128
Assembler Directives
.string
Assembler Directives
.symbolic
Assembler Directives
sahf
Flag Control Instructions
sal
Shift and Rotate Instructions
sar
Shift and Rotate Instructions
sarx
BMI2 Instructions
sbb
Binary Arithmetic Instructions
scas
String Instructions
scasb
String Instructions
scasl
String Instructions
scasw
String Instructions
segment register instructions
Segment Register Instructions
seta
Bit and Byte Instructions
setae
Bit and Byte Instructions
setb
Bit and Byte Instructions
setbe
Bit and Byte Instructions
setc
Bit and Byte Instructions
sete
Bit and Byte Instructions
setg
Bit and Byte Instructions
setge
Bit and Byte Instructions
setl
Bit and Byte Instructions
setle
Bit and Byte Instructions
setna
Bit and Byte Instructions
setnae
Bit and Byte Instructions
setnb
Bit and Byte Instructions
setnbe
Bit and Byte Instructions
setnc
Bit and Byte Instructions
setne
Bit and Byte Instructions
setng
Bit and Byte Instructions
setnge
Bit and Byte Instructions
setnl
Bit and Byte Instructions
setnle
Bit and Byte Instructions
setno
Bit and Byte Instructions
setnp
Bit and Byte Instructions
setns
Bit and Byte Instructions
setnz
Bit and Byte Instructions
seto
Bit and Byte Instructions
setp
Bit and Byte Instructions
setpe
Bit and Byte Instructions
setpo
Bit and Byte Instructions
sets
Bit and Byte Instructions
setz
Bit and Byte Instructions
sfence
Miscellaneous Instructions (SSE)
sgdt
Operating System Support Instructions
shift instructions
Shift and Rotate Instructions
shl
Shift and Rotate Instructions
shld
Shift and Rotate Instructions
shlx
BMI2 Instructions
shr
Shift and Rotate Instructions
shrd
Shift and Rotate Instructions
shrx
BMI2 Instructions
shufpd
SSE2 Shuffle and Unpack Instructions
shufps
Shuffle and Unpack Instructions (SSE)
sidt
Operating System Support Instructions
SIMD state management instructions
SIMD State Management Instructions
sldt
Operating System Support Instructions
smovl
String Instructions
smsw
Operating System Support Instructions
sqrtpd
SSE2 Packed Arithmetic Instructions
sqrtps
Packed Arithmetic Instructions (SSE)
sqrtsd
SSE2 Packed Arithmetic Instructions
sqrtss
Packed Arithmetic Instructions (SSE)
SSE instructions
compare
Comparison Instructions (SSE)
conversion
Conversion Instructions (SSE)
data transfer
Data Transfer Instructions (SSE)
integer (64–bit SIMD)
64–Bit SIMD Integer Instructions (SSE)
logical
Logical Instructions (SSE)
miscellaneous
Miscellaneous Instructions (SSE)
MXCSR state management
MXCSR State Management Instructions (SSE)
packed arithmetic
Packed Arithmetic Instructions (SSE)
shuffle
Shuffle and Unpack Instructions (SSE)
unpack
Shuffle and Unpack Instructions (SSE)
SSE2 instructions
compare
SSE2 Compare Instructions
conversion
SSE2 Conversion Instructions
data movement
SSE2 Data Movement Instructions
logical
SSE2 Logical Instructions
miscellaneous
SSE2 Miscellaneous Instructions
packed arithmetic
SSE2 Packed Arithmetic Instructions
packed single-precision floating-point
SSE2 Packed Single-Precision Floating-Point Instructions
shuffle
SSE2 Shuffle and Unpack Instructions
SIMD integer instructions (128–bit)
SSE2 128–Bit SIMD Integer Instructions
unpack
SSE2 Shuffle and Unpack Instructions
statement
Statements
empty
Statements
stc
Flag Control Instructions
std
Flag Control Instructions
sti
Flag Control Instructions
stmxcsr
MXCSR State Management Instructions (SSE)
stos
String Instructions
stosb
String Instructions
stosl
String Instructions
stosw
String Instructions
str
Operating System Support Instructions
string
String Constants
string instructions
String Instructions
sub
Binary Arithmetic Instructions
subpd
SSE2 Packed Arithmetic Instructions
subps
Packed Arithmetic Instructions (SSE)
subsd
SSE2 Packed Arithmetic Instructions
subss
Packed Arithmetic Instructions (SSE)
sysenter
Operating System Support Instructions
sysexit
Operating System Support Instructions
Previous
Next