이 페이지에서 http://www.x86-64.org/pipermail/discuss/2004-August/005020.html 그는 응용 프로그램에서 32 비트 코드와 64 비트 코드를 혼합하는 방법이 있다고했습니다. 그는 응용 프로그램이 32 비트 (호환 모드) 인 것으로 가정하고 64 비트 모드로 전환하여 64 비트 코드를 실행하고 그 반대의 경우도 마찬가지입니다.모드 전환을 수행하여 64 비트 프로세스에서 32 비트 코드를 실행할 수 있습니까?
내 OS가 64 비트 Linux이고 내 응용 프로그램이 64 비트라고 가정합니다. 나는 호환성 모드로 전환하고 32 비트 코드를 실행하기 위해 멀리 점프한다. 시스템 호출이나 함수 호출을 할 때 올바르게 작동 할 수 있습니까?
호환 모드와 64 비트 모드간에 모드를 전환하는 데 오버 헤드가 있습니까? 오버 헤드 중 하나는 32 비트와 64 비트에 대해 별도의 스택이 필요하다고 생각합니다.
이 아이디어를 JVM에 통합 할 수 있습니까? 64 비트 JVM에서 32 비트 코드를 동적으로 생성 할 수 있고 모드 전환으로 실행할 수 있습니까?
64 비트 JVM을 사용하는 경우 왜 32 비트 코드를 생성하려고합니까? 64 비트 코드에서 원하는 거의 모든 32 비트 연산을 수행 할 수 있습니다. 대부분의 명령어는 64 비트 모드에서도 32 비트 피연산자를 기본값으로 사용합니다. –
32 비트 코드와 64 비트 코드의 차이점을 비교하고 싶습니다. 어쩌면 긴 형식의 크기 나 각 경우의 실행 시간과 같은 경우에 차이가있을 수 있습니다. –
게시물을 다시 읽어 보면 CS를 수정하는 것이 좋습니다. 이렇게하면 커스텀'ld.so'가 실행될 것입니다. 당신이 그것을 준비했는지 확인하십시오. –