从机器代码调用windows函数

时间:2015-03-08 05:54:38

标签: c++ windows function 64-bit portable-executable

以下是我正在使用的演练:https://i.imgur.com/LIImg.jpg

从我所看到的是调用windows函数,你将参数放在特定的寄存器中。但它在哪里列出了要使用的寄存器和订单?

查看该图像的代码部分,它似乎只是使用r8d,r9,edx和ecx?这是否意味着它使用edx,ecx,r8d,r9d,r10d等?当用完具有许多参数的函数的寄存器时会发生什么?

另外为什么必须从堆栈中减去?为什么是0x28?

0 个答案:

没有答案