32-битную программу на 64-битную ОС можно, в ней есть необходимые библиотеки, а вот наоборот нет, требуется аппаратная поддержка и архитектурные либы, которых в 32-битной ОС не предусмотрено, можно использовать виртуализацию, но это как карта ляжет (есть вероятность, что процессор не поддерживает 64-битные вычисления или ресурсов недостаточно для виртуализации) .
Наоборот - без проблем. Ставишь на виртуальную машину 64-х битную ось, а на неё программу.
А вот, "напрямую" поставить 64-х битную программу на 32-х битную ось... невозможно никак.