HOME»基本情報技術者試験掲示板»平成26年春期午後問12 設問2について
投稿する
平成26年春期午後問12 設問2について [3659]
おわたさん(No.1)
最初にAに飛んだ後に次のBに飛ばずCで飛ぶというのがいまいちわかりません。。。どなたか詳しく解説をお願いしたいです
2021.10.12 14:43
午後錬さん(No.2)
NEXTへは英文字(A~Z)が来た時にジャンプします。なので1回目のNEXTはGR1+2番地目の'A'が来た時にジャンプします。この時にGR3へは1が格納されます。
次にGR1+4番地目の'B'の時にALNUMにジャンプしますが、その次の命令の LD GR3,GR3 で正のフラグ(プラス)が立ちます。その次の命令の JPL LP は正のフラグが立っている場合に LP にジャンプするので、NEXTへは飛びません。
文字列の後、空白が来るとGR3は -1 に戻るので、それ以降の最初の英文字が来た時に2回目のNEXTへジャンプします。
よって問2の回答は 'C' になります。
言葉足らずで申し訳ありませんが、参考になれば幸いです。
次にGR1+4番地目の'B'の時にALNUMにジャンプしますが、その次の命令の LD GR3,GR3 で正のフラグ(プラス)が立ちます。その次の命令の JPL LP は正のフラグが立っている場合に LP にジャンプするので、NEXTへは飛びません。
文字列の後、空白が来るとGR3は -1 に戻るので、それ以降の最初の英文字が来た時に2回目のNEXTへジャンプします。
よって問2の回答は 'C' になります。
言葉足らずで申し訳ありませんが、参考になれば幸いです。
2021.10.12 19:54
おわたさん(No.3)
返信遅くなりすいません!とても分かりやすい回答をありがとうございました!おかげで理解できました!
2021.10.14 11:23