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.

Symbol-Value.html 4.0KB

3 年之前
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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>Symbol Value (Using as)</title>
  16. <meta name="description" content="Symbol Value (Using as)">
  17. <meta name="keywords" content="Symbol Value (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="Symbol-Attributes.html#Symbol-Attributes" rel="up" title="Symbol Attributes">
  25. <link href="Symbol-Type.html#Symbol-Type" rel="next" title="Symbol Type">
  26. <link href="Symbol-Attributes.html#Symbol-Attributes" rel="prev" title="Symbol Attributes">
  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="Symbol-Value"></a>
  57. <div class="header">
  58. <p>
  59. Next: <a href="Symbol-Type.html#Symbol-Type" accesskey="n" rel="next">Symbol Type</a>, Up: <a href="Symbol-Attributes.html#Symbol-Attributes" accesskey="u" rel="up">Symbol Attributes</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="Value"></a>
  63. <h4 class="subsection">5.5.1 Value</h4>
  64. <a name="index-value-of-a-symbol"></a>
  65. <a name="index-symbol-value"></a>
  66. <p>The value of a symbol is (usually) 32 bits. For a symbol which labels a
  67. location in the text, data, bss or absolute sections the value is the
  68. number of addresses from the start of that section to the label.
  69. Naturally for text, data and bss sections the value of a symbol changes
  70. as <code>ld</code> changes section base addresses during linking. Absolute
  71. symbols&rsquo; values do not change during linking: that is why they are
  72. called absolute.
  73. </p>
  74. <p>The value of an undefined symbol is treated in a special way. If it is
  75. 0 then the symbol is not defined in this assembler source file, and
  76. <code>ld</code> tries to determine its value from other files linked into the
  77. same program. You make this kind of symbol simply by mentioning a symbol
  78. name without defining it. A non-zero value represents a <code>.comm</code>
  79. common declaration. The value is how much common storage to reserve, in
  80. bytes (addresses). The symbol refers to the first address of the
  81. allocated storage.
  82. </p>
  83. </body>
  84. </html>