mirror of
https://github.com/HyperDbg/HyperDbg.git
synced 2026-07-19 22:14:37 +00:00
56 lines
1.1 KiB
NASM
56 lines
1.1 KiB
NASM
PUBLIC AsmInvept
|
|
|
|
.code _text
|
|
|
|
;------------------------------------------------------------------------
|
|
|
|
; Error codes :
|
|
|
|
VMX_ERROR_CODE_SUCCESS = 0
|
|
VMX_ERROR_CODE_FAILED_WITH_STATUS = 1
|
|
VMX_ERROR_CODE_FAILED = 2
|
|
|
|
;------------------------------------------------------------------------
|
|
|
|
AsmInvept PROC PUBLIC
|
|
|
|
invept rcx, oword ptr [rdx]
|
|
jz ErrorWithStatus
|
|
jc ErrorCodeFailed
|
|
|
|
xor rax, rax
|
|
ret
|
|
|
|
ErrorWithStatus:
|
|
mov rax, VMX_ERROR_CODE_FAILED_WITH_STATUS
|
|
ret
|
|
|
|
ErrorCodeFailed:
|
|
mov rax, VMX_ERROR_CODE_FAILED
|
|
ret
|
|
|
|
AsmInvept ENDP
|
|
|
|
;------------------------------------------------------------------------
|
|
|
|
AsmInvvpid PROC
|
|
|
|
invvpid rcx, oword ptr [rdx]
|
|
jz ErrorWithStatus
|
|
jc ErrorCodeFailed
|
|
xor rax, rax
|
|
ret
|
|
|
|
ErrorWithStatus:
|
|
mov rax, VMX_ERROR_CODE_FAILED_WITH_STATUS
|
|
ret
|
|
|
|
ErrorCodeFailed:
|
|
mov rax, VMX_ERROR_CODE_FAILED
|
|
ret
|
|
|
|
AsmInvvpid ENDP
|
|
|
|
;------------------------------------------------------------------------
|
|
|
|
END
|