From: j8takagi <j8takagi@nifty.com> Date: Tue, 2 Mar 2010 11:58:19 +0000 (+0900) Subject: 公開のため、ファイルを整理 X-Git-Tag: v0.1^0 X-Git-Url: http://www.j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=47d99698d05ba013337f543a2b4bb16cdc39dd52;p=YACASL2.git 公開のため、ファイルを整理 --- diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f89fa41 --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2010 j8takagi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README b/README index 88a2cf3..2dc338e 100644 --- a/README +++ b/README @@ -1,203 +1,28 @@ ãã®ãã¡ã¤ã«ã¯ãYACASL2ã®READMEãã¡ã¤ã«ã§ãã -â æ©è½æ¦è¦ -â è¦ä»¶ -â ã³ã³ãã¤ã«æ¹æ³ -â å®è¡æ¹æ³ +â æ¦è¦ +â ããã¥ã¡ã³ã +â Webãµã¤ã â ã©ã¤ã»ã³ã¹ -â æ©è½æ¦è¦ -YACASL2ã¯ãLinuxä¸ã§åä½ãããªã¼ãã³ã½ã¼ã¹ã®CASL IIå¦çç³»ã -CASL IIã¯ãæ å ±å¦ç試é¨ã§ç¨ããããã¢ã»ã³ãã©è¨èªã -仿§ã¯ã次ã®è³æã試é¨ã§ä½¿ç¨ããæ å ±å¦çç¨èªã»ããã°ã©ã è¨èªãªã©ãï¼2008å¹´10æçï¼ã® -ä¸ã«ãããå¥ç´ 1 ã¢ã»ã³ãã©è¨èªã®ä»æ§ãåç §ã\ - http://www.jitec.ipa.go.jp/1_00topic/topic_20081027_hani_yougo.pdf ï¼PDFãã¡ã¤ã«ï¼ +â æ¦è¦ +YACASL2ã¯ãLinuxä¸ã§åä½ãããªã¼ãã³ã½ã¼ã¹ã®CASL IIå¦çç³»ã§ãã +CASL IIã¯ãæ å ±å¦ç試é¨ã§ç¨ããããã¢ã»ã³ãã©è¨èªã§ã次ã®è³æã§ä»æ§ãå®ç¾©ããã¦ãã¾ãã -â è¦ä»¶ -Linuxï¼Ubuntu Linux 9.04ï¼8.04ã¨Vine Linux 4.2ã§åä½ç¢ºèªï¼ -ã¤ã³ã¹ãã¼ã«ã«ãgccãmakeãå¿ è¦ + 試é¨ã§ä½¿ç¨ããæ å ±å¦çç¨èªã»ããã°ã©ã è¨èªãªã©ï¼2008å¹´10æçï¼ + http://www.jitec.ipa.go.jp/1_00topic/topic_20081027_hani_yougo.pdf ï¼PDFãã¡ã¤ã«ï¼ + å¥ç´ 1 ã¢ã»ã³ãã©è¨èªã®ä»æ§ -â ã³ã³ãã¤ã« -yacasl2.tar.gz ããã¦ã³ãã¼ãããã·ã§ã«ã§æ¬¡ã®ã³ãã³ãå®è¡ã +â ããã¥ã¡ã³ã +YACASL2ã®è¦ä»¶ãã¤ã³ã¹ãã¼ã«æ¹æ³ãä½¿ãæ¹ãªã©ã¯æ¬¡ã®ããã¥ã¡ã³ããåç §ãã¦ãã ããã +doc/yacasl2.html - $ tar xvzf yacasl2.tar.gz - $ cd yacasl2 - $ make +â Webãµã¤ã +次ã®URLãåç §ãã¦ãã ããã +http://www.j8takagi.net/yacasl2/ -ã³ã³ãã¤ã«å¾ã次ã®ã³ãã³ãã§ã¬ã°ã¬ãã·ã§ã³ãã¹ãå¯è½ã +â ã©ã¤ã»ã³ã¹ +Copyright 2010, j8takagi. +YACASL2 is licensed under the MIT license. - $ make check - -â å®è¡æ¹æ³ -â»asãã£ã¬ã¯ããªã«ããµã³ãã«ã®caslãã¡ã¤ã«ãæ ¼ç´ãã¦ãã¾ãã -1. ã¢ã»ã³ãã©ãã¡ã¤ã«ãã¢ã»ã³ãã«ããä»®æ³ã·ã¹ãã COMET IIä¸ã§å®è¡ - - $ ./casl2 as/hello.casl - Hello, World! - -2. ã¢ã»ã³ãã©ãã¡ã¤ã«ã®ãã©ãã«ã®è§£æçµæã¨ã¢ã»ã³ãã«è©³ç´°çµæãåºåã - - $ ./casl2 -al as/FUNC/sum_10.casl - as/CMD/ld0.casl: 1:MAIN START - as/CMD/ld0.casl: 2: LAD GR1,3 - #0000 #1210 - #0001 #0003 - as/CMD/ld0.casl: 3: LD GR0,GR1 - #0002 #1401 - as/CMD/ld0.casl: 4: RET - #0003 #8100 - as/CMD/ld0.casl: 5: END - -3. ã¢ã»ã³ãã©ãã¡ã¤ã«ãä»®æ³ã·ã¹ãã COMET IIä¸ã§å®è¡ãã - ã¬ã¸ã¹ã¿ã®å 容ãåºå - - $ ./casl2 -t as/CMD/ld0.casl - - Assemble as/CMD/ld0.casl (0) - - Assemble as/CMD/ld0.casl (1) - - Executing machine codes - #0000: Register:::: - #0000: GR0: 0 = #0000 = 0000000000000000 - #0000: GR1: 0 = #0000 = 0000000000000000 - #0000: GR2: 0 = #0000 = 0000000000000000 - #0000: GR3: 0 = #0000 = 0000000000000000 - #0000: GR4: 0 = #0000 = 0000000000000000 - #0000: GR5: 0 = #0000 = 0000000000000000 - #0000: GR6: 0 = #0000 = 0000000000000000 - #0000: GR7: 0 = #0000 = 0000000000000000 - #0000: SP: 512 = #0200 = 0000001000000000 - #0000: PR: 0 = #0000 = 0000000000000000 - #0000: FR (OF SF ZF): 000 - - #0002: Register:::: - #0002: GR0: 0 = #0000 = 0000000000000000 - #0002: GR1: 3 = #0003 = 0000000000000011 - #0002: GR2: 0 = #0000 = 0000000000000000 - #0002: GR3: 0 = #0000 = 0000000000000000 - #0002: GR4: 0 = #0000 = 0000000000000000 - #0002: GR5: 0 = #0000 = 0000000000000000 - #0002: GR6: 0 = #0000 = 0000000000000000 - #0002: GR7: 0 = #0000 = 0000000000000000 - #0002: SP: 512 = #0200 = 0000001000000000 - #0002: PR: 2 = #0002 = 0000000000000010 - #0002: FR (OF SF ZF): 000 - - #0003: Register:::: - #0003: GR0: 3 = #0003 = 0000000000000011 - #0003: GR1: 3 = #0003 = 0000000000000011 - #0003: GR2: 0 = #0000 = 0000000000000000 - #0003: GR3: 0 = #0000 = 0000000000000000 - #0003: GR4: 0 = #0000 = 0000000000000000 - #0003: GR5: 0 = #0000 = 0000000000000000 - #0003: GR6: 0 = #0000 = 0000000000000000 - #0003: GR7: 0 = #0000 = 0000000000000000 - #0003: SP: 512 = #0200 = 0000001000000000 - #0003: PR: 3 = #0003 = 0000000000000011 - #0003: FR (OF SF ZF): 000 - -5. ã¢ã»ã³ãã©ãã¡ã¤ã«ã®ãã©ãã«ã®è§£æçµæã¨ã¢ã»ã³ãã«è©³ç´°çµæã - åºåãã¦ãããä»®æ³ã·ã¹ãã COMET IIä¸ã§å®è¡ã - å®è¡æã«ãã¬ã¸ã¹ã¿ã¨ã¡ã¢ãªã®å 容ãåºå - -Mã§ãCOMET IIã®ã¡ã¢ãªãµã¤ãºãæå®ã§ããã - - $ ./casl2 -td -M 16 as/CMD/st0.casl - - Assemble as/CMD/st0.casl (0) - - Assemble as/CMD/st0.casl (1) - - Executing machine codes - #0000: Register:::: - #0000: GR0: 0 = #0000 = 0000000000000000 - #0000: GR1: 0 = #0000 = 0000000000000000 - #0000: GR2: 0 = #0000 = 0000000000000000 - #0000: GR3: 0 = #0000 = 0000000000000000 - #0000: GR4: 0 = #0000 = 0000000000000000 - #0000: GR5: 0 = #0000 = 0000000000000000 - #0000: GR6: 0 = #0000 = 0000000000000000 - #0000: GR7: 0 = #0000 = 0000000000000000 - #0000: SP: 16 = #0010 = 0000000000010000 - #0000: PR: 0 = #0000 = 0000000000000000 - #0000: FR (OF SF ZF): 000 - #0000: Memory:::: - #0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F - #0000: 0000: 1200 011E 1100 0005 8100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 - - #0002: Register:::: - #0002: GR0: 286 = #011E = 0000000100011110 - #0002: GR1: 0 = #0000 = 0000000000000000 - #0002: GR2: 0 = #0000 = 0000000000000000 - #0002: GR3: 0 = #0000 = 0000000000000000 - #0002: GR4: 0 = #0000 = 0000000000000000 - #0002: GR5: 0 = #0000 = 0000000000000000 - #0002: GR6: 0 = #0000 = 0000000000000000 - #0002: GR7: 0 = #0000 = 0000000000000000 - #0002: SP: 16 = #0010 = 0000000000010000 - #0002: PR: 2 = #0002 = 0000000000000010 - #0002: FR (OF SF ZF): 000 - #0002: Memory:::: - #0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F - #0002: 0000: 1200 011E 1100 0005 8100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 - - #0004: Register:::: - #0004: GR0: 286 = #011E = 0000000100011110 - #0004: GR1: 0 = #0000 = 0000000000000000 - #0004: GR2: 0 = #0000 = 0000000000000000 - #0004: GR3: 0 = #0000 = 0000000000000000 - #0004: GR4: 0 = #0000 = 0000000000000000 - #0004: GR5: 0 = #0000 = 0000000000000000 - #0004: GR6: 0 = #0000 = 0000000000000000 - #0004: GR7: 0 = #0000 = 0000000000000000 - #0004: SP: 16 = #0010 = 0000000000010000 - #0004: PR: 4 = #0004 = 0000000000000100 - #0004: FR (OF SF ZF): 000 - #0004: Memory:::: - #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F - #0004: 0000: 1200 011E 1100 0005 8100 011E 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 - - -6. ã¢ã»ã³ãã©ãã¡ã¤ã«ã®ã¢ã»ã³ãã©çµæããªãã¸ã§ã¯ããã¡ã¤ã«add.oã«åºåãã - comet2ã³ãã³ãã§add.oãä»®æ³ã·ã¹ãã COMET IIä¸ã§å®è¡ã - - $ ./casl2 -Ofib.o as/FUNC/fib_outl.casl as/FUNC/outl.casl - $ ./comet2 fib.o - 0 - 1 - 1 - 2 - 3 - 5 - 8 - 13 - 21 - 34 - 55 - 89 - 144 - 233 - 377 - 610 - 987 - 1597 - 2584 - 4181 - 6765 - 10946 - 17711 - 28657 - 46368 - -7. ãªãã·ã§ã³ã®ç¢ºèª - - $ ./casl2 --help - Usage: ./casl2 [-tdslaAh] [-o <OUTFILE>] FILE ... - $ ./comet2 --help - Usage: ./comet2 [-tdh] FILE - -詳細ã¯ããã¥ã¼ããªã¢ã«ï¼ä½æäºå®ï¼åç §ã - -â ã©ã¤ã»ã³ã¹ -Copyright (C) 2010 j8takagi (j8takagi@nifty.com) -ï¼æªå®ãGPL or ä¿®æ£BSDã®äºå®ï¼ +詳細ã¯ãLICENSEãåç §ãã¦ãã ããã diff --git a/TODO b/TODO deleted file mode 100644 index 7ec06ca..0000000 --- a/TODO +++ /dev/null @@ -1,7 +0,0 @@ -*ã¦ããããã¹ã -*Autoconfå°å ¥ -*copyright -*éå»å追å -*ãã¥ã¼ããªã¢ã« -*info -*ãã¸ã¿ã«ç½²å diff --git a/doc/.gitignore b/doc/.gitignore index 6e7ed33..6f0dbad 100644 --- a/doc/.gitignore +++ b/doc/.gitignore @@ -2,5 +2,4 @@ html texobj yacasl2.pdf yacasl2.dvi -yacasl2.html yacasl2.info diff --git a/doc/Makefile b/doc/Makefile index d6bc28b..87999f6 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -28,4 +28,4 @@ $(DOCNAME).dvi: $(SRC) TEX=ptex texi2dvi --texinfo=@afourpaper -o ../$@ ../$^; \ cd - clean: - @rm -rf html $(TEXOBJDIR) $(DOCNAME).info $(DOCNAME).html $(DOCNAME).dvi $(DOCNAME).pdf + @rm -rf html $(TEXOBJDIR) $(DOCNAME).info $(DOCNAME).dvi $(DOCNAME).pdf diff --git a/doc/yacasl2.html b/doc/yacasl2.html new file mode 100644 index 0000000..5924b6a --- /dev/null +++ b/doc/yacasl2.html @@ -0,0 +1,766 @@ +<html lang="en"> +<head> +<title>YACASL2 - Linuxä¸ã®CASL IIå¦çç³»</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="YACASL2 - Linuxä¸ã®CASL IIå¦çç³»"> +<meta name="generator" content="makeinfo 4.11"> +<link title="Top" rel="top" href="#Top"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2010 j8takagi--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family:serif; font-weight:normal; } + span.sansserif { font-family:sans-serif; font-weight:normal; } +body { + margin-left: 6em; + margin-right: 12em; + color: black; + background-color: #EEE; +} + +h1, h2 { + margin-left: -2em; +} + +.node{ + margin-left: -3em; +} + +h2 { + padding: 0.25em; + color: white; + background-color: navy; +} + +h3, h4 { + color: navy; + margin-left: -1em; +} + +p { + line-height: 1.5em; + margin-top: 0; + margin-bottom: 0.5em; +} + +a:hover { + color: red; + text-decoration: underline; +} + +.command { + font-family: monospace; +} + +table.cartouche { + width: 60%; +} + +pre.example { + padding: 0.5em 1em 0.5em 1em; + color: #CCC; + background: black; + font-size: 90%; +} + +a { + text-decoration: none; +} + +blockquote.p { + margin-top:0; + padding-top:0; + line-height: 100%; +} + +table, th, td { + border: 1px solid #CCC; + border-collapse: collapse; /* æ ç·ã®è¡¨ç¤ºæ¹æ³ */ +} + +table.cartouche, table.cartouche th, table.cartouche td { + border: none; +} + +pre.example .command, pre.example .option { + font-weight: bold; + background-color: inherit; + color: white; +} + +pre.example strong { + font: inherit; + border: 2px solid green; +} +--></style> +</head> +<body> +<h1 class="settitle">YACASL2 - Linuxä¸ã®CASL IIå¦çç³»</h1> +<a name="Top"></a> + + <div class="contents"> +<h2>Table of Contents</h2> +<ul> +<li><a name="toc_YACASL2_00e3_0081_00ae_00e6_00a6_0082_00e8_00a6_0081" href="#YACASL2_00e3_0081_00ae_00e6_00a6_0082_00e8_00a6_0081">1 YACASL2ã®æ¦è¦</a> +<ul> +<li><a href="#YACASL2_00e3_0081_00ae_00e6_00a6_0082_00e8_00a6_0081">è¦ä»¶</a> +</li></ul> +<li><a name="toc_YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab" href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2 YACASL2ã®ã¤ã³ã¹ãã¼ã«</a> +<ul> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.1 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®ãã¦ã³ãã¼ã</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.2 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®æ¤è¨¼</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.3 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®å±é</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.4 <samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ã®ãã«ã</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.5 <samp><span class="command">casl2</span></samp>ã®å®è¡ãã¹ã</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.6 詳細ãªãã¹ã</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.7 ç°å¢å¤æ°<var>PATH</var>ã®è¨å®</a> +</li></ul> +<li><a name="toc_YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9" href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3 YACASL2 ã®ä½¿ãæ¹</a> +<ul> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.1 å®è¡çµæã®åºåã ãã表示</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.2 ã¢ã»ã³ãã«çµæã®ç¢ºèª</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.3 å®è¡æã®ã¬ã¸ã¹ã¿ã¨ã¡ã¢ãªã表示</a> +<ul> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.3.1 ç¹å®ã®ã¬ã¸ã¹ã¿ã表示</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.3.2 ããã°ã©ã çµäºæã®å¤ã表示</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.3.3 ããã°ã©ã ã®ã¹ãããæ°ã表示</a> +</li></ul> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.4 ã¢ã»ã³ãã«ã¨å®è¡ãå¥ã«è¡ã</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.5 1èªã®è§£æ</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.6 CASL2ã©ã¤ãã©ãªã®ä½¿ç¨</a> +<ul> +<li><a href="#YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9">3.6.1 æ°å¤ãåºåãã</a> +</li></ul> +</li></ul> +<li><a name="toc_YACASL2_00e3_0082_00b3_00e3_0083_009e_00e3_0083_00b3_00e3_0083_0089_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab" href="#YACASL2_00e3_0082_00b3_00e3_0083_009e_00e3_0083_00b3_00e3_0083_0089_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab">4 YACASL2ã³ãã³ãããã¥ã¢ã«</a> +<ul> +<li><a href="#casl2">4.1 <samp><span class="command">casl2</span></samp></a> +<ul> +<li><a href="#casl2">ãªãã·ã§ã³</a> +</li></ul> +<li><a href="#comet2">4.2 <samp><span class="command">comet2</span></samp></a> +<ul> +<li><a href="#comet2">ãªãã·ã§ã³</a> +</li></ul> +<li><a href="#dumpword">4.3 <samp><span class="command">dumpword</span></samp></a> +<ul> +<li><a href="#dumpword">ãªãã·ã§ã³</a> +</li></ul> +</li></ul> +</li></ul> +</div> + +<p><a name="YACASL2%e3%81%ae%e6%a6%82%e8%a6%81"></a> +<a name="YACASL2_00e3_0081_00ae_00e6_00a6_0082_00e8_00a6_0081"></a> + +<h2 class="chapter">1 YACASL2ã®æ¦è¦</h2> + + <p>YACASL2ã¯ãLinuxä¸ã§åä½ãããªã¼ãã³ã½ã¼ã¹ã®CASL IIå¦çç³»ã§ããCASL IIã¯æ å ±å¦ç試é¨ã§ç¨ããããã¢ã»ã³ãã©è¨èªã§ã次ã®è³æã«ãã仿§ãå ¬éããã¦ãã¾ãã + + <blockquote> +<a href="http://www.jitec.ipa.go.jp/1_00topic/topic_20081027_hani_yougo.pdf">試é¨ã§ä½¿ç¨ããæ å ±å¦çç¨èªã»ããã°ã©ã è¨èªãªã©ï¼2008å¹´10æçï¼</a>ï¼»PDFãã¡ã¤ã«ï¼½ +å¥ç´ 1 ã¢ã»ã³ãã©è¨èªã®ä»æ§ +</blockquote> + + <p>YACASL2ã¯ãCASL IIã¢ã»ã³ãã©è¨èªã§è¨è¿°ããããã¡ã¤ã«ãã¢ã»ã³ãã«ããä»®æ³ãã·ã³COMET IIä¸ã§å®è¡ãã¾ããã¢ã»ã³ãã«ã¨å®è¡ã¯ãé£ç¶ã§è¡ããã¨ãå¥ã ã«è¡ããã¨ãå¯è½ã§ãã +YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試é¨ã®åé¡ãã¯ããå種åèæ¸ããµã¤ãã«è¨è¼ãããCASL IIã®ããã°ã©ã ããã®ã¾ã¾ã¢ã»ã³ãã«ãã¦å®è¡ã§ãã¾ããã¾ããæ¬ããã±ã¼ã¸ä¸ã«CASL IIã®ãµã³ãã«ããã°ã©ã ã夿°åé²ããã¦ãã¾ãã + + <p>YACASL2ã¯ãããµã¤ãã®å¦çç³»ãã¨ãã¦åä½ãã¾ããã»ãã®å¤ãã®CASL IIã¨ãã¥ã¬ã¼ã¿ã¨éãããããã¬ã¨ãã¦åä½ããããã³ã³ãã¥ã¼ã¿å é¨ã®æ¨¡å¼å³ã表示ããããããã¨ã¯ããã¾ããããã®ããããYACASL2ã¯ã次ã®ãããªåä½å 容ããã¹ã¦ããã¹ãã§åºåãã¾ãã + + <ul> +<li>ã©ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿ + + <li>ã¢ã»ã³ãã«çµæ + + <li>å®è¡æã®ã¬ã¸ã¹ã¿ã®å 容 + + <li>å®è¡æã®ã¡ã¢ãªã®å 容 +</ul> + + <p>åºåãããåä½å 容ã¯ãGNU/Linuxã®ãã¾ãã¾ãªãã¼ã«ããã¨ãã°<samp><span class="command">cat</span></samp>ã<samp><span class="command">less</span></samp>ã<samp><span class="command">grep</span></samp>ã<samp><span class="command">wc</span></samp>ãªã©ã使ã£ã¦è§£æã§ãã¾ãã + + <p>YACASL2ã®æä½ã¯ã端æ«ãéãã¦ã³ãã³ããå ¥åã»å®è¡ãããã¨ã§è¡ãã¾ãã + +<h3 class="unnumberedsec">è¦ä»¶</h3> + + <p>YACASL2ã¯ãLinuxä¸ã§åä½ãã¾ããç¾å¨åä½ã確èªãã¦ããã®ã¯ã次ã®ãã£ã¹ããªãã¥ã¼ã·ã§ã³ã§ãã + + <ul> +<li>Ubuntu Linux 9.04 / 8.04 + + <li>Vine Linux 4.2 +</ul> + + <p>ã¤ã³ã¹ãã¼ã«æã«ã<samp><span class="command">tar</span></samp>ã<samp><span class="command">gcc</span></samp>ã<samp><span class="command">make</span></samp>ãå¿ è¦ã§ãã + +<p><a name="YACASL2%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab"></a> +<a name="YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab"></a> + +<h2 class="chapter">2 YACASL2ã®ã¤ã³ã¹ãã¼ã«</h2> + + <p>YACASL2ãã¤ã³ã¹ãã¼ã«ããã«ã¯ãLinuxä¸ã§æ¬¡ã®ä½æ¥ããã¾ãã + + <ol type=1 start=1> + + <li><samp><span class="file">yacasl2.tar.gz</span></samp>ã®ãã¦ã³ãã¼ã + + <li><samp><span class="file">yacasl2.tar.gz</span></samp>ã®æ¤è¨¼ + + <li><samp><span class="file">yacasl2.tar.gz</span></samp>ã®å±é + + <li><samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ã®ãã«ã + + <li><samp><span class="command">casl2</span></samp>ã®å®è¡ãã¹ã + + <li>詳細ãªãã¹ã + + <li>ç°å¢å¤æ°<var>PATH</var>ã®è¨å® + </ol> + +<h3 class="section">2.1 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®ãã¦ã³ãã¼ã</h3> + + <p>ï¼è©³ç´°æªå®ï¼ + +<pre class="example"> $ <samp><span class="command">cd</span></samp> + $ <samp><span class="command">wget somewhere/yacasl2.tar.gz</span></samp> + $ <samp><span class="command">wget somewhere/yacasl2.tar.gz.md5sum</span></samp> +</pre> + <h3 class="section">2.2 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®æ¤è¨¼</h3> + + <p>ï¼PGPã使ã£ãæ¤è¨¼ãå°å ¥äºå®ï¼ + + <p>ãã¦ã³ãã¼ããå®äºãããã<samp><span class="command">md5sum</span></samp>ã¨<samp><span class="command">diff</span></samp>ã§æ£ãããã¡ã¤ã«ããã¦ã³ãã¼ããã§ãã¦ããããæ¤è¨¼ãã¾ãã + +<pre class="example"> $ <samp><span class="command">md5sum yacasl2.tar.gz | diff -s yacasl2.tar.gz.md5sum -</span></samp> + Files yacasl2.tar.gz.md5sum and - are identical +</pre> + <h3 class="section">2.3 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®å±é</h3> + + <p><samp><span class="file">yacasl2.tar.gz</span></samp>ããã¦ã³ãã¼ãããããæ¬¡ã®ã³ãã³ãã§å±éãã¾ãã + +<pre class="example"> $ <samp><span class="command">tar xvzf yacasl2.tar.gz</span></samp> +</pre> + <h3 class="section">2.4 <samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ã®ãã«ã</h3> + + <p>å±éããããæ¬¡ã®ã³ãã³ãã§<samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ããã«ããã¾ãã + +<pre class="example"> $ <samp><span class="command">cd yacasl2</span></samp> + $ <samp><span class="command">make</span></samp> + make -C src + make[1]: Entering directory â/home/kazubito/yacasl2/srcâ + gcc -c -g -Wall -I ../include casl2.c + gcc -c -g -Wall -I ../include word.c + gcc -c -g -Wall -I ../include hash.c + gcc -c -g -Wall -I ../include cerr.c + gcc -c -g -Wall -I ../include struct.c + gcc -c -g -Wall -I ../include cmd.c + gcc -c -g -Wall -I ../include assemble.c + gcc -c -g -Wall -I ../include token.c + gcc -c -g -Wall -I ../include label.c + gcc -c -g -Wall -I ../include macro.c + gcc -c -g -Wall -I ../include exec.c + gcc -c -g -Wall -I ../include dump.c + gcc -g -Wall -I ../include -o ../casl2 casl2.o word.o hash.o cerr.o st + ruct.o cmd.o assemble.o token.o label.o macro.o exec.o dump.o + gcc -c -g -Wall -I ../include comet2.c + gcc -g -Wall -I ../include -o ../comet2 comet2.o word.o hash.o cerr.o + struct.o cmd.o exec.o dump.o + gcc -c -g -Wall -I ../include dumpword.c + gcc -g -Wall -I ../include -o ../dumpword dumpword.o word.o cerr.o + make[1]: Leaving directory â/home/kazubito/yacasl2/srcâ +</pre> + <h3 class="section">2.5 <samp><span class="command">casl2</span></samp>ã®å®è¡ãã¹ã</h3> + + <p>ãã«ãããããæ¬¡ã®ã³ãã³ããæ£å¸¸ã«å®è¡ã§ãããã確èªãã¾ãã +æ£å¸¸ã«å®è¡ãããå ´åã¯ããHello, World!ãã¨è¡¨ç¤ºããã¾ãã + +<pre class="example"> $ <samp><span class="command">./casl2 as/hello.casl</span></samp> + Hello, World! +</pre> + <h3 class="section">2.6 詳細ãªãã¹ã</h3> + + <p>次ã®ã³ãã³ããå®è¡ããã¨ãæ£å¸¸ã«ãã«ãã§ãã¦ãããã©ããã詳細ã«ãã¹ãã§ãã¾ãã + +<pre class="example"> $ <samp><span class="command">make check</span></samp> + 194 / 194 tests passed. Details in /home/kazubito/yacasl2/test/integra + tion/casl2/Test.log + All tests are succeded. + 149 / 149 tests passed. Details in /home/kazubito/yacasl2/test/integra + tion/comet2/Test.log + All tests are succeded. + 4 / 4 tests passed. Details in /home/kazubito/yacasl2/test/integration + /dumpword/Test.log + All tests are succeded. +</pre> + <h3 class="section">2.7 ç°å¢å¤æ°<var>PATH</var>ã®è¨å®</h3> + + <p>ç°å¢å¤æ°<var>PATH</var>ã«YACASL2ã®ãã£ã¬ã¯ããªã追å ããã¨ãã©ã®ãã£ã¬ã¯ããªã§ã<samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ãå®è¡ã§ãã¾ãã + + <p>ç°å¢å¤æ°ã®è¨å®æ¹æ³ã¯ä½¿ã£ã¦ããã·ã§ã«ã«ãã£ã¦ç°ãªãã¾ããã·ã§ã«ã¯ã次ã®ã³ãã³ãã§ç¢ºèªã§ãã¾ãã + +<pre class="example"> $ <samp><span class="command">echo $SHELL</span></samp> + /bin/bash +</pre> + <p>ç¾å¨ãã£ã¨ãå¤ã使ããã¦ããã·ã§ã«ã¯ãBASHã§ããããBASHã§ã¯ã次ã®ã³ãã³ããå®è¡ããã¨ç°å¢å¤æ°<var>PATH</var>ã«YACASL2ã®ãã£ã¬ã¯ããªã追å ããã¾ãã + +<pre class="example"> $ <samp><span class="command">PATH=$PATH:~/yacasl2 && export PATH</span></samp> +</pre> + <p>ã·ã§ã«ã®åæè¨å®ãã¡ã¤ã«ã«ä¸è¨ã®ã³ãã³ãã追å ããã°ãä»å¾ãã°ã¤ã³ããå¾ã¯èªåçã«ã©ã®ãã£ã¬ã¯ããªã§ã <samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ãå®è¡ã§ãã¾ããBASHã§ã¯ãã¼ã ãã£ã¬ã¯ããªã«ãã<samp><span class="file">.bashrc</span></samp>ãåæè¨å®ãã¡ã¤ã«ã®ãããæ¬¡ã®ã³ãã³ãã§è¿½å ããã¾ãã + +<pre class="example"> $ <samp><span class="command">echo âPATH=$PATH:~/yacasl2 && export PATHâ >>~/.bashrc</span></samp> +</pre> + <p><a name="YACASL2%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9"></a> +<a name="YACASL2_00e3_0081_00ae_00e4_00bd_00bf_00e3_0081_0084_00e6_0096_00b9"></a> + +<h2 class="chapter">3 YACASL2 ã®ä½¿ãæ¹</h2> + + <p>YACASL2 ã¯ãããã¹ããã¡ã¤ã«ã«è¨è¿°ãããCASLããã°ã©ã ãå¦çãã¾ãã以ä¸ã®ä¾ã§ç¨ããããCASLããã°ã©ã ã®ãã¡ã¤ã«ã¯ãããã¹ãã¨ãã£ã¿ãªã©ã§ä½æãã¦ãã ãããã¾ããã¤ã³ã¹ãã¼ã«ãããã£ã¬ã¯ããªã®ä¸ã«ãã<samp><span class="file">as</span></samp>ãã£ã¬ã¯ããªããã³ãã¼ãã¦ä½æãããã¨ãã§ãã¾ãã + +<h3 class="section">3.1 å®è¡çµæã®åºåã ãã表示</h3> + + <p>ã¤ã³ã¹ãã¼ã«æã«ã³ãã³ãå®è¡ã®ç¢ºèªã«ä½¿ã£ã<samp><span class="file">hello.casl</span></samp>ã¯ã次ã®ãããªå 容ã§ããCASL IIã®ãã¯ãå½ä»¤OUTã¯ãæååãåºåãã¾ãã + +<pre class="example"> $ <samp><span class="command">cat hello.casl</span></samp> + MAIN START + OUT OBUF,LEN + RET + OBUF DC âHello, World!â + LEN DC 13 + END +</pre> + <p>次ã®ã³ãã³ããå®è¡ããã¨ãCASL II ã®ã¢ã»ã³ãã«ã¨ä»®æ³ãã·ã³ COMET II ä¸ã§ã®å®è¡ãé£ç¶ã§è¡ãããæååãåºåããã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 hello.casl</span></samp> + Hello, World! +</pre> + <p><samp><span class="file">addl.casl</span></samp>ã¯ã3ã¨1ã®åãæ±ãã¾ãã + +<pre class="example"> $ <samp><span class="command">cat addl.casl</span></samp> + ;;; ADDL r,adr + MAIN START + LD GR1,A + ADDL GR1,B + RET + A DC 3 + B DC 1 + END +</pre> + <p>ãã®ããã°ã©ã ã«ã¯åºåå½ä»¤ããªãããããªãã·ã§ã³ãªãã§å®è¡ããå ´åã«ã¯çµæãåºåããã¾ããã + +<pre class="example"> $ <samp><span class="command">casl2 addl.casl</span></samp> + $ +</pre> + <p>å®è¡å 容ã確èªããã«ã¯ãå¾è¿°ã®ããã«CPU å ã«ããã¬ã¸ã¹ã¿ãã¡ã¢ãªã®å 容ã表示ããããçµæãåºåããããã®å¦çã追å ããå¿ è¦ãããã¾ãã + + <p><samp><span class="file">sum_10.casl</span></samp>ã¯ã1ãã10ã¾ã§ã®æ´æ°ã®åãæ±ãã¾ãã + +<pre class="example"> $ <samp><span class="command">cat sum_10.casl</span></samp> + ;;; sum_10.casl + ;;; åºå GR0: 1ãã10ã¾ã§ã®æ´æ°ããã¹ã¦å ç®ããå¤ + MAIN START + PUSH 0,GR1 + LAD GR0,0 ; GR0ãåæå + LD GR1,FST ; GR1ã«åé ã転é + LOOP ADDL GR0,GR1 ; ã«ã¼ãå é + ADDL GR1,STEP ; GR1 <- GR1 + å ¬å·® + CPL GR1,LST ; GR1ãæ«é ãã大ããå ´åã¯çµäº + JPL FIN ; â + JUMP LOOP ; ã«ã¼ãçµç«¯ + FIN POP GR1 + RET + FST DC 1 ; åé + LST DC 10 ; æ«é + STEP DC 1 ; å ¬å·® + END +</pre> + <p>ãã®ããã°ã©ã ãããªãã·ã§ã³ãªãã§å®è¡ããå ´åã«ã¯çµæãåºåããã¾ããã +<pre class="example"> $ <samp><span class="command">casl2 sum_10.casl</span></samp> + $ +</pre> + <h3 class="section">3.2 ã¢ã»ã³ãã«çµæã®ç¢ºèª</h3> + + <p>casl2ã®å¦çéä¸ã§è¡ãããã¢ã»ã³ãã«ã®çµæã表示ããã«ã¯ããªãã·ã§ã³<samp><span class="option">-a</span></samp>ãæå®ãã¾ããã¾ããã©ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ã表示ããã«ã¯ããªãã·ã§ã³<samp><span class="option">-l</span></samp>ãæå®ãã¾ãã + + <p>次ã®ã³ãã³ãã§ã¯<samp><span class="file">hello.casl</span></samp>ã®ãã©ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ã¨ãã¢ã»ã³ãã«çµæã¨ãå®è¡çµæã表示ããã¾ããOUTã¯ã¢ã»ã³ãã©å½ä»¤ã§è¤æ°ã®æ©æ¢°èªå½ä»¤ã§æ§æããã¦ãããããå½ä»¤è¡1è¡ã«å¯¾ãã¦ãè¤æ°è¡ã®ã³ã¼ããçæããã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 -a -l hello.casl</span></samp> + + Assemble hello.casl (0) + + Label:::: + MAIN.LEN ---> #0020 + MAIN ---> #0000 + MAIN.OBUF ---> #0013 + + Assemble hello.casl (1) + hello.casl: 1:MAIN START + hello.casl: 2: OUT OBUF,LEN + #0000 #7001 + #0001 #0000 + #0002 #7002 + #0003 #0000 + #0004 #1210 + #0005 #0013 + #0006 #1220 + #0007 #0020 + #0008 #F000 + #0009 #0002 + #000A #1210 + #000B #0021 + #0021 #000A + #000C #1220 + #000D #0022 + #0022 #0001 + #000E #F000 + #000F #0002 + #0010 #7120 + #0011 #7110 + hello.casl: 3: RET + #0012 #8100 + hello.casl: 4:OBUF DC 'Hello, World!' + #0013 #0048 + #0014 #0065 + #0015 #006C + #0016 #006C + #0017 #006F + #0018 #002C + #0019 #0020 + #001A #0057 + #001B #006F + #001C #0072 + #001D #006C + #001E #0064 + #001F #0021 + hello.casl: 5:LEN DC 13 + #0020 #000D + hello.casl: 6: END + Hello, World! +</pre> + <p><samp><span class="file">addl.casl</span></samp>ã®ãã©ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ã¨ãã¢ã»ã³ãã«çµæã¯ã次ã®ããã«ãªãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 -a -l addl.casl</span></samp> + + Assemble addl.casl (0) + + Label:::: + MAIN.A ---> #0005 + MAIN.B ---> #0006 + MAIN ---> #0000 + + Assemble addl.casl (1) + addl.casl: 1:;;; ADDL r,adr + addl.casl: 2:MAIN START + addl.casl: 3: LD GR1,A + #0000 #1010 + #0001 #0005 + addl.casl: 4: ADDL GR1,B + #0002 #2210 + #0003 #0006 + addl.casl: 5: RET + #0004 #8100 + addl.casl: 6:A DC 3 + #0005 #0003 + addl.casl: 7:B DC 1 + #0006 #0001 + addl.casl: 8: END +</pre> + <p>ãªãããªãã·ã§ã³<samp><span class="option">-A</span></samp>ãæå®ããã¨ãã¢ã»ã³ãã«çµæã表示ãããæç¹ã§å¦çãçµäºãã¾ããä»®æ³ãã·ã³COMET II ã§ã®å®è¡ã¯è¡ããã¾ããã + +<h3 class="section">3.3 å®è¡æã®ã¬ã¸ã¹ã¿ã¨ã¡ã¢ãªã表示</h3> + + <p>YACASL2ã§ã¯å®è¡ä¸ã®CPUã®ã¬ã¸ã¹ã¿ã¨ã¡ã¢ãªã®å 容ãããããã<samp><span class="option">-t</span></samp>ã¨<samp><span class="option">-d</span></samp>ãæå®ãããã¨ã§è¡¨ç¤ºã§ãã¾ãã + + <p>ã¾ãã<samp><span class="option">-M</span></samp>ã§ãä»®æ³ãã·ã³COMET II ã®ã¡ã¢ãªå®¹éãèª(16 ããã)åä½ã§æå®ã§ãã¾ããå°ããããã°ã©ã ãå®è¡ããã¨ãã¯ãã¡ã¢ãªå®¹éãå°ããããã°çµæãè¦ããããªãã¾ãã + + <p><samp><span class="file">addl.casl</span></samp>ã«å¿ è¦ãªã¡ã¢ãªå®¹éã¯8èªã®ãããæ¬¡ã®ããã«CPUã®ã¬ã¸ã¹ã¿ã¨ã¡ã¢ãªã®å 容ã表示ã§ãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 -t -d -M8 addl.casl | less</span></samp> + + Assemble addl.casl (0) + + Assemble addl.casl (1) + + Executing machine codes + #0000: Register:::: + #0000: GR0: 0 = #0000 = 0000000000000000 + #0000: GR1: 0 = #0000 = 0000000000000000 + #0000: GR2: 0 = #0000 = 0000000000000000 + #0000: GR3: 0 = #0000 = 0000000000000000 + #0000: GR4: 0 = #0000 = 0000000000000000 + #0000: GR5: 0 = #0000 = 0000000000000000 + #0000: GR6: 0 = #0000 = 0000000000000000 + #0000: GR7: 0 = #0000 = 0000000000000000 + #0000: SP: 8 = #0008 = 0000000000001000 + #0000: PR: 0 = #0000 = 0000000000000000 + #0000: FR (OF SF ZF): 000 + #0000: Memory:::: + #0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 + #0000: 0000: 1010 0005 2210 0006 8100 0003 0001 0000 + #0002: Register:::: + #0002: GR0: 0 = #0000 = 0000000000000000 + #0002: GR1: 3 = #0003 = 0000000000000011 + #0002: GR2: 0 = #0000 = 0000000000000000 + #0002: GR3: 0 = #0000 = 0000000000000000 + #0002: GR4: 0 = #0000 = 0000000000000000 + #0002: GR5: 0 = #0000 = 0000000000000000 + #0002: GR6: 0 = #0000 = 0000000000000000 + #0002: GR7: 0 = #0000 = 0000000000000000 + #0002: SP: 8 = #0008 = 0000000000001000 + #0002: PR: 2 = #0002 = 0000000000000010 + #0002: FR (OF SF ZF): 000 + #0002: Memory:::: + #0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 + #0002: 0000: 1010 0005 2210 0006 8100 0003 0001 0000 + #0004: Register:::: + #0004: GR0: 0 = #0000 = 0000000000000000 + #0004: GR1: 4 = #0004 = 0000000000000100 + #0004: GR2: 0 = #0000 = 0000000000000000 + #0004: GR3: 0 = #0000 = 0000000000000000 + #0004: GR4: 0 = #0000 = 0000000000000000 + #0004: GR5: 0 = #0000 = 0000000000000000 + #0004: GR6: 0 = #0000 = 0000000000000000 + #0004: GR7: 0 = #0000 = 0000000000000000 + #0004: SP: 8 = #0008 = 0000000000001000 + #0004: PR: 4 = #0004 = 0000000000000100 + #0004: FR (OF SF ZF): 000 + #0004: Memory:::: + #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 + #0004: 0000: 1010 0005 2210 0006 8100 0003 0001 0000 +</pre> + <h4 class="subsection">3.3.1 ç¹å®ã®ã¬ã¸ã¹ã¿ã表示</h4> + + <p><samp><span class="file">addl.casl</span></samp>ã®ã¬ã¸ã¹ã¿ãã¡ã¢ãªã®ä¸ã§ãå®è¡ä¸ã«å¤ãå¤åãã¦ããã®ã¯GR1ã ãã§ããããããå ´åã¯ã<samp><span class="command">grep</span></samp>ã使ã£ã¦è¡¨ç¤ºãããå 容ãçµãè¾¼ããã¨ã§åä½ãæ¤è¨¼ãããããªãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 -t addl.casl | grep 'GR1:'</span></samp> + #0000: GR1: 0 = #0000 = 0000000000000000 + #0002: GR1: 3 = #0003 = 0000000000000011 + #0004: GR1: 4 = #0004 = 0000000000000100 +</pre> + <p>ãã®å 容ããå ã«åºåããã¢ã»ã³ãã«çµæã¨å¼ãæ¯ã¹ã¦ãã ããã +次ã®è¡¨ã®ããã«ãPRã¨GR1ãå½ä»¤è¡ã対å¿ãã¦ãããã¨ããããã¾ãã + + <p><table summary=""><tr align="left"><td valign="top" width="30%">PR </td><td valign="top" width="30%">GR1 </td><td valign="top" width="40%">å½ä»¤è¡ +<br></td></tr><tr align="left"><td valign="top" width="30%">#0000 +</td><td valign="top" width="30%">#0000 +<br></td></tr><tr align="left"><td valign="top" width="30%">#0002 +</td><td valign="top" width="30%">#0003 +</td><td valign="top" width="40%"><code>LD GR1,A</code> +<br></td></tr><tr align="left"><td valign="top" width="30%">#0004 +</td><td valign="top" width="30%">#0004 +</td><td valign="top" width="40%"><code>ADDL GR1,B</code> + <br></td></tr></table> + +<h4 class="subsection">3.3.2 ããã°ã©ã çµäºæã®å¤ã表示</h4> + + <p><samp><span class="command">grep</span></samp>ã¨<samp><span class="command">tail</span></samp>ãçµã¿åãããã°ãããã°ã©ã çµäºæã®å¤ã表示ã§ãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 -t addl.casl | grep 'GR1:' | tail -1</span></samp> + #0004: GR1: 4 = #0004 = 0000000000000100 +</pre> + <pre class="example"> $ <samp><span class="command">casl2 -t sum_10.casl | grep 'GR0:' | tail -1</span></samp> + #0010: GR0: 55 = #0037 = 0000000000110111 = '7' +</pre> + <h4 class="subsection">3.3.3 ããã°ã©ã ã®ã¹ãããæ°ã表示</h4> + + <p><samp><span class="command">grep</span></samp>ã¨<samp><span class="command">wc</span></samp>ãçµã¿åãããã°ãããã°ã©ã ã®ã¹ãããæ°ã表示ã§ãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 -t hello.casl | grep 'GR1:' | wc -l</span></samp> + 11 +</pre> + <pre class="example"> $ <samp><span class="command">casl2 -t addl.casl | grep 'GR1:' | wc -l</span></samp> + 3 +</pre> + <p><samp><span class="file">sum_10.casl</span></samp>ã¯ããã°ã©ã å ã«ã«ã¼ãããããããã¹ãããæ°ã大ãããªãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 -t sum_10.casl | grep 'GR0:' | wc -l</span></samp> + 54 +</pre> + <h3 class="section">3.4 ã¢ã»ã³ãã«ã¨å®è¡ãå¥ã«è¡ã</h3> + + <p><samp><span class="command">casl2</span></samp>ã«<samp><span class="option">-O</span></samp><samp><span class="file">ãã¡ã¤ã«å</span></samp>ãæå®ããã¨ããªãã¸ã§ã¯ããã¡ã¤ã«ã使ã§ãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 -Ohello.o hello.casl</span></samp> +</pre> + <p>使ããããªãã¸ã§ã¯ããã¡ã¤ã«ã®å 容ã¯ã<samp><span class="command">od</span></samp>ã使ã£ã¦ç¢ºèªã§ãã¾ããããã¹ããã¡ã¤ã«ã§ã¯ãªãããã<samp><span class="command">cat</span></samp>ãªã©ã§ã¯ç¢ºèªã§ãã¾ããã + +<pre class="example"> $ <samp><span class="command">od -t x2 hello.o</span></samp> + 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> + <p>ãªãã¸ã§ã¯ããã¡ã¤ã«ã®å®è¡ã«ã¯ã<samp><span class="command">comet2</span></samp>ã使ãã¾ãã + +<pre class="example"> $ <samp><span class="command">comet2 hello.o</span></samp> + Hello, World! +</pre> + <h3 class="section">3.5 1èªã®è§£æ</h3> + + <p>CASL IIã§ã¯ã1èªï¼16ãããï¼ãåä½ã¨ãã¦ãã¼ã¿ãå¦çããã¾ãã +<samp><span class="command">dumpword</span></samp>ã¯ãæå®ãã1èªã10鲿°ã16鲿°ã2鲿°ã§è¡¨ç¤ºãã¾ãã + +<pre class="example"> $ <samp><span class="command">dumpword 72</span></samp> + 72: 72 = #0048 = 0000000001001000 = 'H' +</pre> + <p>ãã¤ãã¹ã®æ°ã¯ã次ã®ããã«æå®ãã¾ãã + +<pre class="example"> $ <samp><span class="command">dumpword</span></samp> <samp><span class="option">--</span></samp> <samp><span class="command">-72</span></samp> + -72: -72 = #FFB8 = 1111111110111000 +</pre> + <p>16鲿°ã¯ã次ã®ããã«æå®ãã¾ãã + +<pre class="example"> $ <samp><span class="command">dumpword '#0048'</span></samp> + #0048: 72 = #0048 = 0000000001001000 = 'H' +</pre> + <h3 class="section">3.6 CASL2ã©ã¤ãã©ãªã®ä½¿ç¨</h3> + + <p>YACASL2ã®<samp><span class="file">as/casl2lib</span></samp>ãã£ã¬ã¯ããªã«ã¯ãCASL IIã§è¨è¿°ãããã©ã¤ãã©ãªãã¡ã¤ã«ãæ ¼ç´ããã¦ãã¾ãã + + <p>ãã®ãã©ã«ãã«ã¯ããã¨ãã°æ¬¡ã®ãããªããã°ã©ã ãå«ã¾ãã¦ãã¾ãã + + <dl> +<dt>‘<samp><span class="samp">OUTL</span></samp>’<dd><samp><span class="file">outl.casl</span></samp>ãGR1ã«æ ¼ç´ãããå¤ãã0ã65535ã®æ°å¤ã¨ãã¦åºåãã¾ãã + + <br><dt>‘<samp><span class="samp">OUTA</span></samp>’<dd><samp><span class="file">outa.casl</span></samp>ãGR1ã«æ ¼ç´ãããå¤ãã-32767ã32767ã®æ°å¤ã¨ãã¦åºåãã¾ãã + + <br><dt>‘<samp><span class="samp">MULL</span></samp>’<dd><samp><span class="file">mull.casl</span></samp>ãGR1ã¨GR2ã«æ ¼ç´ãããå¤ã0ã65535ã®æ´æ°ã¨è¦ãªããç©ãGR3ã«æ ¼ç´ãã¾ãã + + <br><dt>‘<samp><span class="samp">DIVL</span></samp>’<dd><samp><span class="file">divl.casl</span></samp>ãGR1ã¨GR2ã«æ ¼ç´ãããå¤ã0ã65535ã®æ´æ°ã¨è¦ãªããåãGR3ãå°ä½ãGR0ã«æ ¼ç´ãã¾ãã +</dl> + +<h4 class="subsection">3.6.1 æ°å¤ãåºåãã</h4> + + <p>3ã¨1ã®åãæ±ãã<samp><span class="file">addl.casl</span></samp>ã§æ¼ç®çµæãåºåããã«ã¯ãã¾ã<samp><span class="file">addl.casl</span></samp>ãç·¨éãã¾ããCASL IIã®<samp><span class="command">CALL</span></samp>å½ä»¤ã§<samp><span class="command">OUTL</span></samp>ãå¯ããã°ã©ã ã¨ãã¦å¼ã³åºãããã«ãã¾ãã + +<pre class="example"> $ <samp><span class="command">cat addl_outl.casl</span></samp> + MAIN START + LD GR1,A + ADDL GR1,B + <strong>CALL OUTL</strong> + RET + A DC 3 + B DC 1 + END +</pre> + <p>夿´ããã<samp><span class="command">casl2</span></samp>ããè¤æ°ã®ãã¡ã¤ã«ãæå®ãã¦å®è¡ãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 addl_outl.casl ~/yacasl2/as/casl2lib/outl.casl</span></samp> + 4 +</pre> + <p><a name="YACASL2%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%9e%e3%83%8b%e3%83%a5%e3%82%a2%e3%83%ab"></a> +<a name="YACASL2_00e3_0082_00b3_00e3_0083_009e_00e3_0083_00b3_00e3_0083_0089_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab"></a> + +<h2 class="chapter">4 YACASL2ã³ãã³ãããã¥ã¢ã«</h2> + + <p><a name="index-YACASL2_00e3_0082_00b3_00e3_0083_009e_00e3_0083_00b3_00e3_0083_0089_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab-1"></a> +YACASL2ã®ã³ãã³ãã¨ãªãã·ã§ã³ã«ã¤ãã¦è§£èª¬ãã¾ãã + +<p><a name="casl2"></a> + +<h3 class="section">4.1 <samp><span class="command">casl2</span></samp></h3> + + <p><a name="index-casl2-2"></a><a name="index-casl2-3"></a> +<samp><span class="command">casl2</span></samp>ã¯ã弿°ã¨ãã¦æå®ãããCASLãã¡ã¤ã«ãã¢ã»ã³ãã«ããä»®æ³ãã·ã³COMET IIä¸ã§å®è¡ãã¾ããCASLãã¡ã¤ã«ã¯ãã¢ã»ã³ãã©è¨èªCASL IIã§è¨è¿°ãããããã¹ããã¡ã¤ã«ã§ãã弿°ãæå®ãããªãå ´åã¯ãã¨ã©ã¼ã¡ãã»ã¼ã¸ã表示ãã¦çµäºãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 hello.casl</span></samp> +</pre> + <p>å¯ããã°ã©ã ãå¼ã³åºãå ´åã¯ãè¤æ°ã®CASLãã¡ã¤ã«ãæå®ãããã¨ãã§ãã¾ãã + +<pre class="example"> $ <samp><span class="command">casl2 addl_outl.casl ~/yacasl2/as/casl2lib/outl.casl</span></samp> +</pre> + <h4 class="unnumberedsubsec">ãªãã·ã§ã³</h4> + + <p><samp><span class="command">casl2</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã + + <dl> +<dt>‘<samp><span class="samp">-s</span></samp>’<dt>‘<samp><span class="samp">--source</span></samp>’<dd>CASLãã¡ã¤ã«ã®å 容ã表示ãã¾ãã + + <br><dt>‘<samp><span class="samp">-l</span></samp>’<dt>‘<samp><span class="samp">--label</span></samp>’<dd>ã©ãã«ã®ä¸è¦§ã表示ããã»ãã®ä½æ¥ãç¶è¡ãã¾ãã + + <br><dt>‘<samp><span class="samp">-L</span></samp>’<dt>‘<samp><span class="samp">--labelonly</span></samp>’<dd>ã©ãã«ã®ä¸è¦§ã表示ãã¦çµäºãã¾ãã + + <br><dt>‘<samp><span class="samp">-a</span></samp>’<dt>‘<samp><span class="samp">--assembledetail</span></samp>’<dd>ã¢ã»ã³ãã«è©³ç´°çµæã表示ããã»ãã®ä½æ¥ãç¶è¡ãã¾ãã + + <br><dt>‘<samp><span class="samp">-A</span></samp>’<dt>‘<samp><span class="samp">--show-all</span></samp>’<dd>ã¢ã»ã³ãã«è©³ç´°çµæã表示ãã¦çµäºãã¾ãã + + <br><dt>‘<samp><span class="samp">-o<OBJECTFILE></span></samp>’<dt>‘<samp><span class="samp">--assembleout</span></samp>’<dd>ã¢ã»ã³ãã«çµæããªãã¸ã§ã¯ããã¡ã¤ã«<samp><span class="file"><OBJECTFILE></span></samp>ã«åºåããã»ãã®ä½æ¥ãç¶è¡ãã¾ããåºåããããªãã¸ã§ã¯ããã¡ã¤ã«ã¯ã<samp><span class="command">comet2</span></samp>ã§å®è¡ã§ãã¾ãããªãã¸ã§ã¯ããã¡ã¤ã«ãæå®ããªãå ´åãåºåå ã¯<samp><span class="file">a.o</span></samp>ã§ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯1ã¤ã ãæå®ã§ãã¾ãã + + <br><dt>‘<samp><span class="samp">-O<OBJECTFILE></span></samp>’<dt>‘<samp><span class="samp">--assembleoutonly</span></samp>’<dd>ã¢ã»ã³ãã«çµæããªãã¸ã§ã¯ããã¡ã¤ã«<samp><span class="file"><OBJECTFILE></span></samp>ã«åºåããçµäºãã¾ããåºåããããªãã¸ã§ã¯ããã¡ã¤ã«ã¯ã<samp><span class="command">comet2</span></samp>ã§å®è¡ã§ãã¾ãããªãã¸ã§ã¯ããã¡ã¤ã«ãæå®ããªãå ´åãåºåå ã¯<samp><span class="file">a.o</span></samp>ã§ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯1ã¤ã ãæå®ã§ãã¾ãã + + <br><dt>‘<samp><span class="samp">-t</span></samp>’<dt>‘<samp><span class="samp">--trace</span></samp>’<dt>‘<samp><span class="samp">--tracearithmetic</span></samp>’<dd>å®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ããã¬ã¸ã¹ã¿ã«ã¯ãGR0ãGR7ã¨ãã8åã®æ±ç¨ã¬ã¸ã¹ã¿ã¨ãSPï¼ã¹ã¿ãã¯ãã¤ã³ã¿ï¼ãPRï¼ããã°ã©ã ã¬ã¸ã¹ã¿ï¼ãFRï¼ãã©ã°ã¬ã¸ã¹ã¿ï¼ãããã¾ããã¬ã¸ã¹ããªã®å 容ã¯ã-32,768ã32,767ã®ç¯å²ã®æ´æ°ã#0000ã#FFFFã®ç¯å²ã®16鲿°ã2鲿°ã§è¡¨ç¤ºããã¾ããæåã®çµã«è©²å½ããå ´åã¯ãã = ãã®ãããã«æåã表示ããã¾ãã-32768ã32767ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãç®è¡æ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã + + <br><dt>‘<samp><span class="samp">-T</span></samp>’<dt>‘<samp><span class="samp">--tracelogical</span></samp>’<dd><samp><span class="option">-t</span></samp>ã¨åãããå®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ãã<samp><span class="option">-t</span></samp>ã¨ç°ãªã0ã65,535ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãè«çæ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã + + <br><dt>‘<samp><span class="samp">-d</span></samp>’<dt>‘<samp><span class="samp">--dump</span></samp>’<dd>ã¡ã¢ãªã®å 容ããã¹ã¦è¡¨ç¤ºãã¾ãã + + <br><dt>‘<samp><span class="samp">-M <MEMORYSIZE></span></samp>’<dt>‘<samp><span class="samp">--memorysize <MEMORYSIZE></span></samp>’<dd>ã¢ã»ã³ãã«ããã³å®è¡æã®ã¡ã¢ãªãµã¤ãº<samp><span class="option"><MEMORYSIZE></span></samp>ã0ã65,535ã®ç¯å²ã§æå®ãã¾ããæå®ããªãå ´åãã¡ã¢ãªãµã¤ãºã¯512ã§ãã + + <br><dt>‘<samp><span class="samp">-C <CLOCKS></span></samp>’<dt>‘<samp><span class="samp">--clocks <CLOCKS></span></samp>’<dd>å®è¡æã®ã¯ããã¯å¨æ³¢æ°<samp><span class="option"><CLOCKS></span></samp>ã0ãã大ããæ´æ°ã§æå®ãã¾ããæå®ããªãå ´åãã¯ããã¯å¨æ³¢æ°ã¯5000000ã§ãã + + <br><dt>‘<samp><span class="samp">-h</span></samp>’<dt>‘<samp><span class="samp">--help</span></samp>’<dd><samp><span class="command">casl2</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã +</dl> + +<p><a name="comet2"></a> + +<h3 class="section">4.2 <samp><span class="command">comet2</span></samp></h3> + + <p><a name="index-comet2-4"></a><a name="index-comet2-5"></a> +<samp><span class="command">comet2</span></samp>ã¯ã弿°ã¨ãã¦æå®ããããªãã¸ã§ã¯ããã¡ã¤ã«ãä»®æ³ãã·ã³COMET IIä¸ã§å®è¡ãã¾ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯ã<samp><span class="command">casl</span></samp>ã«<samp><span class="option">-o</span></samp>ã¾ãã¯<samp><span class="option">-O</span></samp>ãæå®ãã¦åºåãã¾ãã + +<pre class="example"> $ <samp><span class="command">comet2 hello.o</span></samp> +</pre> + <p>弿°ã§æå®ã§ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯1ã¤ã ãã§ãã弿°ãæå®ãããªãå ´åã¯ãã¨ã©ã¼ã¡ãã»ã¼ã¸ã表示ãã¦çµäºãã¾ããè¤æ°ã®å¼æ°ãæå®ããå ´åã2çªç®ä»¥éã®å¼æ°ã¯ç¡è¦ããã¾ãã + +<h4 class="unnumberedsubsec">ãªãã·ã§ã³</h4> + + <p><samp><span class="command">comet2</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã + + <dl> +<dt>‘<samp><span class="samp">-t</span></samp>’<dt>‘<samp><span class="samp">--trace</span></samp>’<dt>‘<samp><span class="samp">--tracearithmetic</span></samp>’<dd>å®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ããã¬ã¸ã¹ã¿ã«ã¯ãGR0ãGR7ã¨ãã8åã®æ±ç¨ã¬ã¸ã¹ã¿ã¨ãSPï¼ã¹ã¿ãã¯ãã¤ã³ã¿ï¼ãPRï¼ããã°ã©ã ã¬ã¸ã¹ã¿ï¼ãFRï¼ãã©ã°ã¬ã¸ã¹ã¿ï¼ãããã¾ããã¬ã¸ã¹ããªã®å 容ã¯ã-32,768ã32,767ã®ç¯å²ã®æ´æ°ã#0000ã#FFFFã®ç¯å²ã®16鲿°ã2鲿°ã§è¡¨ç¤ºããã¾ããæåã®çµã«è©²å½ããå ´åã¯ãã = ãã®ãããã«æåã表示ããã¾ãã-32768ã32767ã®ç¯å²ã®æ´æ°ã表示ãããã®ã§ãç®è¡æ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã + + <br><dt>‘<samp><span class="samp">-T</span></samp>’<dt>‘<samp><span class="samp">--tracelogical</span></samp>’<dd><samp><span class="option">-t</span></samp>ã¨åãããå®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ãã<samp><span class="option">-t</span></samp>ã¨ç°ãªã0ã65,535ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãè«çæ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã + + <br><dt>‘<samp><span class="samp">-d</span></samp>’<dt>‘<samp><span class="samp">--dump</span></samp>’<dd>ã¡ã¢ãªã®å 容ããã¹ã¦è¡¨ç¤ºãã¾ãã + + <br><dt>‘<samp><span class="samp">-M <MEMORYSIZE></span></samp>’<dt>‘<samp><span class="samp">--memorysize <MEMORYSIZE></span></samp>’<dd>å®è¡æã®ã¡ã¢ãªãµã¤ãº<samp><span class="option"><MEMORYSIZE></span></samp>ã0ã65,535ã®ç¯å²ã§æå®ãã¾ããæå®ããªãå ´åãã¡ã¢ãªãµã¤ãºã¯512ã§ãã + + <br><dt>‘<samp><span class="samp">-C <CLOCKS></span></samp>’<dt>‘<samp><span class="samp">--clocks <CLOCKS></span></samp>’<dd>å®è¡æã®ã¯ããã¯å¨æ³¢æ°<samp><span class="option"><CLOCKS></span></samp>ã0ãã大ããæ´æ°ã§æå®ãã¾ããæå®ããªãå ´åãã¯ããã¯å¨æ³¢æ°ã¯5,000,000ã§ãã + + <br><dt>‘<samp><span class="samp">-h</span></samp>’<dt>‘<samp><span class="samp">--help</span></samp>’<dd><samp><span class="command">comet2</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã +</dl> + +<p><a name="dumpword"></a> + +<h3 class="section">4.3 <samp><span class="command">dumpword</span></samp></h3> + + <p><a name="index-dumpword-6"></a><a name="index-dumpword-7"></a> +<samp><span class="command">dumpword</span></samp>ã¯ã弿°ã¨ãã¦æå®ãããæ°å¤ããæ´æ°ã#0000ã#FFFFã®ç¯å²ã®16鲿°ã2鲿°ã§è¡¨ç¤ºãã¾ããæåã®çµã«è©²å½ããå ´åã¯ãã = ãã®ãããã«æåã表示ããã¾ãã弿°ã¯ã10鲿°ã¾ãã¯å é ã«ã#ãã®ä»ãã16鲿°ã§æå®ãã¾ãã表示ãããæ´æ°ã¯ããªãã·ã§ã³ã«ãã-32,768ã32,767ã¾ãã¯0ã65,535ã®ç¯å²ã§ãããªãã·ã§ã³ãªãã®å ´åã¯ã-32,768ã32,767ã§ãã + +<pre class="example"> $ <samp><span class="command">dumpword 10</span></samp> +</pre> + <p>弿°ã§æå®ã§ãã1ã¤ã ãã§ãã弿°ãæå®ãããªãå ´åã¯ãä½¿ãæ¹ã表示ãã¦çµäºãã¾ããè¤æ°ã®å¼æ°ãæå®ããå ´åã2çªç®ä»¥éã®å¼æ°ã¯ç¡è¦ããã¾ãã + +<h4 class="unnumberedsubsec">ãªãã·ã§ã³</h4> + + <p><samp><span class="command">dumpword</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã + + <dl> +<dt>‘<samp><span class="samp">-a</span></samp>’<dt>‘<samp><span class="samp">--arithmetic</span></samp>’<dd>åºåãããæ´æ°ã®ç¯å²ã-32,768ã32,767ã«ãã¾ãããªãã·ã§ã³ãªãã®å ´åã¨åãã§ãã + + <br><dt>‘<samp><span class="samp">-l</span></samp>’<dt>‘<samp><span class="samp">--logical</span></samp>’<dd>åºåãããæ´æ°ã®ç¯å²ã0ã65,535ã«ãã¾ãã + + <br><dt>‘<samp><span class="samp">-h</span></samp>’<dt>‘<samp><span class="samp">--help</span></samp>’<dd><samp><span class="command">dumpword</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã +</dl> + +</body></html> +