C语言和ARM汇编混合编程实现阶乘运算
时间:11-11
来源:互联网
点击:
1.阶乘运算必须用汇编语言实现;
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
C语言ARM汇编混合编程阶乘运 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)