永发信息网

汇编语言实现计算SUM=1!+2!+3!+4!+5!

答案:2  悬赏:0  手机版
解决时间 2021-03-23 02:49
  • 提问者网友:不要迷恋哥
  • 2021-03-22 18:18
汇编语言实现计算SUM=1!+2!+3!+4!+5!
最佳答案
  • 五星知识达人网友:执傲
  • 2021-03-22 19:12
这个不难吧。。N!这个是阶乘的意思啊。。。可以用循环来控制,用两个循环。。内循环控制乘,,外循环控制N的值。。。当然这里用用连个存储单元了啊,,每次在循环中,N的值增加后,,都赋给内循环的控制单元。。这样就可以了啊。。。。
全部回答
  • 1楼网友:想偏头吻你
  • 2021-03-22 19:26
;汇编语言实现计算SUM=1!+2!+3!+4!+5!
DATAS SEGMENT
;此处输入数据段代码
NUM DW 5 ;最高阶数
SUN DW 0,0 ;计算结果
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV CX,NUM
MOV AX,1 ;被乘数
MOV SI,1 ;乘数
L1:
MUL SI ;(dx,ax)保存n!,n表示第n次循环
ADD SUN[0],AX ;保存结果
ADC SUN[2],DX
INC SI
LOOP L1
MOV AH,4CH
INT 21H
CODES ENDS
END START
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