标签: assembly compiler-construction x86 x86-64
我想知道以下
mov eax, [ebx+4]
相当于
add ebx, 4 mov eax, [ebx]
除了可读性和代码样式问题之外,是否有性能改进或者为什么第一个优先于后者?
答案 0 :(得分:5)
虽然"等效",但如下所示存在差异,并且有几个理由偏好mov eax,[ebx+4]而不是add, mov:
mov eax,[ebx+4]
add, mov
ebx+4