를 사용하는 방법 : 나는 64 비트 콜 게이트를 통해 공을 울리도록 전환 할 경우 사용자 코드에서인텔 소프트웨어 개발자 maunal에서 호출 명령 지원 64 비트 콜 게이트
call r/m64
call m16:32
call m16:64
을, selector 47. intel 구문을 사용하여 어셈블리에서 명령어를 작성하는 방법은 무엇입니까? 테스트
:
call far [mem]; wrong
call qword ptr [mem]; wrong
메모리 내용 :
[mem + 0]: qword 0x00
[mem + 8]: word 47
긴 샷이지만 tword ptr은 10 바이트 구조 (기본적으로 80 비트 길이의 double)를 처리하는 데 사용됩니다. 또한 일부 어셈블러는 long call에'lcall'을 사용합니다. –
난 단지 인터럽트 및 syscalls 링 제로로 전송할 수있을 줄 알았는데? 그것은 단순한 전화가 그것을 바꿀 수 있다면 결국 보안 기능이되지 않을 것입니다. – EOF
아니요, 콜 게이트는 링 x (x> 0)에서 링 0을 입력하는 옵션입니다. 그런데 –