oracle home
x86 Assembly Language Reference Manual
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Index C
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
C
.comm
Assembler Directives
call
Control Transfer Instructions
cbtw
Data Transfer Instructions
clc
Flag Control Instructions
cld
Flag Control Instructions
clflush
SSE2 Miscellaneous Instructions
cli
Flag Control Instructions
cltd
Data Transfer Instructions
cltq
Data Transfer Instructions
clts
Operating System Support Instructions
cmc
Flag Control Instructions
cmov.a
Data Transfer Instructions
cmov.ae
Data Transfer Instructions
cmov.b
Data Transfer Instructions
cmov.be
Data Transfer Instructions
cmov.c
Data Transfer Instructions
cmov.e
Data Transfer Instructions
cmov.g
Data Transfer Instructions
cmov.ge
Data Transfer Instructions
cmov.l
Data Transfer Instructions
cmov.le
Data Transfer Instructions
cmov.na
Data Transfer Instructions
cmov.nae
Data Transfer Instructions
cmov.nb
Data Transfer Instructions
cmov.nbe
Data Transfer Instructions
cmov.nc
Data Transfer Instructions
cmov.ne
Data Transfer Instructions
cmov.ng
Data Transfer Instructions
cmov.nge
Data Transfer Instructions
cmov.nl
Data Transfer Instructions
cmov.nle
Data Transfer Instructions
cmov.no
Data Transfer Instructions
cmov.np
Data Transfer Instructions
cmov.ns
Data Transfer Instructions
cmov.nz
Data Transfer Instructions
cmov.o
Data Transfer Instructions
cmov.p
Data Transfer Instructions
cmova
Data Transfer Instructions
cmovae
Data Transfer Instructions
cmovb
Data Transfer Instructions
cmovbe
Data Transfer Instructions
cmovc
Data Transfer Instructions
cmove
Data Transfer Instructions
cmovg
Data Transfer Instructions
cmovge
Data Transfer Instructions
cmovl
Data Transfer Instructions
cmovle
Data Transfer Instructions
cmovna
Data Transfer Instructions
cmovnae
Data Transfer Instructions
cmovnb
Data Transfer Instructions
cmovnbe
Data Transfer Instructions
cmovnc
Data Transfer Instructions
cmovne
Data Transfer Instructions
cmovng
Data Transfer Instructions
cmovnge
Data Transfer Instructions
cmovnl
Data Transfer Instructions
cmovnle
Data Transfer Instructions
cmovno
Data Transfer Instructions
cmovnp
Data Transfer Instructions
cmovns
Data Transfer Instructions
cmovnz
Data Transfer Instructions
cmovo
Data Transfer Instructions
cmovp
Data Transfer Instructions
cmovpe
Data Transfer Instructions
cmovpo
Data Transfer Instructions
cmovs
Data Transfer Instructions
cmovz
Data Transfer Instructions
cmp
Binary Arithmetic Instructions
cmppd
SSE2 Compare Instructions
cmpps
Comparison Instructions (SSE)
cmps
String Instructions
cmpsb
String Instructions
cmpsd
SSE2 Compare Instructions
cmpsl
String Instructions
cmpss
Comparison Instructions (SSE)
cmpsw
String Instructions
cmpxchg8b
Data Transfer Instructions
cmpxchg
Data Transfer Instructions
comisd
SSE2 Compare Instructions
comiss
Comparison Instructions (SSE)
command-line options
Assembler Command Line Options
comment
Comments
compiler drivers
Assembler Command Line
control transfer instructions
Control Transfer Instructions
cpuid
Miscellaneous Instructions
cqtd
Data Transfer Instructions
cqto
Data Transfer Instructions
cvtdq2pd
SSE2 Conversion Instructions
cvtdq2ps
SSE2 Packed Single-Precision Floating-Point Instructions
cvtpd2dq
SSE2 Conversion Instructions
cvtpd2pi
SSE2 Conversion Instructions
cvtpd2ps
SSE2 Conversion Instructions
cvtpi2pd
SSE2 Conversion Instructions
cvtpi2ps
Conversion Instructions (SSE)
cvtps2dq
SSE2 Packed Single-Precision Floating-Point Instructions
cvtps2pd
SSE2 Conversion Instructions
cvtps2pi
Conversion Instructions (SSE)
cvtsd2si
SSE2 Conversion Instructions
cvtsd2ss
SSE2 Conversion Instructions
cvtsi2sd
SSE2 Conversion Instructions
cvtsi2ss
Conversion Instructions (SSE)
cvtss2sd
SSE2 Conversion Instructions
cvtss2si
Conversion Instructions (SSE)
cvttpd2dq
SSE2 Conversion Instructions
cvttpd2pi
SSE2 Conversion Instructions
cvttps2dq
SSE2 Packed Single-Precision Floating-Point Instructions
cvttps2pi
Conversion Instructions (SSE)
cvttsd2si
SSE2 Conversion Instructions
cvttss2si
Conversion Instructions (SSE)
cwtd
Data Transfer Instructions
cwtl
Data Transfer Instructions
Previous
Next