x64內聯彙編

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章