Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

XStormy16-Opcodes.html 4.4KB

vor 3 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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>XStormy16 Opcodes (Using as)</title>
  16. <meta name="description" content="XStormy16 Opcodes (Using as)">
  17. <meta name="keywords" content="XStormy16 Opcodes (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="XSTORMY16_002dDependent.html#XSTORMY16_002dDependent" rel="up" title="XSTORMY16-Dependent">
  25. <link href="Xtensa_002dDependent.html#Xtensa_002dDependent" rel="next" title="Xtensa-Dependent">
  26. <link href="XStormy16-Directives.html#XStormy16-Directives" rel="prev" title="XStormy16 Directives">
  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="XStormy16-Opcodes"></a>
  57. <div class="header">
  58. <p>
  59. Previous: <a href="XStormy16-Directives.html#XStormy16-Directives" accesskey="p" rel="prev">XStormy16 Directives</a>, Up: <a href="XSTORMY16_002dDependent.html#XSTORMY16_002dDependent" accesskey="u" rel="up">XSTORMY16-Dependent</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="XStormy16-Pseudo_002dOpcodes"></a>
  63. <h4 class="subsection">9.54.3 XStormy16 Pseudo-Opcodes</h4>
  64. <a name="index-XStormy16-pseudo_002dopcodes"></a>
  65. <a name="index-pseudo_002dopcodes-for-XStormy16"></a>
  66. <p><code>as</code> implements all the standard XStormy16 opcodes.
  67. </p>
  68. <p><code>as</code> also implements the following pseudo ops:
  69. </p>
  70. <dl compact="compact">
  71. <dd>
  72. <a name="index-_0040lo-pseudo_002dop_002c-XStormy16"></a>
  73. </dd>
  74. <dt><code>@lo()</code></dt>
  75. <dd><p>Computes the lower 16 bits of the given expression and stores it into
  76. the immediate operand field of the given instruction. For example:
  77. </p>
  78. <p>&lsquo;<samp>add r6, @lo(here - there)</samp>&rsquo;
  79. </p>
  80. <p>computes the difference between the address of labels &rsquo;here&rsquo; and
  81. &rsquo;there&rsquo;, takes the lower 16 bits of this difference and adds it to
  82. register 6.
  83. </p>
  84. <a name="index-_0040hi-pseudo_002dop_002c-XStormy16"></a>
  85. </dd>
  86. <dt><code>@hi()</code></dt>
  87. <dd><p>Computes the higher 16 bits of the given expression and stores it into
  88. the immediate operand field of the given instruction. For example:
  89. </p>
  90. <p>&lsquo;<samp>addc r7, @hi(here - there)</samp>&rsquo;
  91. </p>
  92. <p>computes the difference between the address of labels &rsquo;here&rsquo; and
  93. &rsquo;there&rsquo;, takes the upper 16 bits of this difference, shifts it down 16
  94. bits and then adds it, along with the carry bit, to the value in
  95. register 7.
  96. </p>
  97. </dd>
  98. </dl>
  99. </body>
  100. </html>