root/doc/manual_html/Only-assemble.html

/* [<][>][^][v][top][bottom][index][help] */
<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.3, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- Copyright © 2010-2026 j8takagi -->
<title>Only assemble (YACASL2 - CASL II 処理システム)</title>

<meta name="description" content="Only assemble (YACASL2 - CASL II 処理システム)">
<meta name="keywords" content="Only assemble (YACASL2 - CASL II 処理システム)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta name="viewport" content="width=device-width,initial-scale=1">

<link href="index.html" rel="start" title="Top">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Sample-usage.html" rel="up" title="Sample usage">
<link href="Analyze-word.html" rel="next" title="Analyze word">
<link href="Register-and-memory.html" rel="prev" title="Register and memory">
<style type="text/css">
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
div.example {margin-left: 3.2em}
kbd.kbd {font-style: oblique}
span:hover a.copiable-link {visibility: visible}
</style>
<link rel="stylesheet" type="text/css" href="style.css">


</head>

<body>
<div class="section-level-extent" id="Only-assemble">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="Analyze-word.html" accesskey="n" rel="next">1語の解析</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="Register-and-memory.html" accesskey="p" rel="prev">実行時のレジスタとメモリを表示</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="Sample-usage.html" accesskey="u" rel="up">YACASL2の使用例</a></span></span><span class="nav-button"> &nbsp; </span><span class="nav-button">[<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<hr>
<h3 class="section" id="g_t_30a2_30bb_30f3_30d6_30eb_3068_5b9f_884c_3092_5225_306b_884c_3046"><span>2.4 アセンブルと実行を別に行う<a class="copiable-link" href="#g_t_30a2_30bb_30f3_30d6_30eb_3068_5b9f_884c_3092_5225_306b_884c_3046"> &para;</a></span></h3>

<p><code class="command">casl2</code>に<samp class="option">-O</samp><samp class="file">ファイル名</samp>を指定すると、オブジェクトファイルを作成できます。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">casl2 -Ohello.o hello.casl</kbd>
</pre></div>

<p>作成されたオブジェクトファイルの内容は、<code class="command">od</code>を使って確認できます。
テキストファイルではないため、<code class="command">cat</code>などでは確認できません。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">od -t x2 hello.o</kbd>
0000000 7001 0000 7002 0000 1210 0013 1220 0020
0000020 f000 0002 1210 0021 1220 0022 f000 0002
0000040 7120 7110 8100 0048 0065 006c 006c 006f
0000060 002c 0020 0057 006f 0072 006c 0064 0021
0000100 000d 000a 0001
0000106
</pre></div>

<p>オブジェクトファイルの実行には、<code class="command">comet2</code>を使います。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">comet2 hello.o</kbd>
Hello, World!
</pre></div>

</div>



</body>
</html>

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