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