Какое максимальное значение разрешено помещать в стек?

В сборке C, следующий код дает мне ошибку при компиляции,

output.s: 5: ошибка: несоответствие типов операндов для "push"

output.s:6: ошибка: несоответствие типов операндов для "push"

.globl compute

compute:
pushq $9223372036854775807
pushq $9223372036854775807
popq  %r10
popq  %r11
imulq %r10, %r11
pushq %r11
popq  %rax
retq

И я думаю, это потому, что заданные константы слишком велики.

0 ответов

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