我想抓住FreeBSD中的汇编程序。在handbook's code example for a UNIX filter中,寄存器esp会在每次系统调用后重置。有问题的代码是: %include 'system.inc'
section .data
hex db 'ABCDEF'
buffer db 0, 0, ' '
section .text
global _start
_st
所以我必须编写一个调用extern C函数的汇编程序。所以我写了简单的pow函数,我用这个C代码编译我的汇编程序。一切正常。但正如我从gcc的-S命令看到的那样,编译器为局部变量创建了一个空间。我认为它会是这样的: int func(int number)
{
int a = 10;
int b = 5;
int c = 0;
}
我们有3个局部变量,所以编译