2. 通过C语言调用阶乘运算结果并显示出来。
(1) 用汇编语言编写阶乘运算子程序,命名为zmc.s;
程序如下:
AREA asmfile,CODE,READONLY
EXPORT asmDouble
asmDouble
sub R1,R0,#1
cmp R1,#00
BEQ L2
L1 mul R2,R0,R1
sub R1,R1,#1
mov R0,R2
cmp R1,#00
BNE L1
L2 mov pc, lr
END
(2) 将其添加到半主机程序中的SYS中;
(3) 将半主机程序的main修改如下:
#include "def.h"
#include "44b.h"
#include "stdio.h"
#include "sys_lcd.h"
extern int asmDouble(int a);
void Delay(int time)
{
volatile int i,j;
i = 0;
j = 0;
for(i = 0; i
上一篇:ARM中ADS环境下C语言和汇编语言混合编程及示例
下一篇:ARM核的Bootloader代码
推荐阅读最新更新时间:2024-03-16 15:04