1 This is yacasl2.info, produced by makeinfo version 4.13 from
4 Copyright (C) 2010-2012 j8takagi
6 INFO-DIR-SECTION Programming
8 * YACASL2: (yacasl2). CASL II 処理システム
9 * casl2: (yacasl2)casl2 invocation. casl2の呼び出し
10 * comet2: (yacasl2)comet2 invocation. comet2の呼び出し
11 * dumpword: (yacasl2)dumpword invocation. dumpwordの呼び出し
15 File: yacasl2.info, Node: Top, Next: Overview, Prev: (dir), Up: (dir)
19 * Overview:: YACASL2の概要
20 * Sample usage:: YACASL2の使用例
21 * casl2 invocation:: casl2の呼び出し
22 * comet2 invocation:: comet2の呼び出し
23 * dumpword invocation:: dumpwordの呼び出し
24 * CASL2LIB Manual:: CASL2LIBマニュアル
27 File: yacasl2.info, Node: Overview, Next: Sample usage, Prev: Top, Up: Top
32 YACASL2は、UNIXやLinuxのコマンドラインインターフェイスで
33 動作するオープンソースのCASL II処理システムです。 CASL
34 IIは情報処理試験で用いられるアセンブラ言語で、
37 試験で使用する情報処理用語・プログラム言語など Ver
39 (http://www.jitec.jp/1_13download/shiken_yougo_ver2_2.pdf)[PDFファイル]
42 YACASL2は、CASL IIアセンブラ言語で記述されたファイルをアセンブルし、
44 アセンブルと実行は、連続で行うこともできますし、
45 アセンブル結果をファイルに保存してあらから実行することもできます。
46 YACASL2の動作はCASL IIの仕様に準拠しているため、情報処理試験の問題を
47 はじめ各種参考書やサイトに記載されたCASL IIのプログラムを
48 そのままアセンブルして実行できます。 また、本パッケージ中にCASL
49 IIのサンプルプログラムが多数収録されています。
51 YACASL2は、「ふつうの処理系」として動作します。 ほかの多くのCASL
52 IIエミュレータと違い、デバッガとして動作したり、
53 コンピュータ内部の模式図を表示したりすることはありません。
54 そのかわり、YACASL2は、次のような動作内容をすべてテキストで出力します。
64 出力された動作内容は、GNU/Linuxのさまざまなツール、 たとえば、`cat'
65 `less' `grep' `wc'などを使って解析できます。
67 YACASL2の操作は、端末上のコマンドラインインターフェイスで行います。
70 File: yacasl2.info, Node: Sample usage, Next: casl2 invocation, Prev: Overview, Up: Top
75 YACASL2 は、テキストファイルに記述されたCASLプログラムを処理します。
76 以下の例で用いられるCASLプログラムのファイルは、
77 テキストエディタなどで作成するか、インストールしたディレクトリの
78 中にある`as'ディレクトリからコピーしてください。
82 * Simple output:: 実行結果の出力だけを表示
83 * Assemble result:: アセンブル結果の確認
84 * Register and memory:: 実行時のレジスタとメモリを表示
85 * Only assemble:: アセンブルと実行を別に行う
86 * Analyze word:: 1語の解析
87 * Use CASL2LIB:: CASL2ライブラリの使用
90 File: yacasl2.info, Node: Simple output, Next: Assemble result, Prev: Sample usage, Up: Sample usage
93 ========================================
95 インストール時にコマンド実行の確認に使った`hello.casl'は、次のような内容です。
96 CASL IIのマクロ命令OUTは、文字列を出力します。
102 OBUF DC 'Hello, World!'
106 次のコマンドを実行すると、CASL II のアセンブルと仮想マシン COMET II
107 上での実行が連続で行われ、文字列が出力されます。
112 `addl.casl'は、3と1の和を求めます。
124 このプログラムには出力命令がないため、オプションなしで実行した場合には結果が出力されません。
129 実行内容を確認するには、後述のようにCPU
130 内にあるレジスタやメモリの内容を表示するか、結果を出力するための処理を追加する必要があります。
133 File: yacasl2.info, Node: Assemble result, Next: Register and memory, Prev: Simple output, Up: Sample usage
136 ==================================
138 casl2の処理途中で行われるアセンブルの結果を表示するには、オプション`-a'を指定します。
139 また、ラベルとアドレスの対応表を表示するには、オプション`-l'を指定します。
141 次のコマンドでは`hello.casl'の、ラベルとアドレスの対応表と、アセンブル結果と、実行結果が表示されます。
142 OUTはアセンブラ命令で複数の機械語命令で構成されているため、命令行1行に対して、複数行のコードが生成されます。
144 $ casl2 -a -l hello.casl
146 Assemble hello.casl (0)
153 Assemble hello.casl (1)
154 hello.casl: 1:MAIN START
155 hello.casl: 2: OUT OBUF,LEN
178 hello.casl: 4:OBUF DC 'Hello, World!'
192 hello.casl: 5:LEN DC 13
197 `addl.casl'の、ラベルとアドレスの対応表と、アセンブル結果は、次のようになります。
199 $ casl2 -a -l addl.casl
201 Assemble addl.casl (0)
208 Assemble addl.casl (1)
209 addl.casl: 1:;;; ADDL r,adr
210 addl.casl: 2:MAIN START
211 addl.casl: 3: LD GR1,A
214 addl.casl: 4: ADDL GR1,B
225 なお、オプション`-A'を指定すると、アセンブル結果が表示される時点で処理が終了します。
226 仮想マシンCOMET II での実行は行われません。
229 File: yacasl2.info, Node: Register and memory, Next: Only assemble, Prev: Assemble result, Up: Sample usage
232 =================================================
234 YACASL2では実行中のCPUのレジスタとメモリの内容をそれぞれ、`-t'と`-d'を指定することで表示できます。
236 また、`-M'で、仮想マシンCOMET II のメモリ容量を語(16
238 小さいプログラムを実行するときは、メモリ容量を小さくすれば結果が見やすくなります。
242 * Register specify:: 特定のレジスタを表示
244 * Step count:: プログラムのステップ数を表示
246 `addl.casl'に必要なメモリ容量は8語のため、次のようにCPUのレジスタとメモリの内容を表示できます。
248 $ casl2 -t -d -M8 addl.casl | less
250 Assemble addl.casl (0)
252 Assemble addl.casl (1)
254 Executing machine codes
256 #0000: GR0: 0 = #0000 = 0000000000000000
257 #0000: GR1: 0 = #0000 = 0000000000000000
258 #0000: GR2: 0 = #0000 = 0000000000000000
259 #0000: GR3: 0 = #0000 = 0000000000000000
260 #0000: GR4: 0 = #0000 = 0000000000000000
261 #0000: GR5: 0 = #0000 = 0000000000000000
262 #0000: GR6: 0 = #0000 = 0000000000000000
263 #0000: GR7: 0 = #0000 = 0000000000000000
264 #0000: SP: 8 = #0008 = 0000000000001000
265 #0000: PR: 0 = #0000 = 0000000000000000
266 #0000: FR (OF SF ZF): 000
268 #0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007
269 #0000: 0000: 1010 0005 2210 0006 8100 0003 0001 0000
271 #0002: GR0: 0 = #0000 = 0000000000000000
272 #0002: GR1: 3 = #0003 = 0000000000000011
273 #0002: GR2: 0 = #0000 = 0000000000000000
274 #0002: GR3: 0 = #0000 = 0000000000000000
275 #0002: GR4: 0 = #0000 = 0000000000000000
276 #0002: GR5: 0 = #0000 = 0000000000000000
277 #0002: GR6: 0 = #0000 = 0000000000000000
278 #0002: GR7: 0 = #0000 = 0000000000000000
279 #0002: SP: 8 = #0008 = 0000000000001000
280 #0002: PR: 2 = #0002 = 0000000000000010
281 #0002: FR (OF SF ZF): 000
283 #0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007
284 #0002: 0000: 1010 0005 2210 0006 8100 0003 0001 0000
286 #0004: GR0: 0 = #0000 = 0000000000000000
287 #0004: GR1: 4 = #0004 = 0000000000000100
288 #0004: GR2: 0 = #0000 = 0000000000000000
289 #0004: GR3: 0 = #0000 = 0000000000000000
290 #0004: GR4: 0 = #0000 = 0000000000000000
291 #0004: GR5: 0 = #0000 = 0000000000000000
292 #0004: GR6: 0 = #0000 = 0000000000000000
293 #0004: GR7: 0 = #0000 = 0000000000000000
294 #0004: SP: 8 = #0008 = 0000000000001000
295 #0004: PR: 4 = #0004 = 0000000000000100
296 #0004: FR (OF SF ZF): 000
298 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
299 #0004: 0000: 1010 0005 2210 0006 8100 0003 0001 0000
302 File: yacasl2.info, Node: Register specify, Next: End value, Prev: Register and memory, Up: Register and memory
305 ------------------------------------
307 `addl.casl'のレジスタやメモリの中で、実行中に値が変化しているのはGR1だけです。
308 こうした場合は、`grep'を使って表示される内容を絞り込むことで動作を検証しやすくなります。
310 $ casl2 -t addl.casl | grep 'GR1:'
311 #0000: GR1: 0 = #0000 = 0000000000000000
312 #0002: GR1: 3 = #0003 = 0000000000000011
313 #0004: GR1: 4 = #0004 = 0000000000000100
315 この内容を、先に出力したアセンブル結果と引き比べてください。
316 次の表のように、PRとGR1、命令行が対応していることがわかります。
320 #0002 #0003 `LD GR1,A'
321 #0004 #0004 `ADDL GR1,B'
324 File: yacasl2.info, Node: End value, Next: Step count, Prev: Register specify, Up: Register and memory
327 ---------------------------------------------
329 `grep'と`tail'を組み合わせれば、プログラム終了時の値を表示できます。
331 `addl.casl'でプログラム終了時の値を確認するには、次のようにします。
333 $ casl2 -t addl.casl | grep 'GR1:' | tail -1
334 #0004: GR1: 4 = #0004 = 0000000000000100
336 `sum_10.casl'は、1から10までの整数の和を求めます。
340 ;;; 出力 GR0: 1から10までの整数をすべて加算した値
344 LD GR1,FST ; GR1に初項を転送
345 LOOP ADDL GR0,GR1 ; ループ先頭
346 ADDL GR1,STEP ; GR1 <- GR1 + 公差
347 CPL GR1,LST ; GR1が末項より大きい場合は終了
357 `sum_10.casl'でファイル終了時の値を確認するには、次のようにします。
359 $ casl2 -t sum_10.casl | grep 'GR0:' | tail -1
360 #0010: GR0: 55 = #0037 = 0000000000110111 = '7'
363 File: yacasl2.info, Node: Step count, Prev: End value, Up: Register and memory
366 ------------------------------------------------
368 `grep'と`wc'を組み合わせれば、プログラムのステップ数を表示できます。
370 $ casl2 -t hello.casl | grep 'GR1:' | wc -l
373 $ casl2 -t addl.casl | grep 'GR1:' | wc -l
376 `sum_10.casl'はプログラム内にループがあるため、ステップ数が大きくなります。
378 $ casl2 -t sum_10.casl | grep 'GR0:' | wc -l
382 File: yacasl2.info, Node: Only assemble, Next: Analyze word, Prev: Register and memory, Up: Sample usage
385 ===========================================
387 `casl2'に`-O'`ファイル名'を指定すると、オブジェクトファイルを作成できます。
389 $ casl2 -Ohello.o hello.casl
391 作成されたオブジェクトファイルの内容は、`od'を使って確認できます。
392 テキストファイルではないため、`cat'などでは確認できません。
395 0000000 7001 0000 7002 0000 1210 0013 1220 0020
396 0000020 f000 0002 1210 0021 1220 0022 f000 0002
397 0000040 7120 7110 8100 0048 0065 006c 006c 006f
398 0000060 002c 0020 0057 006f 0072 006c 0064 0021
399 0000100 000d 000a 0001
402 オブジェクトファイルの実行には、`casl2'を使います。
408 File: yacasl2.info, Node: Analyze word, Next: Use CASL2LIB, Prev: Only assemble, Up: Sample usage
413 CASL IIでは、1語(1 word、16ビット)を単位としてデータが処理されます。
414 `dumpword'は、指定した1語を10進数、16進数、2進数で表示します。
417 72: 72 = #0048 = 0000000001001000 = 'H'
420 File: yacasl2.info, Node: Use CASL2LIB, Prev: Analyze word, Up: Sample usage
423 =================================
425 YACASL2の`as/casl2lib'ディレクトリには、CASL
426 IIで記述されたライブラリファイルが格納されています。
428 このフォルダには、たとえば次のようなプログラムが含まれています。
432 GR1に格納された値を、0以上65535以下の整数として出力します。
436 GR1に格納された値を、-32767以上32767以下の整数として出力します。
440 GR1とGR2に格納された値を0以上65535以下の整数と見なし、積をGR3に格納します。
444 GR1とGR2に格納された値を0以上65535以下の整数と見なし、商をGR3、剰余をGR0に格納します。
447 ---------------------------
449 3と1の和を求める`addl.casl'で演算結果を出力するには、まず`addl.casl'を編集します。
450 CASL IIの`CALL'命令で`OUTL'を副プログラムとして呼び出します。
462 変更したら`casl2'を、複数のファイルを指定して実行します。
464 $ casl2 addl_outl.casl ~/yacasl2/as/casl2lib/outl.casl
468 File: yacasl2.info, Node: casl2 invocation, Next: comet2 invocation, Prev: Sample usage, Up: Top
471 ************************
473 `casl2'は、引数として指定されたCASLファイルをアセンブルし、仮想マシンCOMET
474 II上で実行します。 CASLファイルは、アセンブラ言語CASL
476 引数が指定されない場合は、エラーメッセージを表示して終了します。
480 複数のCASLファイルを指定することで、副プログラムを呼び出すこともできます。
482 $ casl2 addl_outl.casl ~/yacasl2/as/casl2lib/outl.casl
487 `casl2'は、次のオプションを指定できます。
498 <プログラム名>.<ラベル名> ---> <アドレスの16進数表現>
502 `-l'と同じ形式でラベルの一覧を表示します。
503 表示後、ほかの作業は続行せず、終了します。
507 アセンブル詳細結果を表示し、ほかの作業を続行します。
510 `--assembledetailonly'
514 `--assembleout<OBJECTFILE>'
515 アセンブル結果をオブジェクトファイル`<OBJECTFILE>'に出力し、ほかの作業を続行します。
516 出力されたオブジェクトファイルは、`comet2'で実行できます。
517 オブジェクトファイルを指定しない場合、出力先は`a.o'です。
518 オブジェクトファイルは1つだけ指定できます。
521 `--assembleoutonly[<OBJECTFILE>]'
522 アセンブル結果をオブジェクトファイル`<OBJECTFILE>'に出力し、終了します。
523 出力されたオブジェクトファイルは、`comet2'で実行できます。
524 オブジェクトファイルを指定しない場合、出力先は`a.o'です。
525 オブジェクトファイルは1つだけ指定できます。
530 プログラム実行中のレジスタの値を次の形式で表示します。
532 <PR値の16進数表現>: <レジスタ>: <値の10進数表現> =
533 <値の16進数表現> = <値の2進数表現>[ ='文字']
536 `<PR値の16進数表現>'と`<レジスタ>'、`<値の16進数表現>'は、4けたの16進数で表されます。
537 `<PR値の16進数表現>'と`<値の16進数表現>'には、先頭に`#'が付きます。
538 範囲は`#0000'から`#FFFF'です
540 * `<値の10進数表現>'は符号の付いた10進数です。
543 * `<値の2進数表現>'は、16けたの2進数で表されます。
544 範囲は、`0000000000000000'から`1111111111111111'です
547 ='文字']'は、レジストリの値が「文字の組」の範囲に含まれる場合に表示されます。
549 表示されるレジスタには、次の種類があります。
551 `GR0 GR1 GR2 GR3 GR4 GR5 GR6 GR7'
565 #0002: GR1: 3 = #0003 = 0000000000000011
569 `-t'と同じように、プログラム実行中のレジスタの値を表示します。
570 ただし`-t'と異なり、`<値の10進数表現>'は符号の付かない10進数です。
578 `--memorysize <MEMORYSIZE>'
579 アセンブルおよび実行時のメモリサイズ`<MEMORYSIZE>'を0から65535の範囲で指定します。
584 実行時のクロック周波数`<CLOCKS>'を0より大きい整数で指定します。
585 指定しない場合、クロック周波数は5000000です。
589 `casl2'のバージョンを表示して終了します。
593 `casl2'の使用方法を表示して終了します。
596 File: yacasl2.info, Node: comet2 invocation, Next: dumpword invocation, Prev: casl2 invocation, Up: Top
599 *************************
601 `comet2'は、引数として指定されたオブジェクトファイルを仮想マシンCOMET
603 オブジェクトファイルは、`casl'に`-o'または`-O'を指定して出力します。
607 引数で指定できるオブジェクトファイルは1つだけです。
608 引数が指定されない場合は、エラーメッセージを表示して終了します。
609 複数の引数を指定した場合、2番目以降の引数は無視されます。
614 `comet2'は、次のオプションを指定できます。
619 プログラム実行中のレジスタの値を次の形式で表示します。
620 `<値の10進数表現>'は符号の付いた10進数です。
623 <PR値の16進数表現>: <レジスタ>: <値の10進数表現> = <値の16進数表現> = <値の2進数表現>[ ='文字']
626 `<PR値の16進数表現>'と`<値の16進数表現>'は、先頭に`#'が付いた4けたの16進数で表されます。
627 範囲は、`#0000'から`#FFFF'です
629 * `<値の2進数表現>'は、16けたの2進数で表されます。
630 範囲は、`0000000000000000'から`1111111111111111'です
633 ='文字']'は、レジストリの値が「文字の組」の範囲に含まれる場合に表示されます。
637 #0002: GR1: 3 = #0003 = 0000000000000011
639 表示されるレジスタには、次の種類があります。
641 `GR0 GR1 GR2 GR3 GR4 GR5 GR6 GR7'
655 `-t'と同じように、プログラム実行中のレジスタの値を表示します。
656 ただし、`-t'と異なり、`<値の10進数表現>'は符号の付かない10進数です。
664 `--memorysize <MEMORYSIZE>'
665 実行時のメモリサイズ`<MEMORYSIZE>'を0から65535の範囲で指定します。
670 実行時のクロック周波数`<CLOCKS>'を0より大きい整数で指定します。
675 `comet2'のバージョンを表示して終了します。
679 `comet2'の使用方法を表示して終了します。
682 File: yacasl2.info, Node: dumpword invocation, Next: CASL2LIB Manual, Prev: comet2 invocation, Up: Top
685 ***************************
687 `dumpword'は引数として指定された数値を、整数、#0000から#FFFFまでの範囲の16進数、2進数で表示します。
688 文字の組に該当する場合は、「 = 」のうしろに文字が表示されます。
689 引数は、10進数または先頭に「#」の付いた16進数で指定します。
690 表示される整数は、オプションにより符号付きか符号なしかを指定します。
692 整数の範囲は、符号付きの場合は-32768以上32767以下、符号なしの場合は0以上65535以下です。
695 10: 10 = #000A = 0000000000001010 = '\n'
697 引数が指定されない場合は、使い方を表示して終了します。
698 複数の引数を指定した場合、1つ目の引数だけが表示され、2つ目以降の引数は無視されます。
703 マイナスの数や16進数はシェルの仕様により、そのままでは指定できません。
705 マイナスの数を指定するときは、次のように`--'を付けます。
708 -72: -72 = #FFB8 = 1111111110111000
710 先頭に「#」を付けて16進数を指定するときは、次のように「'」で囲みます。
713 #0048: 72 = #0048 = 0000000001001000 = 'H'
718 `dumpword'は、次のオプションを指定できます。
722 出力される整数の範囲を-32,768以上32,767以下にします。
727 出力される整数の範囲を0以上65,535以下にします。
731 `dumpword'のバージョンを表示して終了します。
735 `dumpword'の使用方法を表示して終了します。
738 File: yacasl2.info, Node: CASL2LIB Manual, Prev: dumpword invocation, Up: Top
741 *************************
745 * ABS:: ABS - `abs.casl'
746 * DIVA:: DIVA - `diva.casl'
747 * DIVL:: DIVL - `divl.casl'
748 * INL:: INL - `inl.casl'
749 * L2STR:: L2STR - `l2str.casl'
750 * MAX:: MAX - `max.casl'
751 * MINIM:: MINIM - `minim.casl'
752 * MULA:: MULA - `mula.casl'
753 * MULL:: MULL - `mull.casl'
754 * OUTA:: OUTA - `outa.casl'
755 * OUTB:: OUTB - `outb.casl'
756 * OUTD_Q15:: OUTD_Q15 - `outd_q15.casl'
757 * OUTL:: OUTL - `outl.casl'
758 * REV:: REV - `rev.casl'
759 * STR2L:: STR2L - `str2l.casl'
762 File: yacasl2.info, Node: ABS, Next: DIVA, Prev: CASL2LIB Manual, Up: CASL2LIB Manual
764 6.1 `ABS' - `abs.casl'
765 ======================
767 GR1を符号付き整数とみなし、絶対値に変換
785 入力された値が負数(-32767から-1)の場合、1
788 ------------------------------
795 ;;; CASL2LIB > ABSを呼び出し、-1の絶対値を表示
804 $ casl2 call_abs.casl $CASL2LIB/abs.casl $CASL2LIB/outa.casl \
805 $CASL2LIB/divl.casl $CASL2LIB/rev.casl
809 File: yacasl2.info, Node: DIVA, Next: DIVL, Prev: ABS, Up: CASL2LIB Manual
811 6.2 `DIVA' - `diva.casl'
812 ========================
843 商が負数(-32767から-1)の場合、1
849 ------------------------------
856 ;; CASL2LIB > DIVAを呼び出し、-32767 / 255 の商と剰余を表示
875 $ casl2 call_diva.casl $CASL2LIB/diva.casl $CASL2LIB/divl.casl \
876 $CASL2LIB/outa.casl $CASL2LIB/abs.casl $CASL2LIB/rev.casl
881 File: yacasl2.info, Node: DIVL, Next: INL, Prev: DIVA, Up: CASL2LIB Manual
883 6.3 `DIVL' - `divl.casl'
884 ========================
916 ------------------------------
923 ;; CASL2LIB > DIVLを呼び出し、65534 / 255 の商と剰余を表示
942 $ casl2 call_divl.casl $CASL2LIB/divl.casl $CASL2LIB/outl.casl \
948 File: yacasl2.info, Node: INL, Next: L2STR, Prev: DIVL, Up: CASL2LIB Manual
950 6.4 `INL' - `inl.casl'
951 ======================
968 文字列の長さ。 数字以外が入力された場合は`#FFFF'
971 ------------------------------
978 次のコマンドを実行すると、数値の入力が受け付けられ、入力された数値が表示される。
980 ;;; casl2 -M1024 call_inl.casl $CASL2LIB/inl.casl $CASL2LIB/str2l.casl $CASL2LIB/mull.casl \
981 ;;; $CASL2LIB/outl.casl $CASL2LIB/divl.casl $CASL2LIB/rev.casl
983 LOOP CALL INL ; GR1に数値、GR0に文字列の長さ
997 LENOV OUT LENOVMSG,MLEN3
999 OVMSG DC 'Over 65535'
1001 NANMSG DC 'Not integer'
1003 LENOVMSG DC 'Str too long. Stop'
1007 $ casl2 -M1024 call_inl.casl $CASL2LIB/inl.casl $CASL2LIB/str2l.casl $CASL2LIB/mull.casl \
1008 $CASL2LIB/outl.casl $CASL2LIB/divl.casl $CASL2LIB/rev.casl
1011 File: yacasl2.info, Node: L2STR, Next: MAX, Prev: INL, Up: CASL2LIB Manual
1013 6.5 `L2STR' - `l2str.casl'
1014 ==========================
1034 ------------------------------
1039 File: yacasl2.info, Node: MAX, Next: MINIM, Prev: L2STR, Up: CASL2LIB Manual
1041 6.6 `MAX' - `max.casl'
1042 ======================
1044 連続した複数のWORDを符号付き整数とみなして最大値を返す
1062 ------------------------------
1067 File: yacasl2.info, Node: MINIM, Next: MULA, Prev: MAX, Up: CASL2LIB Manual
1069 6.7 `MINIM' - `minim.casl'
1070 ==========================
1072 連続した複数のWORDを符号付き整数とみなして最小値を返す
1090 ------------------------------
1095 File: yacasl2.info, Node: MULA, Next: MULL, Prev: MINIM, Up: CASL2LIB Manual
1097 6.8 `MULA' - `mula.casl'
1098 ========================
1101 File: yacasl2.info, Node: MULL, Next: OUTA, Prev: MULA, Up: CASL2LIB Manual
1103 6.9 `MULL' - `mull.casl'
1104 ========================
1107 File: yacasl2.info, Node: OUTA, Next: OUTB, Prev: MULL, Up: CASL2LIB Manual
1109 6.10 `OUTA' - `outa.casl'
1110 =========================
1113 File: yacasl2.info, Node: OUTB, Next: OUTD_Q15, Prev: OUTA, Up: CASL2LIB Manual
1115 6.11 `OUTB' - `outb.casl'
1116 =========================
1119 File: yacasl2.info, Node: OUTD_Q15, Next: OUTL, Prev: OUTB, Up: CASL2LIB Manual
1121 6.12 `OUTD_Q15' - `outd_q15.casl'
1122 =================================
1125 File: yacasl2.info, Node: OUTL, Next: REV, Prev: OUTD_Q15, Up: CASL2LIB Manual
1127 6.13 `OUTL' - `outl.casl'
1128 =========================
1131 File: yacasl2.info, Node: REV, Next: STR2L, Prev: OUTL, Up: CASL2LIB Manual
1133 6.14 `REV' - `rev.casl'
1134 =======================
1137 File: yacasl2.info, Node: STR2L, Prev: REV, Up: CASL2LIB Manual
1139 6.15 `STR2L' - `str2l.casl'
1140 ===========================
1146 Node: Overview
\7f847
1147 Node: Sample usage
\7f2911
1148 Node: Simple output
\7f3789
1149 Node: Assemble result
\7f5169
1150 Node: Register and memory
\7f8091
1151 Node: Register specify
\7f11230
1152 Node: End value
\7f12267
1153 Node: Step count
\7f13817
1154 Node: Only assemble
\7f14383
1155 Node: Analyze word
\7f15311
1156 Node: Use CASL2LIB
\7f15712
1157 Node: casl2 invocation
\7f17247
1158 Node: comet2 invocation
\7f21748
1159 Node: dumpword invocation
\7f24607
1160 Node: CASL2LIB Manual
\7f26628
1172 Node: OUTD_Q15
\7f34182