• 締切済み

アセンブリ言語で比較命令

(問題)50h,51h,52h,53h の4つの番地に任意のデータを格納する。 この4つのデータ比較を行って最も小さい数を54h番地に格納せよ。 使用しているのは8ビットマイクロコンピュータのKUE-CHIP2です。 データの格納はできたのですが、その次からがわかりません。 どなたか教えていただけないでしょうか? LD ACC, 50H のように答えていただけたら嬉しいです。

みんなの回答

noname#143776
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に最小値が求められます。 コーデングはご自分でお考えください。

関連するQ&A