初学者组装你应该在推入之前将值放入注册吗?

Dan*_*iel 2 assembly push

哪一个更好/更快/更喜欢

1:

mov eax, 5

push eax

mov eax, [someAddress]

push eax

2:

push 5

push [someAddress]

小智 5

#2更快,因为汇编操作可以采用常量,因此可以避免加载eax寄存器的时间.#2也保留了eax,如果你在寄存器中保存很多值,这是很好的,因为它可以帮助减少内存访问.如果您知道值是常量,只需使用#2.