
プログラミングCASL選択したのですがいくら考えても問題が解けません。解き方と回答を教えていただきたいです。長い質問ですみませんがよろしくお願いします。
2つのプログラムBCNT1 BCNT2はいずれも与えられた1語の中のビット値1の個数を数える副プログラムである。
1.処理対象となる1語の値はGR1に設定されて主プログラムから渡される。
2.副プログラムで数えたビット値1の個数はGR0に格納して主プログラムに戻る。
3.たとえばGR1に#00FEを設定して副プログラムBCNT1を呼び出すとGR0に#0007が返却される。副プログラムBCNT2も同様である。
(プログラムBCNT1)
(行番号)
101BCNT1START
102RPUSH
103a
104L10SLL GR1,1
105b
106JZE L12
107JUMP L10
108L11 ADDA GR0,=1
109JUMP L10
110L12RPOP
111RET
112END
(プログラムBCNT2)
(行番号)
201BCNT2START
202RPUSH
203a
204LAD GR3,#0001
205L20LD GR2,GR1
206AND GR2,GR3
207c
208ADDA GR0,=1
209L21d
210JNZ L20
211L22RPOP
212RET
213END
a
アLAD GR0,0イLD GR0,0ウLD GR1,GR
エPUSH 0,GR1オST GR0,0
b
アJMI L11イJMI L12ウJOV L11
エJOV L12オJPL L11カJPL L12
c
アJMI L21イJMI L22ウJNZ L21
エJNZ L22オJZE L21カJZE L22
d
アSLL GR1,1イSRL GR2,1ウSLL GR2,1
エSLL GR3,1
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
BCNT2のほうは、あまり見てないけど、BCNT1はホントに間違いないですかね。
103行目はGR0をクリアーする命令に間違いないと思いますので、「LAD GR0,0」でしょう。
このプログラムは、16回ループしなければなりませんから、この比較が必要です。
104行目を見ると、GR1を左論理シフトしてますから、シフトして無くなったビットが1なら、フラグレジスタOFに1がセットされます。
ということで、105行目は、「JOV L11」だと思うのですが、そうするとどこにも「16回ループしたか」を判定するところがありません。
変ですね・・・
お礼遅くなってすみません。回答していただきありがとうございます。
BCNT1見直しましたが間違いありませんでした。
CASL2は本屋さんにもほとんど置いてなくて、私は全くの初心者で通信教育はじめたのですがプログラミングになるとテキストいくら読んでもわからないのです。ましてや応用問題になると時間だけがすぎていきます。この問題で一ヶ月ぐらいすぎようとしています。
何かいい方法ありますか?
No.1
- 回答日時:
CASL2シミュレータに実際の4通りのプログラムをぶち込んで実行、動作を解析、確認してみては?
Vector> ダウンロード> Windows> プログラミング> 情報処理用 CASL・COMET
http://www.vector.co.jp/vpack/filearea/win/prog/ …
お礼が遅くなってすみません。
回答していただきありがとうございます。
ただシミュレータがダウンロードできません~。私のやり方がおかしいと思うのですが残念です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
プログラミングを学べる!?進化している子どものおもちゃについて専門家に聞いた!
プログラミングを学べるレゴブロックがあることはご存知だろうか。レゴに限らず最近のおもちゃには、プログラミングの要素がどんどん取り入れられているようだ。「教えて!goo」にも、「プログラミングを学べる子供...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OS入ってる機器のソフト・アプ...
-
ファイルの開き方
-
VBAにてメール作成した際、一部...
-
VBAでユーザーフォームが自動的...
-
PICマイコンのコピー(クローン...
-
読み込み中にアクセス違反が発...
-
WORD印刷できるがEXCE...
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
「Outlookが他のプログラムによ...
-
powered byの表記について
-
XnViewにwebpを「いつも開く」...
-
ドロップダウンリストの文字を...
-
C言語でのaccess violationに...
-
CASLIIのプログラム(並び替え...
-
画像を読み込むのと取り込むの...
-
ことわざか決まり文句を探して...
-
モジュール、アプリケーション...
-
Excelに埋め込んだVBAのプログ...
-
UWSCで指定のフォルダを開きたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
ファイルの開き方
-
Excelで4096点以上のFFTの方法
-
VBAにてメール作成した際、一部...
-
読み込み中にアクセス違反が発...
-
ドロップダウンリストの文字を...
-
OS入ってる機器のソフト・アプ...
-
PICマイコンのコピー(クローン...
-
自動クエリとはどういうもので...
-
XnViewにwebpを「いつも開く」...
-
未使用の変数を一括検索する方法
-
VBAでユーザーフォームが自動的...
-
「Outlookが他のプログラムによ...
-
powered byの表記について
-
excelのexe化について
-
Excelに埋め込んだVBAのプログ...
-
銃を発砲するならともかく、日...
-
画像を読み込むのと取り込むの...
-
visual studio 2019を使ってい...
-
UWSCで指定のフォルダを開きたい。
おすすめ情報