这是别人的一些讨论:
https://bbs.csdn.net/topics/350231360
这个帖子里说道:
函数调用的时候,参数的传递顺序(从左向右还是从右向左)和方式(用栈传递还是用寄存器传递)根据编译器的不同而不同。
传递顺序:从右向左,从左向右
传递方式:未优化的场合,可能使用寄存器或者栈,优化的场合也是如此,C++又有些不同,可能头2个参数用寄存器,后面的参数用栈,64位又有不同。
总体来说:只能以当前的反汇编结果为准,但是反汇编只是对机器码的解释,并不一定就解释的完全没有问题,虽然反汇编后的代码能得到和机器指令同样的运行结果。