<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <!-- Copyright (C) 2010-2023 j8takagi --> <!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <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"> <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="Step-count.html" rel="prev" title="Step count"> <style type="text/css"> <!-- a.summary-letter {text-decoration: none} blockquote.indentedblock {margin-right: 0em} div.display {margin-left: 3.2em} div.example {margin-left: 3.2em} div.lisp {margin-left: 3.2em} kbd {font-style: oblique} pre.display {font-family: inherit} pre.format {font-family: inherit} pre.menu-comment {font-family: serif} pre.menu-preformatted {font-family: serif} span.nolinebreak {white-space: nowrap} span.roman {font-family: initial; font-weight: normal} span.sansserif {font-family: sans-serif; font-weight: normal} ul.no-bullet {list-style: none} --> </style> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body lang="ja_JP"> <span id="Only-assemble"></span><div class="header"> <p> Next: <a href="Analyze-word.html" accesskey="n" rel="next">Analyze word</a>, Previous: <a href="Register-and-memory.html" accesskey="p" rel="prev">Register and memory</a>, Up: <a href="Sample-usage.html" accesskey="u" rel="up">Sample usage</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</p> </div> <hr> <span id="asenburutoShi-Xing-woBie-niXing-u"></span><h3 class="section">2.4 アセンブルと実行を別に行う</h3> <p><code>casl2</code>に<samp>-O</samp><samp>ファイル名</samp>を指定すると、オブジェクトファイルを作成できます。 </p> <div class="example"> <pre class="example">$ <kbd>casl2 -Ohello.o hello.casl</kbd> </pre></div> <p>作成されたオブジェクトファイルの内容は、<code>od</code>を使って確認できます。 テキストファイルではないため、<code>cat</code>などでは確認できません。 </p> <div class="example"> <pre class="example">$ <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>comet2</code>を使います。 </p> <div class="example"> <pre class="example">$ <kbd>comet2 hello.o</kbd> Hello, World! </pre></div> </body> </html>