gpt4 book ai didi

assembly - lea指令如何获取操作数的地址?

转载 作者:行者123 更新时间:2023-12-02 19:18:33 26 4
gpt4 key购买 nike

这到底是如何工作的?我知道 lea 比使用 add/mov 指令更高效,因为它不经过 ALU 或设置任何标志。那么 lea 是如何获取它的地址的呢?是什么让它比 add/mov 更好?

最佳答案

这个想法lea不经过 ALU 的方法已经过时,而且十多年来一直是错误的。它通过一个 ALU(其中会有多个),并且这极不可能成为瓶颈。这实际上需要时间。它并不比add快.

但这并不意味着它没有用。不像 add ,它可以有一个与两个输入不同的目的地,因此它可以保存 mov ,并且它可以需要一个额外的常量,因此您可以执行两个 add和a mov一体。缩放也很好,结合起来你可以做类似 a = b * 9 + 5 的事情。全部合一lea a, [b + b * 8 + 5] 。这种“复杂”形式的lea通常比 lea 的简单 2 操作数形式慢.

关于assembly - lea指令如何获取操作数的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13783539/

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