我是新手,我开始在学校编程,我们的教授要求我们在装配中实现快速排序算法。
对我来说真的很难,请你给我一点帮助。 我甚至不知道如何用指针声明一个函数......
例如,C ++中函数的原型是: void Quicksort(int * t,int size)
在我看来,我必须这样开始,但我根本不确定:
.text quicksort // it indicates that the variable belong to the quicksort function?
.size quicksort // same thing
:quicksort // it indicates that we declare a function named quicksort?
汇编非常难......我过去已经做过C / C ++编程了,如果你能帮助我一点,那就更容易学习了,谢谢......
答案 0 :(得分:1)
有一些基本要素需要实现。
C ++函数中的指针用于int数组。在MIPS中,您define arrays by their addresses in memory.
Functions are defined by setting up subroutine calls and using jal
.
您应该已经了解了快速排序算法。
如果你甚至无法运行hello world程序,那么现在就没问题了。您必须首先学习装配的基础知识。