C語(yǔ)言和ARM匯編混合編程實(shí)現(xiàn)階乘運(yùn)算
2. 通過(guò)C語(yǔ)言調(diào)用階乘運(yùn)算結(jié)果并顯示出來(lái)。
本文引用地址:http://m.butianyuan.cn/article/201611/316769.htm(1) 用匯編語(yǔ)言編寫階乘運(yùn)算子程序,命名為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) 將其添加到半主機(jī)程序中的SYS中;
(3) 將半主機(jī)程序的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
評(píng)論