在堆栈中使用空闲寄存器的顺序
假设我的程序调用了一个函数:
void f(int arr[], int size)
{
int i, j, k;
// other code
}
编译器(gcc)使用调用程序保存寄存器的顺序是:%eax,%ecx,%edx?
它是否也会使用其中一个calle保存寄存器:%ebx,%esi,%edi在这种情况下?
链接地址: http://www.djcxy.com/p/15903.html假设我的程序调用了一个函数:
void f(int arr[], int size)
{
int i, j, k;
// other code
}
编译器(gcc)使用调用程序保存寄存器的顺序是:%eax,%ecx,%edx?
它是否也会使用其中一个calle保存寄存器:%ebx,%esi,%edi在这种情况下?
链接地址: http://www.djcxy.com/p/15903.html