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

本文详细介绍了在汇编语言中,整型、浮点数和混合类型参数的传递顺序。通过具体示例,展示了如何在汇编代码中正确地使用这些参数,包括寄存器的使用规范和代码调用方式。
1993

被折叠的 条评论
为什么被折叠?



