用汇编语言编写实现c函数 汇编 c语言( 二 )


R1存放第2个参数, R2存放第3个参数, R3存放第4个参数, 第5个、第6个参数利用数据栈传送 。由于利用数据栈传递参数,在程序调用结束后要调整数据栈指针 。
//C程序g()返回6个参数的和
int g( int a, int b, int c, int d, int e, int f )
{
printf(“e=%d\n”, e);
printf(“f=%d\n”, f);
return (a+b+c+d+e+f);
}
; 汇编程序调用C程序 g( ) 计算6个整数 i, 2*i,3*i,4*i,5*i,6*i的和
EXPORTf
AREAf ,CODE,READONLY
IMPORTg
MOVR0, #1
ADDR1, R0, R0
ADDR2, R1, R0
ADDR3, R2, R0
ADDR4, R3, R0
ADDR5, R4, R0
STRR4, [SP,#-4]!
STRR5, [SP, #-4]!
BLg
ADDSP, SP, #4
ADDSP, SP, #4
STOPBSTOP
END
关于用汇编语言编写实现c函数和汇编 c语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。