偶々、家に昔使った基本情報の参考書が有ったので、CASLⅡの仕様を見てみたのですが、「TEST START MAIN」という書き方はOKなのか疑問でした。(もしかするとOKなのかも分からないけど。)
STARTの後に来るオペランドは[実行開始番地]と定義されており、[実行開始番地]を定義する命令も必要とされているみたいだからです。
それで、質問者様は恐らくMAINをラベルとして定義したかったのかもしれませんが、言語仕様を見た所、行の種類にはラベルは省略可であっても、他に必須項目が有る様です。
つまり、MAINだけを書いてラベルとして[実行開始番地]を定義するという事は言語仕様上不可能と思われます。
それで、動作(と言っても存在しない機械らしいですけど。)するように添削しますと、
コード:
TEST START
LD GR1,X
SLL GR1,2
ADDL GR1,X
RET
X DC 1
END
これで、十分な気がします。
偶々、家に昔使った基本情報の参考書が有ったので、CASLⅡの仕様を見てみたのですが、「TEST START MAIN」という書き方はOKなのか疑問でした。(もしかするとOKなのかも分からないけど。)
STARTの後に来るオペランドは[実行開始番地]と定義されており、[実行開始番地]を定義する命令も必要とされているみたいだからです。
それで、質問者様は恐らくMAINをラベルとして定義したかったのかもしれませんが、言語仕様を見た所、行の種類にはラベルは省略可であっても、他に必須項目が有る様です。
つまり、MAINだけを書いてラベルとして[実行開始番地]を定義するという事は言語仕様上不可能と思われます。
それで、動作(と言っても存在しない機械らしいですけど。)するように添削しますと、
[code]
TEST START
LD GR1,X
SLL GR1,2
ADDL GR1,X
RET
X DC 1
END
[/code]
これで、十分な気がします。