gpt4 book ai didi

汇编语言: macros vs procedures

转载 作者:行者123 更新时间:2023-12-02 21:59:30 33 4
gpt4 key购买 nike

我是汇编语言新手,我想到了这个问题:构建代码、宏或过程哪个是更好的解决方案?虽然宏中包含的代码只是复制到所需的部分,并且允许执行代码而无需昂贵的跳转,但它确实添加了必须在程序执行时加载的额外指令。此外,在过程中,虽然它减少了需要加载到内存中的代码,但它也增加了从一段代码到另一段代码的昂贵跳转。哪一个更好?宏还是过程?

最佳答案

一般来说,您应该使用过程。过程有助于组织您的代码,可以使调试更容易并避免重复相同的代码。为较小的任务创建通用语法时可以使用宏,以使代码更易于阅读。

当然,如果您真正关心性能而不关心代码的大小,您可能会扩展这种通用方法以支持更多地使用宏。

最后,还是要具体情况具体分析。但我可以告诉你,我继承了过度使用宏之前的代码。它不仅重复了更多的代码,而且花了很长时间才能弄清楚源代码,因为我必须跟踪所有这些宏定义并弄清楚它们实际上在做什么。

关于汇编语言: macros vs procedures,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749146/

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