root/doc_inner/doxygen/html/assemble_8h.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: include/assemble.h File 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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle"><div class="title">assemble.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &quot;<a class="el" href="cerr_8h_source.html">cerr.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="struct_8h_source.html">struct.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="token_8h_source.html">token.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for assemble.h:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h__incl.svg" width="100%" height="548"><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 class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h__dep__incl.svg" width="624" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="assemble_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:ASMODE" id="r_ASMODE"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_s_m_o_d_e.html">ASMODE</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブルモードを表すデータ型  <a href="struct_a_s_m_o_d_e.html#details">More...</a><br /></td></tr>
<tr class="memitem:ASPTR" id="r_ASPTR"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_s_p_t_r.html">ASPTR</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブル時の現在およびリテラルのアドレスとプログラム入口名を表すデータ型  <a href="struct_a_s_p_t_r.html#details">More...</a><br /></td></tr>
<tr class="memitem:LABELARRAY" id="r_LABELARRAY"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ラベル配列を表すデータ型  <a href="struct_l_a_b_e_l_a_r_r_a_y.html#details">More...</a><br /></td></tr>
<tr class="memitem:_5FLABELTAB" id="r__5FLABELTAB"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct___l_a_b_e_l_t_a_b.html">_LABELTAB</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ラベル表を表すデータ型  <a href="struct___l_a_b_e_l_t_a_b.html#details">More...</a><br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-typedef-members" class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ae72bd4e8cf3b014ba43b833cbd959b9e" id="r_ae72bd4e8cf3b014ba43b833cbd959b9e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct___l_a_b_e_l_t_a_b.html">_LABELTAB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a></td></tr>
<tr class="memdesc:ae72bd4e8cf3b014ba43b833cbd959b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">ラベル表を表すデータ型  <br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a71d5385ebc4f6222c786e3134a8bec44" id="r_a71d5385ebc4f6222c786e3134a8bec44"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="#a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908">LABELTABSIZE</a> = 251
 }</td></tr>
<tr class="memitem:a0a1d55e200c1b9a323e22e634842de6f" id="r_a0a1d55e200c1b9a323e22e634842de6f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> { <a class="el" href="#a0a1d55e200c1b9a323e22e634842de6fa6a7856cca1833641e731676636b193f1">FIRST</a> = 0
, <a class="el" href="#a0a1d55e200c1b9a323e22e634842de6fa7cb36ff0a80f238d5b987d9250d369e3">SECOND</a> = 1
 }</td></tr>
