Вставка строки 8 символов в стек в сборке x64

Я работаю над очень простой 64-битной программой Intel.

Я хочу добавить несколько символов в стек.

Это работает нормально, если я так:

mov rcx, 'messsage.'
push rcx

Это хорошо, потому что мое строковое сообщение имеет длину 8 байт (64 бита). Отлично вписывается в регистр rcx.

Теперь это не работает, если я делаю это:

push 'message.'

или же

push qword 'message'.

Я не понимаю, почему это невозможно. Потому что можно выдвинуть немедленные значения, как это:

push 0xFFAA0000FFAA0000

Я просто хочу понять.

Спасибо

0 ответов

Другие вопросы по тегам