You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 line
5.8KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- This file documents the GNU Assembler "as".
  4. Copyright (C) 1991-2020 Free Software Foundation, Inc.
  5. Permission is granted to copy, distribute and/or modify this document
  6. under the terms of the GNU Free Documentation License, Version 1.3
  7. or any later version published by the Free Software Foundation;
  8. with no Invariant Sections, with no Front-Cover Texts, and with no
  9. Back-Cover Texts. A copy of the license is included in the
  10. section entitled "GNU Free Documentation License".
  11. -->
  12. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  15. <title>a (Using as)</title>
  16. <meta name="description" content="a (Using as)">
  17. <meta name="keywords" content="a (Using as)">
  18. <meta name="resource-type" content="document">
  19. <meta name="distribution" content="global">
  20. <meta name="Generator" content="makeinfo">
  21. <link href="index.html#Top" rel="start" title="Top">
  22. <link href="AS-Index.html#AS-Index" rel="index" title="AS Index">
  23. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  24. <link href="Invoking.html#Invoking" rel="up" title="Invoking">
  25. <link href="alternate.html#alternate" rel="next" title="alternate">
  26. <link href="Invoking.html#Invoking" rel="prev" title="Invoking">
  27. <style type="text/css">
  28. <!--
  29. a.summary-letter {text-decoration: none}
  30. blockquote.indentedblock {margin-right: 0em}
  31. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  32. blockquote.smallquotation {font-size: smaller}
  33. div.display {margin-left: 3.2em}
  34. div.example {margin-left: 3.2em}
  35. div.lisp {margin-left: 3.2em}
  36. div.smalldisplay {margin-left: 3.2em}
  37. div.smallexample {margin-left: 3.2em}
  38. div.smalllisp {margin-left: 3.2em}
  39. kbd {font-style: oblique}
  40. pre.display {font-family: inherit}
  41. pre.format {font-family: inherit}
  42. pre.menu-comment {font-family: serif}
  43. pre.menu-preformatted {font-family: serif}
  44. pre.smalldisplay {font-family: inherit; font-size: smaller}
  45. pre.smallexample {font-size: smaller}
  46. pre.smallformat {font-family: inherit; font-size: smaller}
  47. pre.smalllisp {font-size: smaller}
  48. span.nolinebreak {white-space: nowrap}
  49. span.roman {font-family: initial; font-weight: normal}
  50. span.sansserif {font-family: sans-serif; font-weight: normal}
  51. ul.no-bullet {list-style: none}
  52. -->
  53. </style>
  54. </head>
  55. <body lang="en">
  56. <a name="a"></a>
  57. <div class="header">
  58. <p>
  59. Next: <a href="alternate.html#alternate" accesskey="n" rel="next">alternate</a>, Up: <a href="Invoking.html#Invoking" accesskey="u" rel="up">Invoking</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p>
  60. </div>
  61. <hr>
  62. <a name="Enable-Listings_003a-_002da_005bcdghlns_005d"></a>
  63. <h3 class="section">2.1 Enable Listings: <samp>-a[cdghlns]</samp></h3>
  64. <a name="index-_002da"></a>
  65. <a name="index-_002dac"></a>
  66. <a name="index-_002dad"></a>
  67. <a name="index-_002dag"></a>
  68. <a name="index-_002dah"></a>
  69. <a name="index-_002dal"></a>
  70. <a name="index-_002dan"></a>
  71. <a name="index-_002das"></a>
  72. <a name="index-listings_002c-enabling"></a>
  73. <a name="index-assembly-listings_002c-enabling"></a>
  74. <p>These options enable listing output from the assembler. By itself,
  75. &lsquo;<samp>-a</samp>&rsquo; requests high-level, assembly, and symbols listing.
  76. You can use other letters to select specific options for the list:
  77. &lsquo;<samp>-ah</samp>&rsquo; requests a high-level language listing,
  78. &lsquo;<samp>-al</samp>&rsquo; requests an output-program assembly listing, and
  79. &lsquo;<samp>-as</samp>&rsquo; requests a symbol table listing.
  80. High-level listings require that a compiler debugging option like
  81. &lsquo;<samp>-g</samp>&rsquo; be used, and that assembly listings (&lsquo;<samp>-al</samp>&rsquo;) be requested
  82. also.
  83. </p>
  84. <p>Use the &lsquo;<samp>-ag</samp>&rsquo; option to print a first section with general assembly
  85. information, like as version, switches passed, or time stamp.
  86. </p>
  87. <p>Use the &lsquo;<samp>-ac</samp>&rsquo; option to omit false conditionals from a listing. Any lines
  88. which are not assembled because of a false <code>.if</code> (or <code>.ifdef</code>, or any
  89. other conditional), or a true <code>.if</code> followed by an <code>.else</code>, will be
  90. omitted from the listing.
  91. </p>
  92. <p>Use the &lsquo;<samp>-ad</samp>&rsquo; option to omit debugging directives from the
  93. listing.
  94. </p>
  95. <p>Once you have specified one of these options, you can further control
  96. listing output and its appearance using the directives <code>.list</code>,
  97. <code>.nolist</code>, <code>.psize</code>, <code>.eject</code>, <code>.title</code>, and
  98. <code>.sbttl</code>.
  99. The &lsquo;<samp>-an</samp>&rsquo; option turns off all forms processing.
  100. If you do not request listing output with one of the &lsquo;<samp>-a</samp>&rsquo; options, the
  101. listing-control directives have no effect.
  102. </p>
  103. <p>The letters after &lsquo;<samp>-a</samp>&rsquo; may be combined into one option,
  104. <em>e.g.</em>, &lsquo;<samp>-aln</samp>&rsquo;.
  105. </p>
  106. <p>Note if the assembler source is coming from the standard input (e.g.,
  107. because it
  108. is being created by <code>gcc</code> and the &lsquo;<samp>-pipe</samp>&rsquo; command-line switch
  109. is being used) then the listing will not contain any comments or preprocessor
  110. directives. This is because the listing code buffers input source lines from
  111. stdin only after they have been preprocessed by the assembler. This reduces
  112. memory usage and makes the code more efficient.
  113. </p>
  114. <hr>
  115. <div class="header">
  116. <p>
  117. Next: <a href="alternate.html#alternate" accesskey="n" rel="next">alternate</a>, Up: <a href="Invoking.html#Invoking" accesskey="u" rel="up">Invoking</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p>
  118. </div>
  119. </body>
  120. </html>