Вставка строки 8 символов в стек в сборке x64
Я работаю над очень простой 64-битной программой Intel.
Я хочу добавить несколько символов в стек.
Это работает нормально, если я так:
mov rcx, 'messsage.'
push rcx
Это хорошо, потому что мое строковое сообщение имеет длину 8 байт (64 бита). Отлично вписывается в регистр rcx.
Теперь это не работает, если я делаю это:
push 'message.'
или же
push qword 'message'.
Я не понимаю, почему это невозможно. Потому что можно выдвинуть немедленные значения, как это:
push 0xFFAA0000FFAA0000
Я просто хочу понять.
Спасибо