• 締切済み

casl JOV

基本情報19年午後の春期 問9の問題です。 〔プログラムの説明〕  副プログラム SYMTST は,16 ビットからなるビット列が左右対称かどうかを検査するプログラムである。図に左右対称なビット列の例を示す。 (1) ビット列は GR1 に設定されて,主プログラムから渡される。 (2) ビット列が左右対称であれば GR0 に1を,そうでなければ0を設定して主プログラムに返す。 (3) 副プログラムから戻るとき,汎用レジスタ GR1 ~ GR7 の内容は元に戻す。 〔プログラム〕 (行番号) 1 SYMTST START 2 RPUSH 3 LD GR3,=8 4 LD GR2,GR1 5 LOOP SLL GR1,1 6 JOV OFLOW 7 SRL GR2,1 ; 右端のビットは1か? 8 JOV NG ; 1であれば左右対称でない。 9 JUMP OK 10 OFLOW SRL GR2,1 11     ??????? 12 NG LD GR0,=0 ; 左右対称でない。 13 JUMP FIN 14 OK SUBA GR3,=1 15 ??????? 16 LD GR0,=1 ; 左右対称である。 17 FIN RPOP 18 RET 19 END この問題でたとえば GR1に11000011と格納されているとして、 5行目の SLL GR1 1 で 010000110 となりOFフラグはたつのでしょうか? 自分なりに問題をとトレースしていますが、問題が解けません。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

OF が立つかどうかって, それは CASL の仕様の一部だから問題に書いてあるんじゃないの?

tuka1982
質問者

お礼

そうですね