创建 xxx.asm,写入测试汇编代码
.code
asmAdd proc
mov rax, rcx
add rax, rdx
ret
asmAdd endp
end
整形参数顺序: rcx,rdx,r8,r9,rsp[]
浮点参数顺序: xmm1,xmm2,xmm3...
混合参数顺序: 第一个参数整形 rcx,第二个参数浮点 xmm1,第三个参数整形 r8<rdx并未被使用>
右击 xxx.asm-属性
ml64 /Fo $(IntDir)%(fileName).obj /c %(fileName).asm
$(IntDir)%(fileName).obj
代码调用
EXTERN_C DWORD_PTR __stdcall asmAdd(DWORD_PTR a, DWORD_PTR b);
asmAdd(1,2);