求 一个51单片机汇编语言计算阶乘程序

要求算出的阶乘结果在十进制的4位数或4位以上
用51的汇编语言编

第1个回答  2008-06-28
只要结果是十进制的4位数,太小了吧,双字节就能达到65536,这种程序要做就要做到结果是4字节,也就是2的32次方,也就是双字节乘双字节嘛,能难到哪去.给100分我就帮你写一个,说话算数,决不说大话!本回答被网友采纳
第2个回答  2008-06-27
我靠 带进位乘法一分没有谁帮你编啊?
第3个回答  2008-06-27
要是 能多给点分,我能帮你写。嘿嘿
第4个回答  2008-06-27
试试用C51语言些这种程序稍微简单一些,你不妨试试,

求 一个51单片机汇编语言计算阶乘程序
只要结果是十进制的4位数,太小了吧,双字节就能达到65536,这种程序要做就要做到结果是4字节,也就是2的32次方,也就是双字节乘双字节嘛,能难到哪去.给100分我就帮你写一个,说话算数,决不说大话!

编程求10阶乘(汇编语言)
dec ecx ; 计数器减1 cmp ecx, 0 ; 如果计数器为0,则跳出循环 jne loop done:; 结束程序 mov eax, 1 ; 系统调用号1代表退出 xor ebx, ebx ; 返回值为0 int 0x80 ; 执行系统调用 以上程序将10的阶乘计算在result变量中。由于10的阶乘为一个很大的数,需要使用一个64位变量...

试用混合编程的方法求x的值。指标要求(1)x=(1+2!+3!+4!+5!)\/5(2...
(1) 混合编程的方法一般指将C\/C++语言与汇编语言结合使用,以充分利用汇编语言的性能优势来提高程序效率。但是对于这道题目来说,完全可以使用C语言来实现。下面是一种实现方式:(2) 主程的编写相对简单,只需要在main函数中添加上述代码即可。需要注意的是,计算阶乘时需要定义一个变量fact,初始化为1,...

C语言中如何求1!+2!+3!+……
} printf("1+2!+3!+…+20!=%d",sum);}

用C语言编程求出1!+2!+3!+……+20!的值
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码 include<stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){ k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...

怎么把C语言转成8086汇编语言
下载个winTC把C程序输入,编译时选择生成汇编文件就可以

c语言 由键盘输入一个正整数n,求n有多少个不同的正整数因子 描述 由...
printf("此数共有%lu个不同正整数因子。\\n",cnt); return 0;} 本回答由提问者推荐 举报| 答案纠错 | 评论 1 0 上帝来自地球 采纳率:66% 擅长: C\/C++ 汇编语言 其他编程语言 百度知道 物理学 其他回答 #include<stdio.h>int main(){ int n; int count=0; scanf("%d",&n); for(int i=1...

相似回答
大家正在搜