みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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フラグはたつのでしょうか?

自分なりに問題をとトレースしていますが、問題が解けません。

投稿日時 - 2009-04-17 17:58:05

QNo.4886967

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

投稿日時 - 2009-04-18 00:27:10

お礼

そうですね

投稿日時 - 2009-04-20 17:32:15

あなたにオススメの質問