マージソート用の MIPS アセンブリ言語コードを作成する必要があります。既にマージ関数を作成しましたが、再帰を使用する merge_sort 関数が非常に混乱しています。同じ参照Cコードを投稿しました。スタックを使用する必要があることは理解していますが、初心者で自分でそれを行うことができないため、何らかの助けをいただければ幸いです。
int merge_sort(int arr[],int low,int high)
{
int mid;
if(low<high) {
mid=(low+high)/2;
// Divide and Conquer
merge_sort(arr,low,mid);
merge_sort(arr,mid+1,high);
// Combine
merge(arr,low,mid,high);
}
return 0;
}