GAS: Difference between revisions
[unchecked revision] | [unchecked revision] |
Content deleted Content added
No edit summary |
Rewrite article to remove "you" |
||
(10 intermediate revisions by 8 users not shown) | |||
Line 1:
{{
{{Infobox_Tool
|name=GNU Assembler
|website=http://www.gnu.org/software/binutils/
}}
The '''GNU Assembler''' ('''GAS''', executable named 'as') is part of the [[binutils]] package. [[GCC]] generates [[Assembly|assembly]] source code and automatically invokes GAS which assembles the code into machine code in an [[Object Files|object file]]. GCC allows developers to forward assembly directly to the assembler using inline assembly feature.
== Usage ==
Up until v2.10 of binutils, gas supported only AT&T syntax, which differs significantly from the Intel syntax used by virtually every other assembler. Today, gas supports both syntax sets (<tt>.intel_syntax</tt> and the default <tt>.att_syntax</tt>), and even allows disabling the otherwise mandatory '%' register prefix (<tt>..._syntax noprefix</tt>).▼
=== AT&T Syntax ===
The AT&T assembly syntax is traditional for Unix-like operating systems on the [[x86]] and [[x86-64]] platforms. The syntax is reminiscent of the original assembler format used in the original Unix operating system. The operand order for instructions is source and then destination. The assembly language is unambiguous as registers must be prefixed with a <tt>%</tt> character and constants must be prefixed with the <tt>$</tt> character.
==See Also==▼
===Articles===▼
=== Intel Syntax Support ===
*[[Assembly]]▼
*[[Tool Comparison]]▼
▲Up until v2.10 of binutils,
*[[Wikipedia:GNU Assembler|GNU Assembler]] - Wikipedia▼
It is generally discouraged to use the support for Intel Syntax because it can subtly and surprisingly different than the real Intel Syntax found in other assemblers. [[Tool Comparison|A different assembler]] should be considered if Intel Syntax is desired.
*[[Wikibooks:X86 Assembly/GAS Syntax|GAS Syntax]] - Wikibook▼
===External Links===▼
▲== See Also ==
*[http://sourceware.org/binutils/docs-2.17/as/index.html GNU as official manual]▼
▲=== Articles ===
▲* [[Assembly]]
▲* [[Tool Comparison]]
▲* [[Wikipedia:GNU Assembler|GNU Assembler]] - Wikipedia
▲* [[Wikibooks:X86 Assembly/GAS Syntax|GAS Syntax]] - Wikibook
▲=== External Links ===
[[Category:Assemblers]]
[[Category:Binutils]]
|