用汇编语言求一位数的阶乘运算 上程序能运行的

 我来答
wgq930
2013-09-17 · TA获得超过2262个赞
知道大有可为答主
回答量:4926
采纳率:51%
帮助的人:1918万
展开全部
org 0000h
mov a,#01h
mov r0,#03h
loop; mov b,r0
mul ab
djnz r0,loop
end

r0的数值为要要计算的阶乘数,如;3
计算的结果保存在a中
来自:求助得到的回答
stc12C01
2012-12-17 · TA获得超过242个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:197万
展开全部
同意楼上,用C语言编译一下参照着写就行了(不过我还真没用汇编直接写过代码)
80C51上的C语言程序
方法一:
unsigned long code Fac[9]={1,2,6,24,120,720,5040,40320,362880};

#define fac(n) Fac[n]

方法二:
unsigned long fac(unsigned char n)
{
unsigned long ret=n;
while(--n) ret *= n;
return ret;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2012-12-17 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
用汇编语言求一位数的阶乘,在我的百度空间,有程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刑画0HWa20
2012-12-25 · TA获得超过3825个赞
知道大有可为答主
回答量:1.2万
采纳率:0%
帮助的人:3111万
展开全部
求中位数,然后是对数的数目10就行了。至于阶乘,如果n是不是一个很大的直接计数,当n为大Stirling公式寻求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人才不1234
2012-12-17 · TA获得超过100个赞
知道答主
回答量:112
采纳率:0%
帮助的人:121万
展开全部
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
MSG1 DB 0AH,0DH,'PELASE INPUT A NUMBER : $'
MSG2 DB '! IS $'
TEMP DB ?
DATA ENDS
CODE SEGMENT
;十六进制转十进制函数,AX传参
CONVERT PROC
MOV DX,0
MOV BX,10
MOV CX,0
L:
DIV BX
ADD DX,30H
INC CX
PUSH DX
MOV DX,0
CMP AX,0
JNZ L
O:
POP DX
MOV AH,2
INT 21H
LOOP O
R:
RET
CONVERT ENDP
START:
MOV AX,DATA
MOV DS,AX

MOV DX,OFFSET MSG1
MOV AH,9
INT 21H

MOV AH,1
INT 21H
PUSH AX

MOV AH,2
MOV DL,0AH
INT 21H
MOV DL,0DH
INT 21H

POP AX
MOV DL,AL
MOV AH,2
INT 21H

MOV DX,OFFSET MSG2
MOV AH,9
INT 21H

SUB AL,30H
MOV AH,0
MOV CX,AX
MOV AX,1
UF:
MUL CX
LOOP UF

CALL CONVERT

MOV AX,4C00H
INT 21H
CODE ENDS
END START
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式