Пытаюсь скомпилировать одну программу, датированную 2003 годом. Программа содержит куски на ассемблере. Получаю серию ошибок:
Error: `pusha' is not supported in 64-bit mode
Error: `popa' is not supported in 64-bit mode
Вопрос: как обычно обходят такую проблему, на что эти команды заменяют?
В программе эти команды используются так:
В файлах на C:
__asm__("pusha;call _S_START;popa");
В файлах на ассемблере:
pusha
call _InvalidHWRead ; Display warning
popa
...
pusha
... ; много всяких mov и movzx с использованием
... ; регистров eax, ax и al, другие регистры не используются
popa
Вопрос явно не новый и давно многократно решённый, но я не нашёл конкретных рекомендаций. Пожалуйста, объясните, что писать, или ткните носом в соответствующий документ.