É possível executar o código de 32 bits no processo de 64 bits, alternando o modo?

Nesta página,http://www.x86-64.org/pipermail/discuss/2004-August/005020.html Ele disse que existe uma maneira de misturar código de 32 bits e código de 64 bits em um aplicativo. Ele assumiu que o aplicativo é de 32 bits (no modo de compatibilidade) e depois muda para o modo de 64 bits para executar o código de 64 bits e vice-versa.

Suponha que meu sistema operacional seja Linux de 64 bits e meu aplicativo seja de 64 bits. Eu faço um salto para mudar para o modo de compatibilidade e executar o código de 32 bits. Ele pode funcionar corretamente quando eu faço uma chamada do sistema ou de função?

Existe alguma sobrecarga no modo de alternar entre o modo de compatibilidade e o modo de 64 bits? Acho que uma das despesas gerais é que preciso de uma pilha separada para 32 e 64 bits.

Posso integrar essa idéia à JVM, talvez eu possa gerar dinamicamente código de 32 bits na JVM de 64 bits e executá-lo pela alternância de modo?

questionAnswers(1)

yourAnswerToTheQuestion