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