我需要编写用于合并排序的MIPS汇编语言代码。我已经创建了合并函数,但使用递归的merge_sort函数广泛地混淆了我。我已经发布了相同的参考C代码。我知道堆栈必须被使用,但是,无法自己做初学者,我会很感激任何帮助。MIPS合并排序递归
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;
}
你试过了什么?你可以将简单的非递归C函数转换成MIPS吗? – 0605002