- 締切済み
アセンブリ言語で比較命令
(問題)50h,51h,52h,53h の4つの番地に任意のデータを格納する。 この4つのデータ比較を行って最も小さい数を54h番地に格納せよ。 使用しているのは8ビットマイクロコンピュータのKUE-CHIP2です。 データの格納はできたのですが、その次からがわかりません。 どなたか教えていただけないでしょうか? LD ACC, 50H のように答えていただけたら嬉しいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#143776
回答No.2
基準となるデータ(D)や最大値等は要りません。 最初に50hを54hに入れておいて、51hと54hの比較から開始すれば、比較回数も少なく済みます。 記述は考えてね。
- ore100
- ベストアンサー率54% (34/62)
回答No.1
最初に最小値を求めるのですから、最初に基準となるデータ(D)に仮に最大値(0FFFFHなど)をセットします。 次に50hの内容とDの内容を比較して、小さい値をDにセットします。 さらに、51hの内容とDの内容を比較して、小さい値をDにセットします。 続けて、52hの内容とDの内容を比較して、小さい値をDにセットします。 同じように53hまで同じ処理をすればDに最小値が求められます。 コーデングはご自分でお考えください。