x64平台下VC++中汇编函数的编写问题
x86平台上,可以利用asm关键字在在C++代码中直接编写汇编语句,而在x64平台上,VC++不再支持asm关键字,不能在代码中内嵌汇编了。这时候,你需要将那部分汇编代码单独编写成ASM文件,编译生成.obj文件后附加到C++工程中。
将C++代码中原来的汇编部分单独编写成ASM文件,需要注意参数传递的问题,前4个参数按照从左到右的顺序用rcx,rdx,r8,r9传递,剩下的参数从右到左用栈传递
原创
2015-03-04 09:52:07 ·
2682 阅读 ·
0 评论