汇编混合编程(课堂作业)

汇编混合编程(课堂作业)

任务:用objdump -d sum.o反汇编sum.o, 在main.c中通过汇编调用sum

  • sum.c的C语言代码
#include<stdio.h>
int sum(int N,int arr[])
{
      int s=0;
      int i;
      for(i=0;i<N;i++){
          s+=arr[i];
     }
      return s;
}
  • 通过gcc -o sum.c生成.o文件,并用objdump -d sum.o反汇编得到下图所示:

  • 现改为嵌入式汇编语言:

  • main.c文件:

  • 通过gcc运行,结果如下:

原文地址:https://www.cnblogs.com/lsqz/p/11660989.html