https://sourceware.org/binutils/docs/as/
- Using as
- 1 Overview
- 2 Command-Line Options
- 2.1 Enable Listings: -a[cdghlns]
- 2.2 --alternate
- 2.3 -D
- 2.4 Work Faster: -f
- 2.5
.include
Search Path: -I path - 2.6 Difference Tables: -K
- 2.7 Include Local Symbols: -L
- 2.8 Configuring listing output: --listing
- 2.9 Assemble in MRI Compatibility Mode: -M
- 2.10 Dependency Tracking: --MD
- 2.11 Name the Object File: -o
- 2.12 Join Data and Text Sections: -R
- 2.13 Display Assembly Statistics: --statistics
- 2.14 Compatible Output: --traditional-format
- 2.15 Announce Version: -v
- 2.16 Control Warnings: -W, --warn, --no-warn, --fatal-warnings
- 2.17 Generate Object File in Spite of Errors: -Z
- 3 Syntax
- 4 Sections and Relocation
- 5 Symbols
- 6 Expressions
- 7 Assembler Directives
- 7.1
.abort
- 7.2
.ABORT
(COFF) - 7.3
.align
abs-expr,
abs-expr,
abs-expr - 7.4
.altmacro
- 7.5
.ascii "
string"
... - 7.6
.asciz "
string"
... - 7.7
.balign[wl]
abs-expr,
abs-expr,
abs-expr - 7.8
.bundle_align_mode
abs-expr - 7.9
.bundle_lock
and.bundle_unlock
- 7.10
.byte
expressions - 7.11
.cfi_sections
section_list - 7.12
.cfi_startproc [simple]
- 7.13
.cfi_endproc
- 7.14
.cfi_personality
encoding[,
exp]
- 7.15
.cfi_lsda
encoding[,
exp]
- 7.16
.cfi_def_cfa
register,
offset - 7.17
.cfi_def_cfa_register
register - 7.18
.cfi_def_cfa_offset
offset - 7.19
.cfi_adjust_cfa_offset
offset - 7.20
.cfi_offset
register,
offset - 7.21
.cfi_rel_offset
register,
offset - 7.22
.cfi_register
register1,
register2 - 7.23
.cfi_restore
register - 7.24
.cfi_undefined
register - 7.25
.cfi_same_value
register - 7.26
.cfi_remember_state
, - 7.27
.cfi_return_column
register - 7.28
.cfi_signal_frame
- 7.29
.cfi_window_save
- 7.30
.cfi_escape
expression[, ...] - 7.31
.cfi_val_encoded_addr
register,
encoding,
label - 7.32
.comm
symbol,
length - 7.33
.data
subsection - 7.34
.def
name - 7.35
.desc
symbol,
abs-expression - 7.36
.dim
- 7.37
.double
flonums - 7.38
.eject
- 7.39
.else
- 7.40
.elseif
- 7.41
.end
- 7.42
.endef
- 7.43
.endfunc
- 7.44
.endif
- 7.45
.equ
symbol,
expression - 7.46
.equiv
symbol,
expression - 7.47
.eqv
symbol,
expression - 7.48
.err
- 7.49
.error "
string"
- 7.50
.exitm
- 7.51
.extern
- 7.52
.fail
expression - 7.53
.file
- 7.54
.fill
repeat,
size,
value - 7.55
.float
flonums - 7.56
.func
name[,
label]
- 7.57
.global
symbol,.globl
symbol - 7.58
.gnu_attribute
tag,
value - 7.59
.hidden
names - 7.60
.hword
expressions - 7.61
.ident
- 7.62
.if
absolute expression - 7.63
.incbin "
file"[,
skip[,
count]]
- 7.64
.include "
file"
- 7.65
.int
expressions - 7.66
.internal
names - 7.67
.irp
symbol,
values... - 7.68
.irpc
symbol,
values... - 7.69
.lcomm
symbol,
length - 7.70
.lflags
- 7.71
.line
line-number - 7.72
.linkonce [
type]
- 7.73
.list
- 7.74
.ln
line-number - 7.75
.loc
fileno lineno[
column] [
options]
- 7.76
.loc_mark_labels
enable - 7.77
.local
names - 7.78
.long
expressions - 7.79
.macro
- 7.80
.mri
val - 7.81
.noaltmacro
- 7.82
.nolist
- 7.83
.octa
bignums - 7.84
.offset
loc - 7.85
.org
new-lc,
fill - 7.86
.p2align[wl]
abs-expr,
abs-expr,
abs-expr - 7.87
.popsection
- 7.88
.previous
- 7.89
.print
string - 7.90
.protected
names - 7.91
.psize
lines,
columns - 7.92
.purgem
name - 7.93
.pushsection
name[,
subsection] [, "
flags"[, @
type[,
arguments]]]
- 7.94
.quad
bignums - 7.95
.reloc
offset,
reloc_name[,
expression]
- 7.96
.rept
count - 7.97
.sbttl "
subheading"
- 7.98
.scl
class - 7.99
.section
name - 7.100
.set
symbol,
expression - 7.101
.short
expressions - 7.102
.single
flonums - 7.103
.size
- 7.104
.skip
size,
fill - 7.105
.sleb128
expressions - 7.106
.space
size,
fill - 7.107
.stabd, .stabn, .stabs
- 7.108
.string
"str",.string8
"str",.string16
- 7.109
.struct
expression - 7.110
.subsection
name - 7.111
.symver
- 7.112
.tag
structname - 7.113
.text
subsection - 7.114
.title "
heading"
- 7.115
.type
- 7.116
.uleb128
expressions - 7.117
.val
addr - 7.118
.version "
string"
- 7.119
.vtable_entry
table,
offset - 7.120
.vtable_inherit
child,
parent - 7.121
.warning "
string"
- 7.122
.weak
names - 7.123
.weakref
alias,
target - 7.124
.word
expressions - 7.125 Deprecated Directives
- 7.1
- 8 Object Attributes
- 9 Machine Dependent Features
- 9.1 AArch64 Dependent Features
- 9.2 Alpha Dependent Features
- 9.3 ARC Dependent Features
- 9.4 ARM Dependent Features
- 9.5 AVR Dependent Features
- 9.6 Blackfin Dependent Features
- 9.7 CR16 Dependent Features
- 9.8 CRIS Dependent Features
- 9.9 D10V Dependent Features
- 9.10 D30V Dependent Features
- 9.11 Epiphany Dependent Features
- 9.12 H8/300 Dependent Features
- 9.13 HPPA Dependent Features
- 9.14 ESA/390 Dependent Features
- 9.15 80386 Dependent Features
- 9.15.1 Options
- 9.15.2 x86 specific Directives
- 9.15.3 i386 Syntactical Considerations
- 9.15.4 Instruction Naming
- 9.15.5 AT&T Mnemonic versus Intel Mnemonic
- 9.15.6 Register Naming
- 9.15.7 Instruction Prefixes
- 9.15.8 Memory References
- 9.15.9 Handling of Jump Instructions
- 9.15.10 Floating Point
- 9.15.11 Intel's MMX and AMD's 3DNow! SIMD Operations
- 9.15.12 AMD's Lightweight Profiling Instructions
- 9.15.13 Bit Manipulation Instructions
- 9.15.14 AMD's Trailing Bit Manipulation Instructions
- 9.15.15 Writing 16-bit Code
- 9.15.16 AT&T Syntax bugs
- 9.15.17 Specifying CPU Architecture
- 9.15.18 Notes
- 9.16 Intel i860 Dependent Features
- 9.17 Intel 80960 Dependent Features
- 9.18 IA-64 Dependent Features
- 9.19 IP2K Dependent Features
- 9.20 LM32 Dependent Features
- 9.21 M32C Dependent Features
- 9.22 M32R Dependent Features
- 9.23 M680x0 Dependent Features
- 9.24 M68HC11 and M68HC12 Dependent Features
- 9.25 Meta Dependent Features
- 9.26 MicroBlaze Dependent Features
- 9.27 MIPS Dependent Features
- 9.27.1 Assembler options
- 9.27.2 High-level assembly macros
- 9.27.3 Directives to override the size of symbols
- 9.27.4 Controlling the use of small data accesses
- 9.27.5 Directives to override the ISA level
- 9.27.6 Directives to control code generation
- 9.27.7 Directives for extending MIPS 16 bit instructions
- 9.27.8 Directive to mark data as an instruction
- 9.27.9 Directives to control the FP ABI
- 9.27.10 Directives to record which NaN encoding is being used
- 9.27.11 Directives to save and restore options
- 9.27.12 Directives to control generation of MIPS ASE instructions
- 9.27.13 Directives to override floating-point options
- 9.27.14 Syntactical considerations for the MIPS assembler
- 9.28 MMIX Dependent Features
- 9.29 MSP 430 Dependent Features
- 9.30 NDS32 Dependent Features
- 9.31 Nios II Dependent Features
- 9.32 NS32K Dependent Features
- 9.33 PDP-11 Dependent Features
- 9.34 picoJava Dependent Features
- 9.35 PowerPC Dependent Features
- 9.36 RL78 Dependent Features
- 9.37 RX Dependent Features
- 9.38 IBM S/390 Dependent Features
- 9.39 SCORE Dependent Features
- 9.40 Renesas / SuperH SH Dependent Features
- 9.41 SuperH SH64 Dependent Features
- 9.42 SPARC Dependent Features
- 9.43 TIC54X Dependent Features
- 9.44 TIC6X Dependent Features
- 9.45 TILE-Gx Dependent Features
- 9.46 TILEPro Dependent Features
- 9.47 Z80 Dependent Features
- 9.48 Z8000 Dependent Features
- 9.49 VAX Dependent Features
- 9.50 v850 Dependent Features
- 9.51 XGATE Dependent Features
- 9.52 XStormy16 Dependent Features
- 9.53 Xtensa Dependent Features
- 10 Reporting Bugs
- 11 Acknowledgements
- Appendix A GNU Free Documentation License
- AS Index