Push и Pop на AMD64

Что является эквивалентом pushl %ecx а также popl %ecx на системе AMD64, мои результаты Error: invalid instruction suffix for 'push' Я посмотрел, и кто-то предложил изменить ecx в rcx но это только привело к Incorrect register '%rcx' used with 'l' suffix

Спасибо за вашу помощь.

1 ответ

Решение

На AMD64, push а также pop операции неявно 64-битные и не имеют 32-битных аналогов. Пытаться:

pushq %rcx
popq %rcx

Смотрите здесь для деталей.

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