【发布时间】:2019-12-02 13:48:39
【问题描述】:
是表达式
lea edx, [0+eax*4]
lea edx, [eax*4]
相同?
使用+0(零)有什么重要的地方吗?
它会影响性能/结果吗?
【问题讨论】:
-
这没什么区别。这两行都生成完全相同的机器代码。
-
你已经标记了这个 x86-16,但这是一个 32 位指令?
-
哎呀。 64位版本的指令是什么?
-
@NateEldredge 这当然也是 16 位模式下的有效指令。
-
当您尝试并自己检查机器代码时发生了什么?