gpt4 book ai didi

assembly - 有哪些方法可以管理大型汇编语言项目?

转载 作者:行者123 更新时间:2023-12-02 08:01:24 25 4
gpt4 key购买 nike

在我的大学,汇编编程(x86 和 MIP)类(class)即将结束。

我非常喜欢我的 assembly 工作,并且我真的很想继续从事它的工作。您可能会认为必须自己做所有事情会很麻烦,但我发现存在一定程度的透明度,这是我使用高级语言所无法获得的。

事情通常会按照我期望的方式进行,因为我执行了机器代码让它们发生。没有什么魔法。

但是,在学校我写的最长的汇编程序可能有 2-3 页。

我最近读到过有关《过山车大亨》的文章是由一位开发者 in assembly. 编写的。
alt text
(来源:com.com)

我很难想象有人如何在 assembly 中维护如此大的项目。

现在,我正在努力从 2-3 页的组装程序跨越到更大规模的程序。即使在我的 Ti-83 计算器上,人们也用汇编语言编写了 Mario/Zelda 克隆,这一定非常复杂!

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

它们是什么?

最佳答案

大型汇编程序的管理方式与任何其他程序一样 - 功能 block 划分良好,接口(interface)清晰。由于您正在进行汇编工作,因此您的接口(interface)将仅限于寄存器文件或堆栈上的内容。最终是在实际实现之前制定一个良好的设计计划。您需要非常清楚要写什么以及如何写。

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

无论哪种方式,了解汇编中的事物如何工作最终将使您成为一名更好的程序员。

关于assembly - 有哪些方法可以管理大型汇编语言项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com