将RAX的内容移动到C变量(x86-64 asm)

时间:2010-11-30 21:24:25

标签: assembly x86 x86-64

这是一个相当天真的问题。我只是在分配一些可执行内存并手动组装一些x86代码来运行它。我对64位模式下的寻址工作方式感到有些困惑。如果我的C代码中有变量,并且我想将RAX的内容移动到这个变量中,我应该使用哪种形式的MOV指令? (这不是使用内联汇编,因此我无法让编译器为我执行此操作;我只需要使用& var的值。)

1 个答案:

答案 0 :(得分:2)

使用英特尔语法,它将类似于mov [var],rax,其中var基本上是64位立即数。

我认为英特尔在英特尔®64和IA-32架构中称之为MOV moffs64*,RAX 软件开发人员手册“。