这是我的汇编程序add.s。
但是上述代码给我返回了一个分段错误。导致这个错误的原因是什么,如何解决?
.globl add
add:
movl 4(%esp), %eax
movl 8(%esp), %ebx
addl %ebx, %eax
ret
这是我的 C 程序。我正在尝试从 C 程序中调用汇编程序。
#include <stdio.h>
int add(int a, int b);
int main() {
int res = add(5,6);
printf("%d",res);
return 0;
}
但是上述代码给我返回了一个分段错误。导致这个错误的原因是什么,如何解决?