@c %**end of header
@copying
-Copyright @copyright{} 2010-2021 j8takagi
+Copyright @copyright{} 2010-2023 j8takagi
@end copying
@dircategory Programming
* Register and memory:: 実行時のレジスタとメモリを表示
* Only assemble:: アセンブルと実行を別に行う
* Analyze word:: 1語の解析
-* Use CASL2LIB:: CASL2ライブラリの使用
+* Use CASL2LIB:: CASL IIライブラリの使用
実行時のレジスタとメモリを表示
@cartouche
@end iftex
@quotation
-@uref{https://www.jitec.ipa.go.jp/1_13download/shiken_yougo_ver4_2.pdf, 情報処理技術者試験 情報処理安全確保支援士試験 試験で使用する情報技術に関する用語・プログラム言語など Ver 4.2}[PDFファイル]
-
-別紙 1 アセンブラ言語の仕様
+@uref{https://www.ipa.go.jp/shiken/syllabus/ps6vr7000000i9g3-att/shiken_yougo_ver4_3.pdf, 情報処理技術者試験 情報処理安全確保支援士試験 試験で使用する情報技術に関する用語・プログラム言語など Ver 4.3}[PDFファイル] @*
+別紙2 アセンブラ言語の仕様(5ページから12ページまで)
@end quotation
@iftex
@end cartouche
* Register and memory:: 実行時のレジスタとメモリを表示
* Only assemble:: アセンブルと実行を別に行う
* Analyze word:: 1語の解析
-* Use CASL2LIB:: CASL2ライブラリの使用
+* Use CASL2LIB:: CASL IIライブラリの使用
@end menu
@node Simple output, Assemble result, Sample usage, Sample usage
$ @kbd{casl2 -t addl.casl | grep 'GR1:'}
#0000: GR1: 0 = #0000 = 0000000000000000
#0002: GR1: 3 = #0003 = 0000000000000011
-#0004: GR1: 4 = #0004 = 0000000000000100
+#0004: GR1: 5 = #0005 = 0000000000000101
+#0006: GR1: 5 = #0005 = 0000000000000101
@end example
この内容を、先に出力したアセンブル結果と比較してください。
@item #0004
@tab #0004
@tab @code{ADDL GR1,B}
+@item #0006
+@tab #0006
+@tab @code{ST GR1,C}
@end multitable
@node End value, Step count, Register specify, Register and memory
@command{grep}と@command{tail}を組み合わせれば、プログラム終了時の値を表示できます。
-@file{addl.casl}でプログラム終了時の値を確認するには、次のようにします。
+@file{addl.casl}でプログラム終了時のGR1の値を確認するには、次のようにします。
@example
$ @kbd{casl2 -t addl.casl | grep 'GR1:' | tail -1}
-#0004: GR1: 4 = #0004 = 0000000000000100
+#0006: GR1: 5 = #0005 = 0000000000000101
@end example
@file{sum_10.casl}は、1から10までの整数の和を求め、GR2に格納してからメモリにストア(書き込み)します。
@end example
@node Use CASL2LIB, , Analyze word, Sample usage
-@section CASL2ライブラリの使用
+@section CASL IIライブラリの使用
YACASL2の@file{as/casl2lib}ディレクトリには、CASL IIで記述されたライブラリファイルが格納されています。