Assembly 哪个汇编代码运行得更快

Assembly 哪个汇编代码运行得更快,assembly,Assembly,[A] : [乙] 你能告诉我跑快点吗 基本上[A]使用寄存器而[B]不使用 或者[B]的代码实际上也使用寄存器?我真的搞不懂 顺便说一句,实验结果表明[B]比[A]跑得快。听起来你已经回答了你的问题。如果你不需要重复使用这个值,[B]几乎肯定会更快。但您应该始终进行基准测试,因为CPU是复杂的。@Mystical我发现我会在不同的硬件上得到不同的结果…这不会改变任何事情。你在不同的硬件上运行,得到了不同的结果。所以你的问题的答案是,“这取决于硬件”。@Jianchen什么硬件A比B快? mov

[A] :

[乙]

你能告诉我跑快点吗

基本上[A]使用寄存器而[B]不使用

或者[B]的代码实际上也使用寄存器?我真的搞不懂


顺便说一句,实验结果表明[B]比[A]跑得快。

听起来你已经回答了你的问题。如果你不需要重复使用这个值,[B]几乎肯定会更快。但您应该始终进行基准测试,因为CPU是复杂的。@Mystical我发现我会在不同的硬件上得到不同的结果…这不会改变任何事情。你在不同的硬件上运行,得到了不同的结果。所以你的问题的答案是,“这取决于硬件”。@Jianchen什么硬件A比B快?
mov    -0x10(%rbp),%rax

add    $0x3,%rax

mov    %rax,-0x10(%rbp)
addq   $0x3,-0x18(%rbp)