gpt4 book ai didi

optimization - Gnu 汇编程序 (GAS) 优化

转载 作者:行者123 更新时间:2023-12-03 17:06:35 27 4
gpt4 key购买 nike

我实际上是在学习汇编,我用的是 Gas,但问题是:

1) 我只知道 Intel 语法,我在一个页面上看到使用 intel 语法的 Gas 在某些情况下优化得不是很好。这是正确的还是我错了?我说的是这个网站:

http://wiki.osdev.org/FASM

2) 然后我还看到(我不记得页面了)gas 可以在多种架构中组装的事实也会减慢组装程序的速度。对吗?

3) 您推荐我使用哪个汇编器来生成高度优化的代码?我在其他问题中看到,在某些情况下,每个汇编程序都可以转换为不同的操作码。我介于 YASM、FASM、GAS 和 NASM 之间,但接受了其他建议。众所周知,FASM 非常快...

非常感谢!保持这个伟大的社区!

最佳答案

汇编语言的主要目的是将您编写的内容直接翻译成单独的机器指令。几乎所有优化都取决于您,程序员。

汇编程序只进行极少数的优化,这些优化在任何情况下都是非常微不足道的。第一个是x86处理器有短跳、近跳和远跳。大多数汇编程序可以/将优化跳转以使用从源地址到目标地址的最小形式的跳转指令。即使/如果这不是自动完成的,1) 它很少在速度上产生显着差异(即使在计算单个时钟周期的水平上),并且 2) 您通常可以添加 shortnear 到获得更小尺寸的指令(如果不能“到达”,汇编程序将给你一个警告)。

底线:优化很少是选择一个汇编器而不是另一个的重要原因。真正的原因是支持您关心的指令集和您想要定位的平台。

关于optimization - Gnu 汇编程序 (GAS) 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239247/

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