在visual studio中编译汇编源代码文件.asm

右键项目-生成依赖项-生成自定义,选中 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);

猜你喜欢

转载自blog.csdn.net/a2831942318/article/details/128148640