<tr class="memdesc:a0a1d55e200c1b9a323e22e634842de6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブラが、1回目か2回目かを表す数値  <a href="#a0a1d55e200c1b9a323e22e634842de6f">More...</a><br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a10a81977ba4af7876ecbed2ca0167b5b" id="r_a10a81977ba4af7876ecbed2ca0167b5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10a81977ba4af7876ecbed2ca0167b5b">addcerrlist_label</a> ()</td></tr>
<tr class="memdesc:a10a81977ba4af7876ecbed2ca0167b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">ラベルのエラーをエラーリストに追加する  <br /></td></tr>
<tr class="memitem:a8b2ae1a0bae14a00c2ca265c79d021cc" id="r_a8b2ae1a0bae14a00c2ca265c79d021cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b2ae1a0bae14a00c2ca265c79d021cc">getlabel</a> (const char *prog, const char *label)</td></tr>
<tr class="memdesc:a8b2ae1a0bae14a00c2ca265c79d021cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">プログラム名とラベルに対応するアドレスをラベル表から検索する  <br /></td></tr>
<tr class="memitem:a13845f111eda3f65e76716c9aca802aa" id="r_a13845f111eda3f65e76716c9aca802aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a13845f111eda3f65e76716c9aca802aa">addlabel</a> (const char *prog, const char *label, <a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> adr)</td></tr>
<tr class="memdesc:a13845f111eda3f65e76716c9aca802aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">プログラム名、ラベル、アドレスをラベル表に追加する  <br /></td></tr>
<tr class="memitem:a3195492a17ee089ac687975cf79bde8b" id="r_a3195492a17ee089ac687975cf79bde8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3195492a17ee089ac687975cf79bde8b">printlabel</a> ()</td></tr>
<tr class="memdesc:a3195492a17ee089ac687975cf79bde8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">ラベル表を表示する  <br /></td></tr>
<tr class="memitem:aee91ab081a311d3a398a846e5014102a" id="r_aee91ab081a311d3a398a846e5014102a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee91ab081a311d3a398a846e5014102a">freelabel</a> ()</td></tr>
<tr class="memdesc:aee91ab081a311d3a398a846e5014102a"><td class="mdescLeft">&#160;</td><td class="mdescRight">ラベル表を解放する  <br /></td></tr>
<tr class="memitem:abeec7aeba384ae8621167386e0f3e2e9" id="r_abeec7aeba384ae8621167386e0f3e2e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abeec7aeba384ae8621167386e0f3e2e9">addcerrlist_assemble</a> ()</td></tr>
<tr class="memdesc:abeec7aeba384ae8621167386e0f3e2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブルエラーをエラーリストに追加する  <br /></td></tr>
<tr class="memitem:a36c8ab963b3acab70a2862e8252c996b" id="r_a36c8ab963b3acab70a2862e8252c996b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a36c8ab963b3acab70a2862e8252c996b">assemblefile</a> (const char *file, <a class="el" href="#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:a36c8ab963b3acab70a2862e8252c996b"><td class="mdescLeft">&#160;</td><td class="mdescRight">指定された名前のファイルをアセンブル<br  />
 <br /></td></tr>
<tr class="memitem:ae474115c02013d6a814a3c9a734b01a9" id="r_ae474115c02013d6a814a3c9a734b01a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae474115c02013d6a814a3c9a734b01a9">assemble</a> (int filec, char *filev[], <a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> adr)</td></tr>
<tr class="memdesc:ae474115c02013d6a814a3c9a734b01a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">指定された1つまたは複数のファイルを2回アセンブル  <br /></td></tr>
<tr class="memitem:a84a92a5aed87fed78d98a41a4805a26b" id="r_a84a92a5aed87fed78d98a41a4805a26b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a84a92a5aed87fed78d98a41a4805a26b">outassemble</a> (const char *file)</td></tr>
<tr class="memdesc:a84a92a5aed87fed78d98a41a4805a26b"><td class="mdescLeft">&#160;</td><td class="mdescRight">ファイルにアセンブル結果を書き込む  <br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-var-members" class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a553af9531f70e1be37646213319427eb" id="r_a553af9531f70e1be37646213319427eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_s_m_o_d_e.html">ASMODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a553af9531f70e1be37646213319427eb">asmode</a></td></tr>
<tr class="memdesc:a553af9531f70e1be37646213319427eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブルモード: src, label, onlylabel, asdetail, onlyassemble  <br /></td></tr>
<tr class="memitem:a671dfafc32a3b439790e2e0ac1de9069" id="r_a671dfafc32a3b439790e2e0ac1de9069"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_s_p_t_r.html">ASPTR</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a671dfafc32a3b439790e2e0ac1de9069">asptr</a></td></tr>
<tr class="memdesc:a671dfafc32a3b439790e2e0ac1de9069"><td class="mdescLeft">&#160;</td><td class="mdescRight">アセンブル時の、現在およびリテラルのアドレスとプログラム入口名: ptr, lptr, prog  <br /></td></tr>
</table>
<a name="doc-typedef-members" id="doc-typedef-members"></a><h2 id="header-doc-typedef-members" class="groupheader">Typedef Documentation</h2>
<a id="ae72bd4e8cf3b014ba43b833cbd959b9e" name="ae72bd4e8cf3b014ba43b833cbd959b9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae72bd4e8cf3b014ba43b833cbd959b9e">&#9670;&#160;</a></span>LABELTAB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct___l_a_b_e_l_t_a_b.html">_LABELTAB</a> <a class="el" href="#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ラベル表を表すデータ型 </p>

</div>
</div>
<a name="doc-enum-members" id="doc-enum-members"></a><h2 id="header-doc-enum-members" class="groupheader">Enumeration Type Documentation</h2>
<a id="a71d5385ebc4f6222c786e3134a8bec44" name="a71d5385ebc4f6222c786e3134a8bec44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71d5385ebc4f6222c786e3134a8bec44">&#9670;&#160;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ラベル表のサイズ </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908" name="a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908"></a>LABELTABSIZE&#160;</td><td class="fielddoc"><p>ラベル表のサイズ </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="assemble_8h_source.html#l00060">60</a> of file <a class="el" href="assemble_8h_source.html">assemble.h</a>.</p>

</div>
</div>
<a id="a0a1d55e200c1b9a323e22e634842de6f" name="a0a1d55e200c1b9a323e22e634842de6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a1d55e200c1b9a323e22e634842de6f">&#9670;&#160;</a></span>PASS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>アセンブラが、1回目か2回目かを表す数値 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0a1d55e200c1b9a323e22e634842de6fa6a7856cca1833641e731676636b193f1" name="a0a1d55e200c1b9a323e22e634842de6fa6a7856cca1833641e731676636b193f1"></a>FIRST&#160;</td><td class="fielddoc"><p>アセンブラ1回目 </p>
</td></tr>
<tr><td class="fieldname"><a id="a0a1d55e200c1b9a323e22e634842de6fa7cb36ff0a80f238d5b987d9250d369e3" name="a0a1d55e200c1b9a323e22e634842de6fa7cb36ff0a80f238d5b987d9250d369e3"></a>SECOND&#160;</td><td class="fielddoc"><p>アセンブラ2回目 </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="assemble_8h_source.html#l00067">67</a> of file <a class="el" href="assemble_8h_source.html">assemble.h</a>.</p>

</div>
</div>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="abeec7aeba384ae8621167386e0f3e2e9" name="abeec7aeba384ae8621167386e0f3e2e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeec7aeba384ae8621167386e0f3e2e9">&#9670;&#160;</a></span>addcerrlist_assemble()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addcerrlist_assemble </td>
          <td>(</td>
          <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>アセンブルエラーをエラーリストに追加する </p>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00785">785</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="assemble_8h_abeec7aeba384ae8621167386e0f3e2e9_cgraph.svg" width="584" height="156"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_abeec7aeba384ae8621167386e0f3e2e9_icgraph.svg" width="252" height="36"><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="a10a81977ba4af7876ecbed2ca0167b5b" name="a10a81977ba4af7876ecbed2ca0167b5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10a81977ba4af7876ecbed2ca0167b5b">&#9670;&#160;</a></span>addcerrlist_label()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addcerrlist_label </td>
          <td>(</td>
          <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ラベルのエラーをエラーリストに追加する </p>

<p class="definition">Definition at line <a class="el" href="label_8c_source.html#l00084">84</a> of file <a class="el" href="label_8c_source.html">label.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="assemble_8h_a10a81977ba4af7876ecbed2ca0167b5b_cgraph.svg" width="391" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_a10a81977ba4af7876ecbed2ca0167b5b_icgraph.svg" width="416" height="36"><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="a13845f111eda3f65e76716c9aca802aa" name="a13845f111eda3f65e76716c9aca802aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13845f111eda3f65e76716c9aca802aa">&#9670;&#160;</a></span>addlabel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool addlabel </td>
          <td>(</td>
          <td class="paramtype">const char *</td>          <td class="paramname"><span class="paramname"><em>prog</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *</td>          <td class="paramname"><span class="paramname"><em>label</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td>          <td class="paramname"><span class="paramname"><em>adr</em></span>&#160;)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>プログラム名、ラベル、アドレスをラベル表に追加する </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">*prog</td><td>プログラム名 </td></tr>
    <tr><td class="paramname">*label</td><td>ラベル </td></tr>
    <tr><td class="paramname">adr</td><td>アドレス </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="label_8c_source.html#l00106">106</a> of file <a class="el" href="label_8c_source.html">label.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="assemble_8h_a13845f111eda3f65e76716c9aca802aa_cgraph.svg" width="100%" height="491"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_a13845f111eda3f65e76716c9aca802aa_icgraph.svg" width="100%" height="506"><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="ae474115c02013d6a814a3c9a734b01a9" name="ae474115c02013d6a814a3c9a734b01a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae474115c02013d6a814a3c9a734b01a9">&#9670;&#160;</a></span>assemble()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool assemble </td>
          <td>(</td>
          <td class="paramtype">int</td>          <td class="paramname"><span class="paramname"><em>filec</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *</td>          <td class="paramname"><span class="paramname"><em>filev</em></span>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td>          <td class="paramname"><span class="paramname"><em>adr</em></span>&#160;)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>指定された1つまたは複数のファイルを2回アセンブル </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">filec</td><td>アセンブルするファイルの数 </td></tr>
    <tr><td class="paramname">filev</td><td>アセンブルするファイル名の配列 </td></tr>
    <tr><td class="paramname">adr</td><td>アセンブル結果を格納するアドレス </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00739">739</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="assemble_8h_ae474115c02013d6a814a3c9a734b01a9_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 class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_ae474115c02013d6a814a3c9a734b01a9_icgraph.svg" width="532" height="62"><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="a36c8ab963b3acab70a2862e8252c996b" name="a36c8ab963b3acab70a2862e8252c996b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36c8ab963b3acab70a2862e8252c996b">&#9670;&#160;</a></span>assemblefile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool assemblefile </td>
          <td>(</td>
          <td class="paramtype">const char *</td>          <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td>          <td class="paramname"><span class="paramname"><em>pass</em></span>&#160;)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>指定された名前のファイルをアセンブル<br  />
</p>
<p>1回目ではラベルを登録し、2回目ではラベルからアドレスを読み込む</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">*file</td><td>ファイル名 </td></tr>
    <tr><td class="paramname">pass</td><td>アセンブラが何回目かを表す数</td></tr>
  </table>
  </dd>
</dl>
<p>指定された名前のファイルをアセンブル<br  />
 アセンブル完了時はtrue、エラー発生時はfalseを返す </p>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00711">711</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="assemble_8h_a36c8ab963b3acab70a2862e8252c996b_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 class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_a36c8ab963b3acab70a2862e8252c996b_icgraph.svg" width="100%" height="300"><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="aee91ab081a311d3a398a846e5014102a" name="aee91ab081a311d3a398a846e5014102a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee91ab081a311d3a398a846e5014102a">&#9670;&#160;</a></span>freelabel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void freelabel </td>
          <td>(</td>
          <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ラベル表を解放する </p>

<p class="definition">Definition at line <a class="el" href="label_8c_source.html#l00158">158</a> of file <a class="el" href="label_8c_source.html">label.c</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_aee91ab081a311d3a398a846e5014102a_icgraph.svg" width="651" height="62"><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="a8b2ae1a0bae14a00c2ca265c79d021cc" name="a8b2ae1a0bae14a00c2ca265c79d021cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b2ae1a0bae14a00c2ca265c79d021cc">&#9670;&#160;</a></span>getlabel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> getlabel </td>
          <td>(</td>
          <td class="paramtype">const char *</td>          <td class="paramname"><span class="paramname"><em>prog</em></span>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *</td>          <td class="paramname"><span class="paramname"><em>label</em></span>&#160;)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>プログラム名とラベルに対応するアドレスをラベル表から検索する </p>
<dl class="section return"><dt>Returns</dt><dd>プログラム名とラベルに対応するアドレス</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*prog</td><td>プログラム名 </td></tr>
    <tr><td class="paramname">*label</td><td>ラベル </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="label_8c_source.html#l00089">89</a> of file <a class="el" href="label_8c_source.html">label.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="assemble_8h_a8b2ae1a0bae14a00c2ca265c79d021cc_cgraph.svg" width="623" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_a8b2ae1a0bae14a00c2ca265c79d021cc_icgraph.svg" width="100%" height="506"><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="a84a92a5aed87fed78d98a41a4805a26b" name="a84a92a5aed87fed78d98a41a4805a26b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84a92a5aed87fed78d98a41a4805a26b">&#9670;&#160;</a></span>outassemble()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void outassemble </td>
          <td>(</td>
          <td class="paramtype">const char *</td>          <td class="paramname"><span class="paramname"><em>file</em></span></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ファイルにアセンブル結果を書き込む </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*file</td><td>ファイル名 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00793">793</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_a84a92a5aed87fed78d98a41a4805a26b_icgraph.svg" width="204" height="36"><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="a3195492a17ee089ac687975cf79bde8b" name="a3195492a17ee089ac687975cf79bde8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3195492a17ee089ac687975cf79bde8b">&#9670;&#160;</a></span>printlabel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void printlabel </td>
          <td>(</td>
          <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ラベル表を表示する </p>

<p class="definition">Definition at line <a class="el" href="label_8c_source.html#l00135">135</a> of file <a class="el" href="label_8c_source.html">label.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="assemble_8h_a3195492a17ee089ac687975cf79bde8b_cgraph.svg" width="228" 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 class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8h_a3195492a17ee089ac687975cf79bde8b_icgraph.svg" width="654" height="62"><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 name="doc-var-members" id="doc-var-members"></a><h2 id="header-doc-var-members" class="groupheader">Variable Documentation</h2>
<a id="a553af9531f70e1be37646213319427eb" name="a553af9531f70e1be37646213319427eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a553af9531f70e1be37646213319427eb">&#9670;&#160;</a></span>asmode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_s_m_o_d_e.html">ASMODE</a> asmode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel extern">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>アセンブルモード: src, label, onlylabel, asdetail, onlyassemble </p>

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

</div>
</div>
<a id="a671dfafc32a3b439790e2e0ac1de9069" name="a671dfafc32a3b439790e2e0ac1de9069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a671dfafc32a3b439790e2e0ac1de9069">&#9670;&#160;</a></span>asptr</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_s_p_t_r.html">ASPTR</a>* asptr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel extern">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>アセンブル時の、現在およびリテラルのアドレスとプログラム入口名: ptr, lptr, prog </p>

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

</div>
</div>
</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] */