如何将标签移动到x86_64英特尔气体组件中的寄存器上?

时间:2018-06-26 03:41:29

标签: assembly nasm x86-64 gas

在x86_64 intel nasm汇编中,您可以执行

label: .asciz "Something\n"
mov rsi, label

它将生成

movabs rsi,0x201000

如果您将x86_64 intel与gas一起使用并写入

label: .asciz "Something\n"
mov rsi, label

它将生成

mov    rsi, qword ptr [0x6000db]

仅将字符串“ Something”的字面ascii值而不是其地址加载到rsi中。

我尝试了大约12种不同的排列,但无法弄清楚如何复制气体中的nasm输出。

注意:我知道我可以使用lea,mov和rip-relative等。我不是在寻求使此代码正常工作的方法,而是在问如何从nasm输出中复制结果。

>

0 个答案:

没有答案