Intel® Itanium(TM) Architecture Assembly Language Reference Guide
Disclaimer Overview About This Document Related Documentation Notation Conventions Program Elements Overview Identifiers Name Spaces Symbols Symbol Names Symbol Types Symbol Values Register Names Mnemonics Constants Numeric Constants C Numeric Constants MASM Numeric Constants Characters in Numeric Constants String Constants Expressions Statements Label Statements Instruction Statements Directive Statements Assignment Statements Equate Statements Data Allocation Statements Cross-section Data Allocation Statements Program Structure Sections Section Flags and Section Type Operands Windows NT (COFF32) Specific Section Flag Operands Section Definition Directive Section Return Directive Absolute Sections Section Stack Directives Predefined Section Directives Sections Linking Directive Using Section Directives Include File Directive Bundles Implicit Bundling Explicit Bundling Instruction Groups Dependency Violations and Assembly Modes Procedures Procedure Directives Procedure Label (PLabel) Stack Unwind Directives Procedures Used for Stack Unwind Directives List of Stack Unwind Directives Stack Unwind Directives Operands Syntax for the .save.x Directives Stack Unwind Directives Usage Guidelines Using Stack Unwind Directives Example Windows NT (COFF32) Symbolic Debug Directives Declarations Symbol Scope Declaration Local Scope Declaration Directive Global Scope Declaration Directive Weak Scope Declaration Directive Symbol Visibility Directives Symbol Type Directive Symbol Size Directive File Name Override Directive Common Symbol Declarations Alias Declaration Directives Data Allocation Data Allocation Statements Uninitialized Space Allocation Alignment Cross-section Data Allocation Statements Miscellaneous Directives Register Stack Directive Stacked Registers in Assignment and Equate Statements Rotating Register Directives Using Rotating Register directives Rotating Registers in Assignment and Equate Statements Byte Order Specification Directives String Specification Directive Radix Indicator Directive Preprocessor Support Annotations Predicate Relationship Annotation Predicate Vector Annotation Memory Offset Annotation Entry Annotation Register Names by Type General Registers Floating-point Registers Predicate Registers Branch Registers Application Registers Control Registers Other Registers Indirect-register Files Pseudo-ops Pseudo-ops Listed by Opcode Pseudo-ops with Missing Operands Link-relocation Operators List of Assembly Language Directives Glossary
Disclaimer
Overview
About This Document Related Documentation Notation Conventions
About This Document
Related Documentation
Notation Conventions
Program Elements Overview
Identifiers Name Spaces Symbols Symbol Names Symbol Types Symbol Values Register Names Mnemonics Constants Numeric Constants C Numeric Constants MASM Numeric Constants Characters in Numeric Constants String Constants Expressions Statements Label Statements Instruction Statements Directive Statements Assignment Statements Equate Statements Data Allocation Statements Cross-section Data Allocation Statements
Identifiers
Name Spaces
Symbols
Symbol Names Symbol Types Symbol Values
Symbol Names
Symbol Types
Symbol Values
Register Names
Mnemonics
Constants
Numeric Constants C Numeric Constants MASM Numeric Constants Characters in Numeric Constants String Constants
Numeric Constants
C Numeric Constants
MASM Numeric Constants
Characters in Numeric Constants
String Constants
Expressions
Statements
Label Statements Instruction Statements Directive Statements Assignment Statements Equate Statements Data Allocation Statements Cross-section Data Allocation Statements
Label Statements
Instruction Statements
Directive Statements
Assignment Statements
Equate Statements
Data Allocation Statements
Cross-section Data Allocation Statements
Program Structure
Sections Section Flags and Section Type Operands Windows NT (COFF32) Specific Section Flag Operands Section Definition Directive Section Return Directive Absolute Sections Section Stack Directives Predefined Section Directives Sections Linking Directive Using Section Directives Include File Directive Bundles Implicit Bundling Explicit Bundling Instruction Groups Dependency Violations and Assembly Modes Procedures Procedure Directives Procedure Label (PLabel) Stack Unwind Directives Procedures Used for Stack Unwind Directives List of Stack Unwind Directives Stack Unwind Directives Operands Syntax for the .save.x Directives Stack Unwind Directives Usage Guidelines Using Stack Unwind Directives Example Windows NT (COFF32) Symbolic Debug Directives
Sections
Section Flags and Section Type Operands Windows NT (COFF32) Specific Section Flag Operands Section Definition Directive Section Return Directive Absolute Sections Section Stack Directives Predefined Section Directives Sections Linking Directive Using Section Directives
Section Flags and Section Type Operands
Windows NT (COFF32) Specific Section Flag Operands
Section Definition Directive
Section Return Directive
Absolute Sections
Section Stack Directives
Predefined Section Directives
Sections Linking Directive
Using Section Directives
Include File Directive
Bundles
Implicit Bundling Explicit Bundling
Implicit Bundling
Explicit Bundling
Instruction Groups
Dependency Violations and Assembly Modes
Procedures
Procedure Directives Procedure Label (PLabel) Stack Unwind Directives Procedures Used for Stack Unwind Directives List of Stack Unwind Directives Stack Unwind Directives Operands Syntax for the .save.x Directives Stack Unwind Directives Usage Guidelines Using Stack Unwind Directives Example Windows NT (COFF32) Symbolic Debug Directives
Procedure Directives
Procedure Label (PLabel)
Stack Unwind Directives
Procedures Used for Stack Unwind Directives List of Stack Unwind Directives Stack Unwind Directives Operands Syntax for the .save.x Directives Stack Unwind Directives Usage Guidelines Using Stack Unwind Directives Example
Procedures Used for Stack Unwind Directives
List of Stack Unwind Directives
Stack Unwind Directives Operands
Syntax for the .save.x Directives
Stack Unwind Directives Usage Guidelines
Using Stack Unwind Directives Example
Windows NT (COFF32) Symbolic Debug Directives
Declarations
Symbol Scope Declaration Local Scope Declaration Directive Global Scope Declaration Directive Weak Scope Declaration Directive Symbol Visibility Directives Symbol Type Directive Symbol Size Directive File Name Override Directive Common Symbol Declarations Alias Declaration Directives
Symbol Scope Declaration
Local Scope Declaration Directive Global Scope Declaration Directive Weak Scope Declaration Directive
Local Scope Declaration Directive
Global Scope Declaration Directive
Weak Scope Declaration Directive
Symbol Visibility Directives
Symbol Type Directive
Symbol Size Directive
File Name Override Directive
Common Symbol Declarations
Alias Declaration Directives
Data Allocation
Data Allocation Statements Uninitialized Space Allocation Alignment Cross-section Data Allocation Statements
Uninitialized Space Allocation
Alignment
Miscellaneous Directives
Register Stack Directive Stacked Registers in Assignment and Equate Statements Rotating Register Directives Using Rotating Register directives Rotating Registers in Assignment and Equate Statements Byte Order Specification Directives String Specification Directive Radix Indicator Directive Preprocessor Support
Register Stack Directive
Stacked Registers in Assignment and Equate Statements
Rotating Register Directives
Using Rotating Register directives
Rotating Registers in Assignment and Equate Statements
Byte Order Specification Directives
String Specification Directive
Radix Indicator Directive
Preprocessor Support
Annotations
Predicate Relationship Annotation Predicate Vector Annotation Memory Offset Annotation Entry Annotation
Predicate Relationship Annotation
Predicate Vector Annotation
Memory Offset Annotation
Entry Annotation
Register Names by Type
General Registers Floating-point Registers Predicate Registers Branch Registers Application Registers Control Registers Other Registers Indirect-register Files
General Registers
Floating-point Registers
Predicate Registers
Branch Registers
Application Registers
Control Registers
Other Registers
Indirect-register Files
Pseudo-ops
Pseudo-ops Listed by Opcode Pseudo-ops with Missing Operands
Pseudo-ops Listed by Opcode
Pseudo-ops with Missing Operands
Link-relocation Operators
List of Assembly Language Directives
Glossary