プロが教える店舗&オフィスのセキュリティ対策術

z-80アセンブラの課題です。

Aレジスタ内の8ビットデータの特定のビットをそのままにして他のビットを0にするにはどのような命令を用いれば良いか。

BIT命令かRES命令どちらか1命令で上記のプログラムを実行することは可能ですか?

A 回答 (2件)

懐かしいですね。

AND命令を使えば一発です。
例えば最下位ビットを保持したいなら AND 01H
最上位ビットを保持したいなら AND 80H
Bレジスタに保持したいパターンをロードしてから AND B
…のような感じで。
RES命令は指定した1ビットのみ0にしますので今回の処理には不向きです。
    • good
    • 0

専門では無いのですが、ソートアルゴリズム的な質問ですか?


大概の言語でソートしなくても出来そうですが、アセンブラでビットデータと聞くと細かい処理が必要そうですね。

適切な回答かはわかりませんが、僕なら特定のデータをソートして配列の0などに持ってきてそれ以降に全て0を代入する。とかですかね。

的を得てなければごめんなさい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!