Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 如何在ubuntu中开始开发mips32 r2000?_Assembly_Mips32 - Fatal编程技术网

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

Assembly 如何在ubuntu中开始开发mips32 r2000?,assembly,mips32,Assembly,Mips32,我有一个紧急项目,我应该在其中实现bignum。我只有在IA-32工作的经验,任何基本建议都会有帮助 我会用C或C++编写它,并使用编译器生成汇编代码。您可以寻找需要修复的东西(如果它不是一个一流的编译器),在这一过程中,您将了解汇编语言的工作原理、CPU功能等。我将用C或C++编写它,并使用编译器生成汇编代码。您可以寻找需要修复的东西(如果它不是一个优秀的编译器),并且在此过程中,您将了解汇编语言的工作原理、CPU功能等。如果您没有硬件来学习体系结构,可能会有所帮助。如果您没有硬件来学习体系结

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

我会用
C
C++
编写它,并使用编译器生成汇编代码。您可以寻找需要修复的东西(如果它不是一个一流的编译器),在这一过程中,您将了解汇编语言的工作原理、CPU功能等。

我将用
C
C++
编写它,并使用编译器生成汇编代码。您可以寻找需要修复的东西(如果它不是一个优秀的编译器),并且在此过程中,您将了解汇编语言的工作原理、CPU功能等。

如果您没有硬件来学习体系结构,可能会有所帮助。

如果您没有硬件来学习体系结构,可能会有所帮助。

首先,不要这样做。相反,请使用现有库,例如。Wikipedia引用了一系列这样的库,拥有各种许可证。有些甚至在公共领域发布

现在,让我们假设由于某种原因,您不能容忍使用现有库。然后我的建议是:在C中完成。MIPS32是一种类似RISC的架构,旨在提高编译效率。由于C编译器并不完美,通过手动汇编可以获得一些性能提升,但这并不是一个很大的提升(根据经验,与优化C相比,优化汇编的速度可以提高30%,而且开发成本也要大得多)


也就是说,您可能想知道MIPS32可以做什么,这样您就可以更好地优化C源代码,并检查编译器生成的内容,以确定您是否做对了。“程序员的MIPS32®体系结构”是一个很好的来源,可从下载。您需要查看第一卷和第二卷。

首先,不要这样做。相反,请使用现有库,例如。Wikipedia引用了一系列这样的库,拥有各种许可证。有些甚至在公共领域发布

现在,让我们假设由于某种原因,您不能容忍使用现有库。然后我的建议是:在C中完成。MIPS32是一种类似RISC的架构,旨在提高编译效率。由于C编译器并不完美,通过手动汇编可以获得一些性能提升,但这并不是一个很大的提升(根据经验,与优化C相比,优化汇编的速度可以提高30%,而且开发成本也要大得多)

也就是说,您可能想知道MIPS32可以做什么,这样您就可以更好地优化C源代码,并检查编译器生成的内容,以确定您是否做对了。“程序员的MIPS32®体系结构”是一个很好的来源,可从下载。你会想看看第一卷和第二卷