您可以通过哪些方式管理大型汇编语言项目?

mmc*_*ole 7 x86 assembly

在我的大学,大会编程(x86和MIPs)课程即将结束.

我非常喜欢我在装配方面的工作,我真的很想继续使用它.你会认为必须自己做所有事情都会拖累,但我发现有一定程度的透明度,我不会用更高级别的语言.

事情通常会起到我期望它们的作用,因为我执行了机器代码以便它们发生.没有魔力.

然而,在学校,我写的最长的装配程序可能是2-3页.

我最近读到过关于过山车大亨正由一位开发人员编写的大会.
替代文字http://idcom.com/i/dl/media/dlimage/15/06/92/150692_large.jpeg

我很难想象有人可以如何在装配中维护这么大的项目.

现在,我正在努力从2-3页的汇编程序跳到更大规模的东西.甚至在我的Ti-83计算器上,人们已经在装配中编写了Mario/Zelda克隆,这些克隆必须非常复杂!

必须有一些更好的工具,IDE和方法来管理大型x86组装项目,使其至少在某种程度上可维护.

这些是什么?

syb*_*eon 7

大规模装配程序的管理与任何其他程序一样 - 具有清晰界面的分区功能块.由于您正在进行汇编,因此您的接口将仅限于寄存器文件或堆栈中的内容.最终是在实际实施之前制定好的设计计划.你需要清楚地知道要写什么以及如何写它.

话虽这么说,如果你喜欢汇编,还有另一种方法可以在不实际编写汇编代码的情况下沉迷于你的激情 - 你可以用C或C++编写,看看代码是如何编译汇编的.然后,以不同的方式编写相同的内容,并了解它如何更改程序集.因此,您很快就能像编译器一样思考并编写高度优化的代码.

无论哪种方式,了解组装中的工作方式最终会使您成为更好的程序员.


Too*_*the 2

我认识使用汇编程序(而不是英特尔)的人。他们构建了一个广泛的宏库,因此他们几乎可以像使用高级语言一样使用它。

要创建类似宏库的东西,从简单开始。通过将常用的结构分组到单个宏中。最终我们将能够创建更复杂的功能。