在x64程序集中在堆栈上推送8个字符串

时间:2018-03-07 08:56:33

标签: assembly nasm shellcode

我正在开发一个非常基本的64位英特尔程序。

我想在堆栈上推送一些字符。

如果我这样做,它可以正常工作:

mov rcx, 'messsage.'
push rcx

这很好,因为我的字符串消息长度为8个字节(64位)。它非常适合rcx寄存器。

现在,如果我这样做,它就不起作用了:

push 'message.'

push qword 'message'.

我不明白为什么这是不可能的。 因为可以像这样推送立即值:

push 0xFFAA0000FFAA0000

我只想了解。

由于

0 个答案:

没有答案