在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输出中复制结果。
>