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

機械語でバブルソートのプログラムの作成をしたいのですが、全く分かりません。
条件は
・データはメモリのA0000064番地から連続して格納されていること
・データ数は、8個にする。
・ループの繰り返し実行すること。
で、ボードコンピュータに実装ですものです。
詳しい方教えていただきたいです。

A 回答 (2件)

CPUによって全然違うので具体的にどう書いていいかは答えられませんが、CPUに「指定したメモリ番地のデータを読む、書く機能」「PC以外にレジスタが5個あり(恐らくメモリを使えばレジスタ2個でも実装可能)、アドレス指定に使える」「比較演算機能、もしくは減算+フラグなどで大小比較できる機能」「PCを条件でジャンプさせる機能」「レジスタの値をインクリメントする機能、もしくは即値加算できる機能」が備わっていれば、バブルソートのアルゴリズムにしたがって実装するだけです。



ちなみに、普通の実装では、データの数が8個と決まっているならループは書きません。もちろん、メモリを自作のラッチ回路でボード上に実装しているなどの理由で、メモリ容量が極端に少なければその限りではありません。
    • good
    • 0

機械語は、CPU依存なので、一般的な回答はありません。

    • good
    • 4

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