函数名 PROC USES RBX RDI RSI R12 R13 R14 R15 @Param1:QWORD,@Param2:QWORD,@Param3:QWORD,@Param4:QWORD
LOCAL VER1:QWORD
LOCAL VAR2:QWORD
......
mov r15,rsp
sub rsp,N*8
and spl,0F0h
......
mov rsp,r15
ret
函数名 ENDP
其中7个保持不变的寄存器中,RBP为局部变量和参数指针,R15为堆栈指针;R14为重定位偏移.以上三个寄存器在函数中不能改变.
如果有什么不妥当或对这个语法有意见的请提出,否则我建议我们以后写过程按照这个语法来进行
原文地址:http://www.x64asm.com/viewthread.php?tid=1267&extra=page%3D2