分析以下一段汇编程序:
AREA AsmEmbedeedFile ,CODE,READONLY @定义一段可读的代码区域
EXPORT MulCountFunction @输出函数 MulCountFunction
IMPORT Val @插入变量Val
MulCountFunction
LDR R1,=Val @取Val的寄存器地址,并保存到R1中.
LDR R2,[R1] @读取R1地址的内容到R2
MUL R3,R2,#2 @R2乘以2的数值保存到R3
STR R3,[R0]@将R3的数据保存到R1寄存器中
MOV PC,LR @返回
END
以上是汇编代码...
在C语言中调用以上汇编文件中的函数步骤:
1.在C语言文件中申明函数原型,并加extern 关键字,如extern Val;
2.在汇编文件中用EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后用mov pc,lr返回。