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

 我来答
清静又通融的小帮手02
2010-05-27 · TA获得超过327个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:144万
展开全部
这个不难吧。。N!这个是阶乘的意思啊。。。可以用循环来控制,用两个循环。。内循环控制乘,,外循环控制N的值。。。当然这里用用连个存储单元了啊,,每次在循环中,N的值增加后,,都赋给内循环的控制单元。。这样就可以了啊。。。。
Ron2018
2010-05-27 · TA获得超过3285个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:531万
展开全部
;汇编语言实现计算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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔚然律棠
2019-07-19 · TA获得超过1019个赞
知道小有建树答主
回答量:3593
采纳率:96%
帮助的人:25.1万
展开全部
;计算1+2+3+...+199+200,和数→sum单元
汇编语言
;和数20100d=(十六进制)4e84h,与计算器核对,正确.
code
segment
assume
cs:code
start:
mov
ax,code
mov
ds,ax
xor
ax,ax;记数器清0
mov
cx,200d;0c8h
q0:add
ax,cx
loop
q0
mov
sum,ax
mov
ah,4ch
int
21h
sum
dw
0
code
ends
end
start
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式