在程序集中声明一个函数

时间:2015-12-16 17:34:04

标签: assembly mips

我是新手,我开始在学校编程,我们的教授要求我们在装配中实现快速排序算法。

对我来说真的很难,请你给我一点帮助。 我甚至不知道如何用指针声明一个函数......

例如,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 ++编程了,如果你能帮助我一点,那就更容易学习了,谢谢......

1 个答案:

答案 0 :(得分:1)

有一些基本要素需要实现。

  1. C ++函数中的指针用于int数组。在MIPS中,您define arrays by their addresses in memory.

  2. Functions are defined by setting up subroutine calls and using jal.

  3. 您应该已经了解了快速排序算法。

  4. 如果你甚至无法运行hello world程序,那么现在就没问题了。您必须首先学习装配的基础知识。