右键项目-生成依赖项-生成自定义,选中 masm
右键 .asm 文件,设置为Microsoft Macro Assembler。
比如 test.asm
.code
RunWithKernelStack PROC
stac
swapgs
mov gs:[10h],rsp
mov rsp,gs:[1A8h]
sub rsp,40h
sti
call rdx
cli
add rsp,40h
mov rsp,gs:[10h]
swapgs
clac
ret
RunWithKernelStack ENDP
END
test.h文件
extern "C" void RunWithKernelStack(void* pThis, void* pFunc);