0

ARY1 で指定された配列を並べ替え、SORT 関数で並べ替えてから、並べ替えられた配列を ARY1S に格納する必要があります。私は ARY2 を含めないことにしましたが、同じように機能します。SORT は ARY1 と ARY2 の両方で機能するはずです。バブルソート アルゴリズム (C++) を使用してアセンブリに変換するために最善を尽くしましたが、エラーが発生しました。

D0は配列の長さです

私のD1だろう私は

D2はjだろう

そしてD3一時です

構文の問題だけでなく、これが私の試みです(これは機能しません):

ARY1        DC.B 7       //array size    
            DC.B 56,-5,8,23,-9,18,4 //my array
ARY1S       DS.B 7      //storage size

SORT1       MOVEA.L #ARY1, A0  //moving values into A0               
            MOVEA.L #ARY1S, A1
            MOVE.B (A0)+, D0   //Storing size (7) into D0
            BSR SORT

SORT        CMP.B D0,D1
            BGE DONE

LOOP        CMP.B D0,D2
            BGE INC
            CMP (A1,D2),(A1,D1) //this is not compiling/wrong syntax
            BLE NOTLESS
            MOVE.B (A1,D2),D3
            MOVE.B (A1,D1),(A1,D2)
            MOVE.B D3,(A1,D1)

NOTLESS     ADDQ #1, D2
            BRA LOOP

INC         ADDQ #1, D1
            MOVE.B D1,D2
            BRA SORT

DONE        RTS

また、誰かが私がコメントしたコード行を手伝うことができれば、うまくいきません。プロンプトの構文エラー。

4

2 に答える 2

0

代わりにこれを試してください:

  CMP.B A1,D2

  CMP.B A1,D1
于 2015-09-22T18:50:28.320 に答える