【发布时间】:2014-04-09 11:27:08
【问题描述】:
我想知道以下是否
mov eax, [ebx+4]
等价于
add ebx, 4
mov eax, [ebx]
除了可读性和代码样式问题之外,是否有性能改进或为什么应该首选第一个而不是后者的原因?
【问题讨论】:
标签: assembly compiler-construction x86 x86-64
我想知道以下是否
mov eax, [ebx+4]
等价于
add ebx, 4
mov eax, [ebx]
除了可读性和代码样式问题之外,是否有性能改进或为什么应该首选第一个而不是后者的原因?
【问题讨论】:
标签: assembly compiler-construction x86 x86-64
尽管“等效”,但存在如下所述的差异,并且有几个原因更喜欢mov eax,[ebx+4] 而不是add, mov:
ebx+4由CPU中的地址计算逻辑“免费”执行【讨论】: