ASのIM6100対応(その4)
カテゴリー:
前回の最後に複合命令の処理がイマイチと書いたのは次のようなことです。
SNL MQA
SNL
はグループ2ですから次のMQA
は共通命令テーブルとグループ2の命令テーブルを探すことになります。ところがこれはグループ3なので当然見つかりません。
結果として"unknown instruction"エラーになるわけですが、MQA
は存在する命令でただSNL
とグループが違っているだけです。"invalid instruction combination"エラーの方がより親切というものでしょう。
そこですべてを1つの命令テーブルに入れることにしました。各命令ごとに複合命令にできるか、できるならどのグループかの情報を付加して組み合わせられるか判定します。