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.

s390-Literal-Pool-Entries.html 5.6KB

преди 3 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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>s390 Literal Pool Entries (Using as)</title>
  16. <meta name="description" content="s390 Literal Pool Entries (Using as)">
  17. <meta name="keywords" content="s390 Literal Pool Entries (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="s390-Syntax.html#s390-Syntax" rel="up" title="s390 Syntax">
  25. <link href="s390-Directives.html#s390-Directives" rel="next" title="s390 Directives">
  26. <link href="s390-Instruction-Marker.html#s390-Instruction-Marker" rel="prev" title="s390 Instruction Marker">
  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="s390-Literal-Pool-Entries"></a>
  57. <div class="header">
  58. <p>
  59. Previous: <a href="s390-Instruction-Marker.html#s390-Instruction-Marker" accesskey="p" rel="prev">s390 Instruction Marker</a>, Up: <a href="s390-Syntax.html#s390-Syntax" accesskey="u" rel="up">s390 Syntax</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="Literal-Pool-Entries"></a>
  63. <h4 class="subsubsection">9.41.3.8 Literal Pool Entries</h4>
  64. <a name="index-literal-pool-entries_002c-s390"></a>
  65. <a name="index-s390-literal-pool-entries"></a>
  66. <p>A literal pool is a collection of values. To access the values a pointer
  67. to the literal pool is loaded to a register, the literal pool register.
  68. Usually, register %r13 is used as the literal pool register
  69. (<a href="s390-Register.html#s390-Register">s390 Register</a>). Literal pool entries are created by adding the
  70. suffix :lit1, :lit2, :lit4, or :lit8 to the end of an expression for an
  71. instruction operand. The expression is added to the literal pool and the
  72. operand is replaced with the offset to the literal in the literal pool.
  73. </p>
  74. <dl compact="compact">
  75. <dt><code>:lit1</code></dt>
  76. <dd><p>The literal pool entry is created as an 8-bit value. An operand modifier
  77. must not be used for the original expression.
  78. </p></dd>
  79. <dt><code>:lit2</code></dt>
  80. <dd><p>The literal pool entry is created as a 16 bit value. The operand modifier
  81. @got may be used in the original expression. The term &lsquo;<samp>x@got:lit2</samp>&rsquo;
  82. will put the got offset for the global symbol x to the literal pool as
  83. 16 bit value.
  84. </p></dd>
  85. <dt><code>:lit4</code></dt>
  86. <dd><p>The literal pool entry is created as a 32-bit value. The operand modifier
  87. @got and @plt may be used in the original expression. The term
  88. &lsquo;<samp>x@got:lit4</samp>&rsquo; will put the got offset for the global symbol x to the
  89. literal pool as a 32-bit value. The term &lsquo;<samp>x@plt:lit4</samp>&rsquo; will put the
  90. plt offset for the global symbol x to the literal pool as a 32-bit value.
  91. </p></dd>
  92. <dt><code>:lit8</code></dt>
  93. <dd><p>The literal pool entry is created as a 64-bit value. The operand modifier
  94. @got and @plt may be used in the original expression. The term
  95. &lsquo;<samp>x@got:lit8</samp>&rsquo; will put the got offset for the global symbol x to the
  96. literal pool as a 64-bit value. The term &lsquo;<samp>x@plt:lit8</samp>&rsquo; will put the
  97. plt offset for the global symbol x to the literal pool as a 64-bit value.
  98. </p></dd>
  99. </dl>
  100. <p>The assembler directive &lsquo;<samp>.ltorg</samp>&rsquo; is used to emit all literal pool
  101. entries to the current position.
  102. </p>
  103. <hr>
  104. <div class="header">
  105. <p>
  106. Previous: <a href="s390-Instruction-Marker.html#s390-Instruction-Marker" accesskey="p" rel="prev">s390 Instruction Marker</a>, Up: <a href="s390-Syntax.html#s390-Syntax" accesskey="u" rel="up">s390 Syntax</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>
  107. </div>
  108. </body>
  109. </html>