如何在ubuntu中开始为mips32 r2000开发?

时间:2010-11-10 02:07:50

标签: assembly mips32

我有一个紧急项目,我应该实施bignum。我只有在IA-32工作的经验,任何基本建议都会有所帮助。

3 个答案:

答案 0 :(得分:1)

如果您没有硬件来学习架构,那么SPIM也许可以提供帮助。

答案 1 :(得分:0)

我在CC++中编写它,并使用编译器生成汇编代码。您可以查找要修复的内容(如果它不是一个出色的编译器),并且在此过程中,您将学习汇编语言的工作原理,CPU功能等。

答案 2 :(得分:0)

首先,不要这样做。而是使用现有的库,例如GMP。维基百科引用了whole list个此类库,其中包含各种许可证。有些甚至在公共领域发布。

现在,让我们假设您出于某种原因无法容忍使用现有库。然后我的建议是:用C语言做.MIPS32是一种类似RISC的架构,旨在提高编译效率。由于C编译器并不完美,通过手动组装可以获得一些性能提升,但不是很大的收益(根据经验,与优化的C相比,优化装配的速度可以达到+ 30% - 并且开发效果非常大)费用也是如此。

话虽这么说,您可能想知道MIPS32可以做什么,这样您就可以更好地优化C源代码,并检查编译器生成的内容,以确定您是否正确执行。一个很好的来源是“MIPS32®程序员架构”,可以从this page下载。您将需要查看第I卷和第II卷。