創建 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);