root/doc_inner/doxygen/html/class_casl2cmd.html

/* [<][>][^][v][top][bottom][index][help] */
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>YACASL2: Casl2cmd Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="http://www.mathjax.org/mathjax/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">YACASL2
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search',false);
  $(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

</div><!-- top -->
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#related">Related Symbols</a>  </div>
  <div class="headertitle"><div class="title">Casl2cmd Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>casl2cmdから関数ポインタで呼び出される関数  
 <a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for Casl2cmd:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd__coll__graph.svg" width="80" height="78"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-related" class="groupheader"><a id="related" name="related"></a>
Related Symbols</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member symbols.) </p>
</td></tr>
<tr class="memitem:a0c64bca33cb0d09cd9fba1db19dbaf1a" id="r_a0c64bca33cb0d09cd9fba1db19dbaf1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c64bca33cb0d09cd9fba1db19dbaf1a">assemble_start</a> (const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:a0c64bca33cb0d09cd9fba1db19dbaf1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブラ命令STARTの処理  <br /></td></tr>
<tr class="memitem:a4653a2ca1a9d7a3547be4ad1e0f6924d" id="r_a4653a2ca1a9d7a3547be4ad1e0f6924d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4653a2ca1a9d7a3547be4ad1e0f6924d">assemble_ds</a> (const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:a4653a2ca1a9d7a3547be4ad1e0f6924d"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブラ命令DSの処理  <br /></td></tr>
<tr class="memitem:ad9b27bc05700d0d56189aa78b62e7afd" id="r_ad9b27bc05700d0d56189aa78b62e7afd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9b27bc05700d0d56189aa78b62e7afd">assemble_end</a> (const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:ad9b27bc05700d0d56189aa78b62e7afd"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブラ命令ENDの処理  <br /></td></tr>
<tr class="memitem:a46a04f1f6f4148513bd878663cd77eb8" id="r_a46a04f1f6f4148513bd878663cd77eb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46a04f1f6f4148513bd878663cd77eb8">assemble_dc</a> (const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:a46a04f1f6f4148513bd878663cd77eb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブラ命令DCの処理  <br /></td></tr>
<tr class="memitem:adcfe77609107385a9fe5a2633e7ef497" id="r_adcfe77609107385a9fe5a2633e7ef497"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adcfe77609107385a9fe5a2633e7ef497">assemble_in</a> (const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:adcfe77609107385a9fe5a2633e7ef497"><td class="mdescLeft">&#160;</td><td class="mdescRight">マクロ命令 "IN IBUF,LEN" をアセンブル  <br /></td></tr>
<tr class="memitem:a83ef1d1240a865d959f23b03e220def6" id="r_a83ef1d1240a865d959f23b03e220def6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a83ef1d1240a865d959f23b03e220def6">assemble_out</a> (const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:a83ef1d1240a865d959f23b03e220def6"><td class="mdescLeft">&#160;</td><td class="mdescRight">マクロ命令 "OUT OBUF,LEN" をアセンブル  <br /></td></tr>
<tr class="memitem:aea855d2b0f43de522375a5f7657b2046" id="r_aea855d2b0f43de522375a5f7657b2046"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aea855d2b0f43de522375a5f7657b2046">assemble_rpush</a> (const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:aea855d2b0f43de522375a5f7657b2046"><td class="mdescLeft">&#160;</td><td class="mdescRight">マクロ命令 "RPUSH" をメモリに書き込む  <br /></td></tr>
<tr class="memitem:a1e3f5e6b2f3c6b80148673ca0db33fdf" id="r_a1e3f5e6b2f3c6b80148673ca0db33fdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e3f5e6b2f3c6b80148673ca0db33fdf">assemble_rpop</a> (const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:a1e3f5e6b2f3c6b80148673ca0db33fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">マクロ命令 "RPOP" をメモリに書き込む  <br /></td></tr>
<tr class="memitem:acd9a0f035261dfc22abda9cf12f21c31" id="r_acd9a0f035261dfc22abda9cf12f21c31"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acd9a0f035261dfc22abda9cf12f21c31">casl2cmd</a> (<a class="el" href="struct_c_m_d.html">CMD</a> *cmdtbl, const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *cmdl, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:acd9a0f035261dfc22abda9cf12f21c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブラ言語CASL IIの命令を処理する。  <br /></td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>casl2cmdから関数ポインタで呼び出される関数 </p>
</div><a name="doc-related-members" id="doc-related-members"></a><h2 id="header-doc-related-members" class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="a46a04f1f6f4148513bd878663cd77eb8" name="a46a04f1f6f4148513bd878663cd77eb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46a04f1f6f4148513bd878663cd77eb8">&#9670;&#160;</a></span>assemble_dc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void assemble_dc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>アセンブラ命令DCの処理 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00468">468</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd_a46a04f1f6f4148513bd878663cd77eb8_cgraph.svg" width="100%" height="571"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a4653a2ca1a9d7a3547be4ad1e0f6924d" name="a4653a2ca1a9d7a3547be4ad1e0f6924d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4653a2ca1a9d7a3547be4ad1e0f6924d">&#9670;&#160;</a></span>assemble_ds()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void assemble_ds </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>アセンブラ命令DSの処理 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00454">454</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd_a4653a2ca1a9d7a3547be4ad1e0f6924d_cgraph.svg" width="100%" height="441"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="ad9b27bc05700d0d56189aa78b62e7afd" name="ad9b27bc05700d0d56189aa78b62e7afd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9b27bc05700d0d56189aa78b62e7afd">&#9670;&#160;</a></span>assemble_end()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void assemble_end </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>アセンブラ命令ENDの処理 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00437">437</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd_ad9b27bc05700d0d56189aa78b62e7afd_cgraph.svg" width="428" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="adcfe77609107385a9fe5a2633e7ef497" name="adcfe77609107385a9fe5a2633e7ef497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcfe77609107385a9fe5a2633e7ef497">&#9670;&#160;</a></span>assemble_in()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void assemble_in </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>マクロ命令 "IN IBUF,LEN" をアセンブル </p>
<div class="fragment"><div class="line">PUSH 0,GR1</div>
<div class="line">PUSH 0,GR2</div>
<div class="line">LAD GR1,IBUF</div>
<div class="line">LAD GR2,LEN</div>
<div class="line">SVC 1</div>
<div class="line">POP GR2</div>
<div class="line">POP GR1</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00482">482</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd_adcfe77609107385a9fe5a2633e7ef497_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a83ef1d1240a865d959f23b03e220def6" name="a83ef1d1240a865d959f23b03e220def6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83ef1d1240a865d959f23b03e220def6">&#9670;&#160;</a></span>assemble_out()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void assemble_out </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>マクロ命令 "OUT OBUF,LEN" をアセンブル </p>
<div class="fragment"><div class="line">PUSH 0,GR1</div>
<div class="line">PUSH 0,GR2</div>
<div class="line">LAD GR1,OBUF</div>
<div class="line">LAD GR2,LEN</div>
<div class="line">SVC 2</div>
<div class="line">LAD GR1,=#A</div>
<div class="line">LAD GR2,=1</div>
<div class="line">SVC 2</div>
<div class="line">POP GR2</div>
<div class="line">POP GR1</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00502">502</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd_a83ef1d1240a865d959f23b03e220def6_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a1e3f5e6b2f3c6b80148673ca0db33fdf" name="a1e3f5e6b2f3c6b80148673ca0db33fdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e3f5e6b2f3c6b80148673ca0db33fdf">&#9670;&#160;</a></span>assemble_rpop()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void assemble_rpop </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>マクロ命令 "RPOP" をメモリに書き込む </p>
<div class="fragment"><div class="line">POP GR7</div>
<div class="line">POP GR6</div>
<div class="line">POP GR5</div>
<div class="line">POP GR4</div>
<div class="line">POP GR3</div>
<div class="line">POP GR3</div>
<div class="line">POP GR2</div>
<div class="line">POP GR1</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00540">540</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd_a1e3f5e6b2f3c6b80148673ca0db33fdf_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="aea855d2b0f43de522375a5f7657b2046" name="aea855d2b0f43de522375a5f7657b2046"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea855d2b0f43de522375a5f7657b2046">&#9670;&#160;</a></span>assemble_rpush()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void assemble_rpush </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>マクロ命令 "RPUSH" をメモリに書き込む </p>
<div class="fragment"><div class="line">PUSH 0,GR1</div>
<div class="line">PUSH 0,GR2</div>
<div class="line">PUSH 0,GR3</div>
<div class="line">PUSH 0,GR4</div>
<div class="line">PUSH 0,GR5</div>
<div class="line">PUSH 0,GR6</div>
<div class="line">PUSH 0,GR7</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00525">525</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd_aea855d2b0f43de522375a5f7657b2046_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a0c64bca33cb0d09cd9fba1db19dbaf1a" name="a0c64bca33cb0d09cd9fba1db19dbaf1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c64bca33cb0d09cd9fba1db19dbaf1a">&#9670;&#160;</a></span>assemble_start()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void assemble_start </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>アセンブラ命令STARTの処理 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00419">419</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="class_casl2cmd_a0c64bca33cb0d09cd9fba1db19dbaf1a_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="acd9a0f035261dfc22abda9cf12f21c31" name="acd9a0f035261dfc22abda9cf12f21c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd9a0f035261dfc22abda9cf12f21c31">&#9670;&#160;</a></span>casl2cmd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool casl2cmd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_c_m_d.html">CMD</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdtbl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct_c_m_d_l_i_n_e.html">CMDLINE</a> *</td>          <td class="paramname"><span class="paramname"><em>cmdl</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel related">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>アセンブラ言語CASL IIの命令を処理する。 </p>
<p>エラー発生時は、cerrを設定</p>
<dl class="section return"><dt>Returns</dt><dd>命令が表で定義されている場合はtrue、それ以外の場合はfalseを返す</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*cmdtbl</td><td>アセンブラ言語CASL IIの命令表 </td></tr>
    <tr><td class="paramname">*cmdl</td><td>1行分のラベル・コマンド・オペランド </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブルが何回目か </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00555">555</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/<a class="el" href="assemble_8c_source.html">assemble.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on <span class="timestamp"></span> for YACASL2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

/* [<][>][^][v][top][bottom][index][help] */