2012-04-04 3 views
1

32 비트 운영 체제를 실행하는 64 비트 프로세서가 있다고 가정합니다. 32 비트 프로그램에서 일부 64 비트 어셈블리 명령어를 실행할 수 있습니까? 왜 64 비트 프로세서를 사용할 수 있는지를 알 수는 없지만 컴퓨팅, 특히 운영 체제에서 많은 기술적 문제가 있습니다. 난 그냥 32 비트 프로그램에 포함 된 64 개 비트 어셈블리 지침을 사용하여 32 비트 OS에서 64 비트 프로그램을 실행에 대해 이야기하고 있지 않다32 비트 운영 체제에서 64 비트 어셈블리 코드 실행

참고.

+0

저는 VM웨어가 가상화를 사용한다고 생각합니다. 이론적으로는 가능해야하지만, HyperV에 대한 것과 같이 처리에 대한 낮은 수준의 액세스 권한이 필요합니다. – CrazyDart

답변

1

가장이에 알 필요 것은 당신이 당신의 프로세서 모드 전환을 제대로 있는지 확인하는 것입니다. 32 비트 모드에서 64 비트 모드 (긴 모드라고도 함)로 전환하려면 몇 가지 기본 작업을 수행해야합니다. 가장 큰 문제는 설명자 테이블을 올바르게 설정했는지 확인하는 것입니다. 일부 더 많은 정보는 여기에 있습니다 : http://www.codeproject.com/Articles/45788/The-Real-Protected-Long-mode-assembly-tutorial-for

희망이 도움이됩니다.

+0

이 정보는 도움이되지만 운영체제에 특정한 제한 사항이 있습니까? –

+0

깨끗한 주소 지정을 위해 OS에 PAE가 활성화되어 있는지 확인하십시오. – strangefreeworld

관련 문제