1 作业内容
-
main函数调用汇编程序calc
void main(){ calc(3, 5); }
-
在汇编程序calc中,将传入的2个int型参数(4字节)做加运算后,以结果为参数调用C函数show
-
show函数用printf语句显示传入参数
2 代码
//main.c
#include <stdio.h>
extern int calc(int arg1, int arg2);//用标号做汇编函数名
void show(int a){
printf("result is %d\n",a);
}
int main(void)
{
int a1=1,a2=2;
calc(a1,a2);
return 0;
}
; calc.s ;汇编程序原文件后缀.s
IMPORT show
EXPORT calc
AREA calc, CODE, READONLY
calc
STMFD sp!,{lr}
add r0, r0, r1
BL show
LDMFD sp!,{pc} ;可改为MOV pc, ir
END