这是一个相当天真的问题。我只是在分配一些可执行内存并手动组装一些x86代码来运行它。我对64位模式下的寻址工作方式感到有些困惑。如果我的C代码中有变量,并且我想将RAX的内容移动到这个变量中,我应该使用哪种形式的MOV指令? (这不是使用内联汇编,因此我无法让编译器为我执行此操作;我只需要使用& var的值。)
答案 0 :(得分:2)
使用英特尔语法,它将类似于mov [var],rax
,其中var
基本上是64位立即数。
我认为英特尔在英特尔®64和IA-32架构中称之为MOV moffs64*,RAX
软件开发人员手册“。