在堆栈中使用空闲寄存器的顺序

假设我的程序调用了一个函数:

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

上一篇: Order of using free registers in the stack

下一篇: Converting FindScanline assembly code to purepascal