2

とりわけ、for ループの使用を必要とするプログラムを作成しようとしています。このような基本的なコードの例を他の Web サイトで見つけるのに苦労しています。

誰かが私に簡単な for ループ、または私が見るべき命令さえも提供してくれれば、私はとても助かります。また、68k の初心者向けチュートリアルの良いリソースを知っている場合は、以下にコメントしてください。

ありがとう!

4

2 に答える 2

6

クエリへの回答はこちらを参照してください (Google 検索で 3 番目の結果「68000 アセンブリ」)

[編集]

リンクから回答を追加

68000 には、個別のアドレス レジスタとデータ レジスタがあるという珍しい (ユニークな?) 特性があります。8 つのデータ レジスタ (D0 ~ D7) と 8 つのアドレス レジスタ (A0 ~ A7) があります。A7 は、スタック ポインター SP でもあります。これは、どのレジスタがデータを保持し、どのレジスタがアドレスを保持しているかを簡単に判断できるため、68000 アセンブリ言語の方が理解しやすい傾向があることを意味します。たとえば、これは単語の配列の合計を計算するための 68000 アセンブリです。

    moveq #0, d0
    moveq #0, d1
    moveq #5, d2
loop:
    move.w (a0)+, d0
    add.l d0, d1
    dbra d2, loop

[/編集]

于 2010-11-18T17:53:34.860 に答える