Copyright © 2010 j8takagi

YACASL2の概要
**********

YACASL2は、Linux上で動作するオープンソースのCASL II処理系です。CASL IIは情報処理試験で用いられるアセンブラ言語で、次の資料により仕様が公開されています。

     試験で使用する情報処理用語・プログラム言語など（2008年10月版） (http://www.jitec.ipa.go.jp/1_00topic/topic_20081027_hani_yougo.pdf)［PDFファイル］別紙 1 アセンブラ言語の仕様

YACASL2は、CASL IIアセンブラ言語で記述されたファイルをアセンブルし、仮想マシンCOMET II上で実行します。アセンブルと実行は、連続で行うことも別々に行うことも可能です。 YACASL2の動作はCASL IIの仕様に準拠しているため、情報処理試験の問題をはじめ各種参考書やサイトに記載されたCASL IIのプログラムをそのままアセンブルして実行できます。また、本パッケージ中にCASL IIのサンプルプログラムが多数収録されています。

YACASL2は、「ふつうの処理系」として動作します。ほかの多くのCASL IIエミュレーターと違い、デバッガーとして動作したり、コンピューター内部の模式図を表示したりすることはありません。そのかわり、YACASL2は、次のような動作内容をすべてテキストで出力します。

  * ラベルとアドレスの対応

  * アセンブラ結果

  * 実行時のレジスタの内容

  * 実行時のメモリの内容

出力された動作内容は、GNU/Linuxのさまざまなツール、たとえばhead、tail、grep、diffなどを使って解析できます。

YACASL2のインストール
**************

YACASL2をインストールするには、Linux上で次の作業をします。

 1. yacasl2.tar.gzのダウンロード

 2. yacasl2.tar.gzの展開

 3. casl2、comet2、dumpwordのビルド

 4. レグレッションテスト

要件
==

YACASL2は、Linux上で動作します。インストール時に、tar、gcc、makeが必要です。

現在動作を確認しているのは、次のディストリビューションです。

  * Ubuntu Linux 9.04 / 8.04

  * Vine Linux 4.2

yacasl2.tar.gzのダウンロード
=====================

（詳細未定）

$ cd
$ wget somewhere

yacasl2.tar.gzの検証
=================

（PGPを使った検証も導入予定）

ダウンロードが完了したら、次のコマンドで正しくファイルがダウンロードができているかを検証します。

$ md5sum

yacasl2.tar.gzの展開
=================

yacasl2.tar.gzをダウンロードしたら、次のコマンドで展開します。

$ tar xvzf yacasl2.tar.gz

casl2、comet2、dumpwordのビルド
=========================

$ cd yacasl2
$ make

レグレッションテスト
==========

$ make check