Почему нельзя использовать инструкцию на ассемблере push dword [rsi]?

при компиляции возникает ошибка, а push qword[rsi] ошибки нет.

0
Жалоба

Ответы (1)

Где-то синтаксическая ошибка. Асс - это максимально приближен к двоичному коду, стэкам памяти и прочее.. Потому и реагирует неадекватно вашим желаниям, в отличие от привычных языков.. В зависимости от версий посмотрите синтаксис языка, там могут быть назначенные или непрописанные комманды, типа: PUSH r/m 64 и прочее..Без этого машина вас не понимает.

Ответить
0
Нет это не синтаксическая ошибка
автор
Ответить
А вот не скажите. К примеру, в FASM используется Intel-синтаксис записи инструкций, а в NASM — AT&T-синтаксис. Казалось бы, всё должно писаться одинаково, но хрен там - Машина не понимает.
Ответить
Как раз Nasm использует Intel синтаксис. В моем вопросе вопросе действительно ошибка, но не синтаксическая, а ошибка связанная с особенностью программирования 64 битной архитектуры от 32 битной.
автор
Ответить
© 2012-2026 myanswer.ru
Все вопросы, размещенные на данном сайте, созданы пользователями или собраны из открытых источников. Связаться