<!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: src/assemble.c 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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">assemble.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="assemble_8h_source.html">assemble.h</a>"</code><br />
<code>#include <stdio.h></code><br />
<code>#include <stdlib.h></code><br />
<code>#include <string.h></code><br />
<code>#include <ctype.h></code><br />
<code>#include <assert.h></code><br />
<code>#include <errno.h></code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for assemble.c:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8c__incl.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>
<p><a href="assemble_8c_source.html">Go to the source code of this file.</a></p>
<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:aae50ee9ef8d396f5b69da45fae877ff9" id="r_aae50ee9ef8d396f5b69da45fae877ff9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aae50ee9ef8d396f5b69da45fae877ff9">printline</a> (FILE *stream, const char *filename, int lineno, char *line)</td></tr>
<tr class="memdesc:aae50ee9ef8d396f5b69da45fae877ff9"><td class="mdescLeft"> </td><td class="mdescRight">ファイルストリームの現在行を番号付きで表示する <br /></td></tr>
<tr class="memitem:a0a205123d42143aeca611a0486b4c931" id="r_a0a205123d42143aeca611a0486b4c931"><td class="memItemLeft" align="right" valign="top"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a205123d42143aeca611a0486b4c931">getadr</a> (const char *prog, const char *str, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:a0a205123d42143aeca611a0486b4c931"><td class="mdescLeft"> </td><td class="mdescRight">アドレスを返す <br /></td></tr>
<tr class="memitem:aae434272813db1ad8795273374e05772" id="r_aae434272813db1ad8795273374e05772"><td class="memItemLeft" align="right" valign="top"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aae434272813db1ad8795273374e05772">grword</a> (const char *str, bool is_x)</td></tr>
<tr class="memdesc:aae434272813db1ad8795273374e05772"><td class="mdescLeft"> </td><td class="mdescRight">汎用レジスタを表す文字列からレジスタ番号を返す <br /></td></tr>
<tr class="memitem:aa716f1c4b620d19dd50c3c1ee40ec770" id="r_aa716f1c4b620d19dd50c3c1ee40ec770"><td class="memItemLeft" align="right" valign="top"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa716f1c4b620d19dd50c3c1ee40ec770">getliteral</a> (const char *str, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:aa716f1c4b620d19dd50c3c1ee40ec770"><td class="mdescLeft"> </td><td class="mdescRight">リテラルを返す <br /></td></tr>
<tr class="memitem:ae361104cdf7e4e9509a009b328487fc1" id="r_ae361104cdf7e4e9509a009b328487fc1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae361104cdf7e4e9509a009b328487fc1">writememory</a> (<a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> word, <a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> adr, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:ae361104cdf7e4e9509a009b328487fc1"><td class="mdescLeft"> </td><td class="mdescRight">アドレス値をメモリに書き込む <br /></td></tr>
<tr class="memitem:aec8fb55fddc1268fcc29b23372d2041d" id="r_aec8fb55fddc1268fcc29b23372d2041d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aec8fb55fddc1268fcc29b23372d2041d">writestr</a> (const char *str, bool literal, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:aec8fb55fddc1268fcc29b23372d2041d"><td class="mdescLeft"> </td><td class="mdescRight">文字をメモリに書き込む <br /></td></tr>
<tr class="memitem:ad28aa41ef02ecc6614acfb153801b9be" id="r_ad28aa41ef02ecc6614acfb153801b9be"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad28aa41ef02ecc6614acfb153801b9be">writedc</a> (const char *str, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:ad28aa41ef02ecc6614acfb153801b9be"><td class="mdescLeft"> </td><td class="mdescRight">DC命令を書込 <br /></td></tr>
<tr class="memitem:a0c64bca33cb0d09cd9fba1db19dbaf1a" id="r_a0c64bca33cb0d09cd9fba1db19dbaf1a"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">アセンブラ命令STARTの処理 <br /></td></tr>
<tr class="memitem:a4653a2ca1a9d7a3547be4ad1e0f6924d" id="r_a4653a2ca1a9d7a3547be4ad1e0f6924d"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">アセンブラ命令DSの処理 <br /></td></tr>
<tr class="memitem:ad9b27bc05700d0d56189aa78b62e7afd" id="r_ad9b27bc05700d0d56189aa78b62e7afd"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">アセンブラ命令ENDの処理 <br /></td></tr>
<tr class="memitem:a46a04f1f6f4148513bd878663cd77eb8" id="r_a46a04f1f6f4148513bd878663cd77eb8"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">アセンブラ命令DCの処理 <br /></td></tr>
<tr class="memitem:adcfe77609107385a9fe5a2633e7ef497" id="r_adcfe77609107385a9fe5a2633e7ef497"><td class="memItemLeft" align="right" valign="top">void </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"> </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 </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"> </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 </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"> </td><td class="mdescRight">マクロ命令 "RPUSH" をメモリに書き込む <br /></td></tr>
<tr class="memitem:a1e3f5e6b2f3c6b80148673ca0db33fdf" id="r_a1e3f5e6b2f3c6b80148673ca0db33fdf"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">マクロ命令 "RPOP" をメモリに書き込む <br /></td></tr>
<tr class="memitem:acd9a0f035261dfc22abda9cf12f21c31" id="r_acd9a0f035261dfc22abda9cf12f21c31"><td class="memItemLeft" align="right" valign="top">bool </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"> </td><td class="mdescRight">アセンブラ言語CASL IIの命令を処理する。 <br /></td></tr>
<tr class="memitem:a1ff9d415430cab87480fd25355fab500" id="r_a1ff9d415430cab87480fd25355fab500"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ff9d415430cab87480fd25355fab500">assemble_comet2cmd</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:a1ff9d415430cab87480fd25355fab500"><td class="mdescLeft"> </td><td class="mdescRight">システムCOMET IIの命令をアセンブルする <br /></td></tr>
<tr class="memitem:a207dbf0d6c2c6350e652c3415be3db23" id="r_a207dbf0d6c2c6350e652c3415be3db23"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a207dbf0d6c2c6350e652c3415be3db23">assembletok</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:a207dbf0d6c2c6350e652c3415be3db23"><td class="mdescLeft"> </td><td class="mdescRight">トークンをアセンブルする <br /></td></tr>
<tr class="memitem:ab584cfb355d7e4000c4c6eeefa07fe64" id="r_ab584cfb355d7e4000c4c6eeefa07fe64"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab584cfb355d7e4000c4c6eeefa07fe64">assembleline</a> (const char *line, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:ab584cfb355d7e4000c4c6eeefa07fe64"><td class="mdescLeft"> </td><td class="mdescRight">1行をアセンブルする <br /></td></tr>
<tr class="memitem:a36c8ab963b3acab70a2862e8252c996b" id="r_a36c8ab963b3acab70a2862e8252c996b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a36c8ab963b3acab70a2862e8252c996b">assemblefile</a> (const char *file, <a class="el" href="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a> pass)</td></tr>
<tr class="memdesc:a36c8ab963b3acab70a2862e8252c996b"><td class="mdescLeft"> </td><td class="mdescRight">指定された名前のファイルをアセンブル <br /></td></tr>
<tr class="memitem:ae474115c02013d6a814a3c9a734b01a9" id="r_ae474115c02013d6a814a3c9a734b01a9"><td class="memItemLeft" align="right" valign="top">bool </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"> </td><td class="mdescRight">指定された1つまたは複数のファイルを2回アセンブル <br /></td></tr>
<tr class="memitem:abeec7aeba384ae8621167386e0f3e2e9" id="r_abeec7aeba384ae8621167386e0f3e2e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abeec7aeba384ae8621167386e0f3e2e9">addcerrlist_assemble</a> ()</td></tr>
<tr class="memdesc:abeec7aeba384ae8621167386e0f3e2e9"><td class="mdescLeft"> </td><td class="mdescRight">アセンブルエラーをエラーリストに追加する <br /></td></tr>
<tr class="memitem:a84a92a5aed87fed78d98a41a4805a26b" id="r_a84a92a5aed87fed78d98a41a4805a26b"><td class="memItemLeft" align="right" valign="top">void </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"> </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:ada5a49ba9ed3d14906ec815fd5ed9922" id="r_ada5a49ba9ed3d14906ec815fd5ed9922"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="cerr_8h.html#a3636a4b86cca574b3786f76f5231ffe5">CERR</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ada5a49ba9ed3d14906ec815fd5ed9922">cerr_assemble</a> []</td></tr>
<tr class="memdesc:ada5a49ba9ed3d14906ec815fd5ed9922"><td class="mdescLeft"> </td><td class="mdescRight">アセンブルのエラー <br /></td></tr>
<tr class="memitem:acac768f18660c818a242788ce67a0a6e" id="r_acac768f18660c818a242788ce67a0a6e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_c_m_d.html">CMD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#acac768f18660c818a242788ce67a0a6e">ascmd</a> []</td></tr>
<tr class="memdesc:acac768f18660c818a242788ce67a0a6e"><td class="mdescLeft"> </td><td class="mdescRight">アセンブラ命令 <br /></td></tr>
<tr class="memitem:adccc7654cba3b0ad2c68b1b70c24db15" id="r_adccc7654cba3b0ad2c68b1b70c24db15"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_c_m_d.html">CMD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#adccc7654cba3b0ad2c68b1b70c24db15">macrocmd</a> []</td></tr>
<tr class="memdesc:adccc7654cba3b0ad2c68b1b70c24db15"><td class="mdescLeft"> </td><td class="mdescRight">マクロ命令 <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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a671dfafc32a3b439790e2e0ac1de9069">asptr</a> = NULL</td></tr>
<tr class="memdesc:a671dfafc32a3b439790e2e0ac1de9069"><td class="mdescLeft"> </td><td class="mdescRight">アセンブル時の、現在およびリテラルのアドレスとプログラム入口名: ptr, lptr, prog <br /></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> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a553af9531f70e1be37646213319427eb">asmode</a> = {false, false, false, false, false}</td></tr>
<tr class="memdesc:a553af9531f70e1be37646213319427eb"><td class="mdescLeft"> </td><td class="mdescRight">アセンブルモード: src, label, onlylabel, asdetail, onlyassemble <br /></td></tr>
</table>
<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">◆ </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_8c_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_8c_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="ae474115c02013d6a814a3c9a734b01a9" name="ae474115c02013d6a814a3c9a734b01a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae474115c02013d6a814a3c9a734b01a9">◆ </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> )</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_8c_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_8c_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="a1ff9d415430cab87480fd25355fab500" name="a1ff9d415430cab87480fd25355fab500"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ff9d415430cab87480fd25355fab500">◆ </a></span>assemble_comet2cmd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool assemble_comet2cmd </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> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>システムCOMET IIの命令をアセンブルする </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">*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#l00569">569</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_8c_a1ff9d415430cab87480fd25355fab500_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_8c_a1ff9d415430cab87480fd25355fab500_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="a46a04f1f6f4148513bd878663cd77eb8" name="a46a04f1f6f4148513bd878663cd77eb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46a04f1f6f4148513bd878663cd77eb8">◆ </a></span>assemble_dc()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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>
</div>
<a id="a4653a2ca1a9d7a3547be4ad1e0f6924d" name="a4653a2ca1a9d7a3547be4ad1e0f6924d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4653a2ca1a9d7a3547be4ad1e0f6924d">◆ </a></span>assemble_ds()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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>
</div>
<a id="ad9b27bc05700d0d56189aa78b62e7afd" name="ad9b27bc05700d0d56189aa78b62e7afd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9b27bc05700d0d56189aa78b62e7afd">◆ </a></span>assemble_end()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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>
</div>
<a id="adcfe77609107385a9fe5a2633e7ef497" name="adcfe77609107385a9fe5a2633e7ef497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcfe77609107385a9fe5a2633e7ef497">◆ </a></span>assemble_in()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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>
</div>
<a id="a83ef1d1240a865d959f23b03e220def6" name="a83ef1d1240a865d959f23b03e220def6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83ef1d1240a865d959f23b03e220def6">◆ </a></span>assemble_out()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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>
</div>
<a id="a1e3f5e6b2f3c6b80148673ca0db33fdf" name="a1e3f5e6b2f3c6b80148673ca0db33fdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e3f5e6b2f3c6b80148673ca0db33fdf">◆ </a></span>assemble_rpop()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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>
</div>
<a id="aea855d2b0f43de522375a5f7657b2046" name="aea855d2b0f43de522375a5f7657b2046"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea855d2b0f43de522375a5f7657b2046">◆ </a></span>assemble_rpush()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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>
</div>
<a id="a0c64bca33cb0d09cd9fba1db19dbaf1a" name="a0c64bca33cb0d09cd9fba1db19dbaf1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c64bca33cb0d09cd9fba1db19dbaf1a">◆ </a></span>assemble_start()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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>
</div>
<a id="a36c8ab963b3acab70a2862e8252c996b" name="a36c8ab963b3acab70a2862e8252c996b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36c8ab963b3acab70a2862e8252c996b">◆ </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="assemble_8h.html#a0a1d55e200c1b9a323e22e634842de6f">PASS</a></td> <td class="paramname"><span class="paramname"><em>pass</em></span> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>指定された名前のファイルをアセンブル </p>
<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_8c_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_8c_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="ab584cfb355d7e4000c4c6eeefa07fe64" name="ab584cfb355d7e4000c4c6eeefa07fe64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab584cfb355d7e4000c4c6eeefa07fe64">◆ </a></span>assembleline()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool assembleline </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>line</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> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>1行をアセンブルする </p>
<p>passが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">*line</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#l00677">677</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_8c_ab584cfb355d7e4000c4c6eeefa07fe64_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_8c_ab584cfb355d7e4000c4c6eeefa07fe64_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="a207dbf0d6c2c6350e652c3415be3db23" name="a207dbf0d6c2c6350e652c3415be3db23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a207dbf0d6c2c6350e652c3415be3db23">◆ </a></span>assembletok()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool assembletok </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> )</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">*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#l00659">659</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_8c_a207dbf0d6c2c6350e652c3415be3db23_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_8c_a207dbf0d6c2c6350e652c3415be3db23_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="acd9a0f035261dfc22abda9cf12f21c31" name="acd9a0f035261dfc22abda9cf12f21c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd9a0f035261dfc22abda9cf12f21c31">◆ </a></span>casl2cmd()</h2>
<div class="memitem">
<div class="memproto">
<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> )</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 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_8c_acd9a0f035261dfc22abda9cf12f21c31_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="a0a205123d42143aeca611a0486b4c931" name="a0a205123d42143aeca611a0486b4c931"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a205123d42143aeca611a0486b4c931">◆ </a></span>getadr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> getadr </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>str</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> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>アドレスを返す </p>
<p>アドレスには、リテラル/10進定数/16進定数/アドレス定数が含まれる</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">*str</td><td>アドレスを表す文字列 </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#l00301">301</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_8c_a0a205123d42143aeca611a0486b4c931_cgraph.svg" width="100%" height="591"><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_8c_a0a205123d42143aeca611a0486b4c931_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="aa716f1c4b620d19dd50c3c1ee40ec770" name="aa716f1c4b620d19dd50c3c1ee40ec770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa716f1c4b620d19dd50c3c1ee40ec770">◆ </a></span>getliteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> getliteral </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>str</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> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>リテラルを返す </p>
<p>リテラルには、10進定数/16進定数/文字定数が含まれる</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*str</td><td>リテラル。定数の前に等号(=)をつけて記述される </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#l00342">342</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_8c_aa716f1c4b620d19dd50c3c1ee40ec770_cgraph.svg" width="100%" height="477"><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_8c_aa716f1c4b620d19dd50c3c1ee40ec770_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="aae434272813db1ad8795273374e05772" name="aae434272813db1ad8795273374e05772"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae434272813db1ad8795273374e05772">◆ </a></span>grword()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> grword </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>is_x</em></span> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>汎用レジスタを表す文字列からレジスタ番号を返す </p>
<p>文字列が汎用レジスタを表さない場合は、0xFFFFを返す</p>
<p>is_xがtrueの場合は指標レジスタとなり、GR0が指定された場合はCOMET IIの仕様によりエラー発生</p>
<dl class="section return"><dt>Returns</dt><dd>レジスタ番号[0-7]を表すWORD値</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*str</td><td>汎用レジスタを表す文字列。「GR0」「GR1」・・・「GR7」のいずれか </td></tr>
<tr><td class="paramname">is_x</td><td>trueの場合は指標レジスタ </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00322">322</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_8c_aae434272813db1ad8795273374e05772_cgraph.svg" width="316" 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"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8c_aae434272813db1ad8795273374e05772_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">◆ </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_8c_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="aae50ee9ef8d396f5b69da45fae877ff9" name="aae50ee9ef8d396f5b69da45fae877ff9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae50ee9ef8d396f5b69da45fae877ff9">◆ </a></span>printline()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void printline </td>
<td>(</td>
<td class="paramtype">FILE *</td> <td class="paramname"><span class="paramname"><em>stream</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>filename</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>lineno</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>line</em></span> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>ファイルストリームの現在行を番号付きで表示する </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*stream</td><td>ファイルストリーム </td></tr>
<tr><td class="paramname">*filename</td><td>ファイル名 </td></tr>
<tr><td class="paramname">lineno</td><td>行番号 </td></tr>
<tr><td class="paramname">line</td><td>行の文字列 </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00296">296</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"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="assemble_8c_aae50ee9ef8d396f5b69da45fae877ff9_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="ad28aa41ef02ecc6614acfb153801b9be" name="ad28aa41ef02ecc6614acfb153801b9be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad28aa41ef02ecc6614acfb153801b9be">◆ </a></span>writedc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void writedc </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>str</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> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>DC命令を書込 </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>アドレスを表す文字列。10進定数/16進定数/アドレス定数が含まれる </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#l00398">398</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_8c_ad28aa41ef02ecc6614acfb153801b9be_cgraph.svg" width="100%" height="592"><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_8c_ad28aa41ef02ecc6614acfb153801b9be_icgraph.svg" width="288" 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="ae361104cdf7e4e9509a009b328487fc1" name="ae361104cdf7e4e9509a009b328487fc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae361104cdf7e4e9509a009b328487fc1">◆ </a></span>writememory()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void writememory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td> <td class="paramname"><span class="paramname"><em>word</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>, </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> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>アドレス値をメモリに書き込む </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">word</td><td>アドレス値 </td></tr>
<tr><td class="paramname">adr</td><td>アドレス </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#l00356">356</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_8c_ae361104cdf7e4e9509a009b328487fc1_cgraph.svg" width="622" height="188"><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_8c_ae361104cdf7e4e9509a009b328487fc1_icgraph.svg" width="100%" height="529"><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="aec8fb55fddc1268fcc29b23372d2041d" name="aec8fb55fddc1268fcc29b23372d2041d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec8fb55fddc1268fcc29b23372d2041d">◆ </a></span>writestr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void writestr </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>literal</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> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>文字をメモリに書き込む </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*str</td><td>アドレスを表す文字列。リテラル/10進定数/16進定数/アドレス定数が含まれる </td></tr>
<tr><td class="paramname">literal</td><td>リテラルの場合はtrue </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#l00372">372</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_8c_aec8fb55fddc1268fcc29b23372d2041d_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 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_8c_aec8fb55fddc1268fcc29b23372d2041d_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 name="doc-var-members" id="doc-var-members"></a><h2 id="header-doc-var-members" class="groupheader">Variable Documentation</h2>
<a id="acac768f18660c818a242788ce67a0a6e" name="acac768f18660c818a242788ce67a0a6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acac768f18660c818a242788ce67a0a6e">◆ </a></span>ascmd</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_c_m_d.html">CMD</a> ascmd[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> { <span class="stringliteral">"START"</span>, <a class="code hl_function" href="#a0c64bca33cb0d09cd9fba1db19dbaf1a">assemble_start</a> },</div>
<div class="line"> { <span class="stringliteral">"END"</span>, <a class="code hl_function" href="#ad9b27bc05700d0d56189aa78b62e7afd">assemble_end</a> },</div>
<div class="line"> { <span class="stringliteral">"DS"</span>, <a class="code hl_function" href="#a4653a2ca1a9d7a3547be4ad1e0f6924d">assemble_ds</a> },</div>
<div class="line"> { <span class="stringliteral">"DC"</span>, <a class="code hl_function" href="#a46a04f1f6f4148513bd878663cd77eb8">assemble_dc</a> },</div>
<div class="line"> { <span class="stringliteral">""</span>, NULL }</div>
<div class="line">}</div>
<div class="ttc" id="aassemble_8c_html_a0c64bca33cb0d09cd9fba1db19dbaf1a"><div class="ttname"><a href="#a0c64bca33cb0d09cd9fba1db19dbaf1a">assemble_start</a></div><div class="ttdeci">void assemble_start(const CMDLINE *cmdl, PASS pass)</div><div class="ttdoc">アセンブラ命令STARTの処理</div><div class="ttdef"><b>Definition</b> <a href="assemble_8c_source.html#l00419">assemble.c:419</a></div></div>
<div class="ttc" id="aassemble_8c_html_a4653a2ca1a9d7a3547be4ad1e0f6924d"><div class="ttname"><a href="#a4653a2ca1a9d7a3547be4ad1e0f6924d">assemble_ds</a></div><div class="ttdeci">void assemble_ds(const CMDLINE *cmdl, PASS pass)</div><div class="ttdoc">アセンブラ命令DSの処理</div><div class="ttdef"><b>Definition</b> <a href="assemble_8c_source.html#l00454">assemble.c:454</a></div></div>
<div class="ttc" id="aassemble_8c_html_a46a04f1f6f4148513bd878663cd77eb8"><div class="ttname"><a href="#a46a04f1f6f4148513bd878663cd77eb8">assemble_dc</a></div><div class="ttdeci">void assemble_dc(const CMDLINE *cmdl, PASS pass)</div><div class="ttdoc">アセンブラ命令DCの処理</div><div class="ttdef"><b>Definition</b> <a href="assemble_8c_source.html#l00468">assemble.c:468</a></div></div>
<div class="ttc" id="aassemble_8c_html_ad9b27bc05700d0d56189aa78b62e7afd"><div class="ttname"><a href="#ad9b27bc05700d0d56189aa78b62e7afd">assemble_end</a></div><div class="ttdeci">void assemble_end(const CMDLINE *cmdl, PASS pass)</div><div class="ttdoc">アセンブラ命令ENDの処理</div><div class="ttdef"><b>Definition</b> <a href="assemble_8c_source.html#l00437">assemble.c:437</a></div></div>
</div><!-- fragment -->
<p>アセンブラ命令 </p>
<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00273">273</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
</div>
</div>
<a id="a553af9531f70e1be37646213319427eb" name="a553af9531f70e1be37646213319427eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a553af9531f70e1be37646213319427eb">◆ </a></span>asmode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_a_s_m_o_d_e.html">ASMODE</a> asmode = {false, false, false, false, false}</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">◆ </a></span>asptr</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_a_s_p_t_r.html">ASPTR</a>* asptr = NULL</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>
<a id="ada5a49ba9ed3d14906ec815fd5ed9922" name="ada5a49ba9ed3d14906ec815fd5ed9922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada5a49ba9ed3d14906ec815fd5ed9922">◆ </a></span>cerr_assemble</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="cerr_8h.html#a3636a4b86cca574b3786f76f5231ffe5">CERR</a> cerr_assemble[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> { 106, <span class="stringliteral">"operand mismatch in CASL II command"</span> },</div>
<div class="line"> { 107, <span class="stringliteral">"no label in START"</span> },</div>
<div class="line"> { 108, <span class="stringliteral">"not command of operand \"r\""</span> },</div>
<div class="line"> { 109, <span class="stringliteral">"not command of operand \"r1,r2\""</span> },</div>
<div class="line"> { 110, <span class="stringliteral">"not command of operand \"r,adr[,x]\""</span> },</div>
<div class="line"> { 111, <span class="stringliteral">"not command of operand \"adr[,x]\""</span> },</div>
<div class="line"> { 112, <span class="stringliteral">"not command of no operand"</span> },</div>
<div class="line"> { 113, <span class="stringliteral">"operand too many in COMET II command"</span> },</div>
<div class="line"> { 119, <span class="stringliteral">"out of COMET II memory"</span> },</div>
<div class="line"> { 120, <span class="stringliteral">"GR0 in operand x"</span> },</div>
<div class="line"> { 122, <span class="stringliteral">"cannot create hash table"</span> },</div>
<div class="line"> { 124, <span class="stringliteral">"more than one character in literal"</span> },</div>
<div class="line"> { 125, <span class="stringliteral">"not GR in operand x"</span> },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>アセンブルのエラー </p>
<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00254">254</a> of file <a class="el" href="assemble_8c_source.html">assemble.c</a>.</p>
</div>
</div>
<a id="adccc7654cba3b0ad2c68b1b70c24db15" name="adccc7654cba3b0ad2c68b1b70c24db15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adccc7654cba3b0ad2c68b1b70c24db15">◆ </a></span>macrocmd</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_c_m_d.html">CMD</a> macrocmd[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> { <span class="stringliteral">"OUT"</span>, <a class="code hl_function" href="#a83ef1d1240a865d959f23b03e220def6">assemble_out</a> },</div>
<div class="line"> { <span class="stringliteral">"IN"</span>, <a class="code hl_function" href="#adcfe77609107385a9fe5a2633e7ef497">assemble_in</a> },</div>
<div class="line"> { <span class="stringliteral">"RPUSH"</span>, <a class="code hl_function" href="#aea855d2b0f43de522375a5f7657b2046">assemble_rpush</a> },</div>
<div class="line"> { <span class="stringliteral">"RPOP"</span>, <a class="code hl_function" href="#a1e3f5e6b2f3c6b80148673ca0db33fdf">assemble_rpop</a> },</div>
<div class="line"> { <span class="stringliteral">""</span>, NULL }</div>
<div class="line">}</div>
<div class="ttc" id="aassemble_8c_html_a1e3f5e6b2f3c6b80148673ca0db33fdf"><div class="ttname"><a href="#a1e3f5e6b2f3c6b80148673ca0db33fdf">assemble_rpop</a></div><div class="ttdeci">void assemble_rpop(const CMDLINE *cmdl, PASS pass)</div><div class="ttdoc">マクロ命令 "RPOP" をメモリに書き込む</div><div class="ttdef"><b>Definition</b> <a href="assemble_8c_source.html#l00540">assemble.c:540</a></div></div>
<div class="ttc" id="aassemble_8c_html_a83ef1d1240a865d959f23b03e220def6"><div class="ttname"><a href="#a83ef1d1240a865d959f23b03e220def6">assemble_out</a></div><div class="ttdeci">void assemble_out(const CMDLINE *cmdl, PASS pass)</div><div class="ttdoc">マクロ命令 "OUT OBUF,LEN" をアセンブル</div><div class="ttdef"><b>Definition</b> <a href="assemble_8c_source.html#l00502">assemble.c:502</a></div></div>
<div class="ttc" id="aassemble_8c_html_adcfe77609107385a9fe5a2633e7ef497"><div class="ttname"><a href="#adcfe77609107385a9fe5a2633e7ef497">assemble_in</a></div><div class="ttdeci">void assemble_in(const CMDLINE *cmdl, PASS pass)</div><div class="ttdoc">マクロ命令 "IN IBUF,LEN" をアセンブル</div><div class="ttdef"><b>Definition</b> <a href="assemble_8c_source.html#l00482">assemble.c:482</a></div></div>
<div class="ttc" id="aassemble_8c_html_aea855d2b0f43de522375a5f7657b2046"><div class="ttname"><a href="#aea855d2b0f43de522375a5f7657b2046">assemble_rpush</a></div><div class="ttdeci">void assemble_rpush(const CMDLINE *cmdl, PASS pass)</div><div class="ttdoc">マクロ命令 "RPUSH" をメモリに書き込む</div><div class="ttdef"><b>Definition</b> <a href="assemble_8c_source.html#l00525">assemble.c:525</a></div></div>
</div><!-- fragment -->
<p>マクロ命令 </p>
<p class="definition">Definition at line <a class="el" href="assemble_8c_source.html#l00284">284</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 <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>