如何复制值 - x86 NASM程序集

nma*_*rko 5 assembly loops copy nasm

我试图弄清楚如何将我在寄存器中保存的值立即复制使用,以便稍后在程序中使用.我将循环遍历代码,并且需要将此值复制到另一个寄存器以将其推入堆栈,然后删除,复制和重复.

我知道mov指令将一个值移动到另一个寄存器中,但是从中移出值的寄存器能否保留该值?

例如:

mov eax, ebx
Run Code Online (Sandbox Code Playgroud)

这会将ebx的价值转移到eax中,但ebx仍会保持价值吗?

任何可以帮助我这样做的指令都非常感谢.

Dan*_*rov 8

ebx还会保持价值吗?

是的 - mov实际上是副本,因此源保留其原始值.