怎样用汇编语言实现求“1+2+3……+100”的和啊?

 我来答
冠月朗eI
2007-10-30 · TA获得超过1269个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:0
展开全部
DSEG SEGMENT
RESULT DW ?;存放和
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:
MOV AX,DSEG
MOV DS,AX
MOV AX,1;从1开始加
MOV RESULT,0;和的初值赋0
MOV CX,100;循环100次
NEXT:
ADD RESULT,AX;每次向和中累加AX
INC AX;然后AX加1
LOOP NEXT
MOV AX,4C00H;结束程序
INT 21H
CSEG ENDS
END START
blue50012
2007-10-30 · TA获得超过253个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:185万
展开全部
用高斯算法,1+100=101、2+99=101所以101*50=5050
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
carlbe
2013-07-25 · TA获得超过192个赞
知道答主
回答量:86
采纳率:0%
帮助的人:102万
展开全部
利用递归算法
DESG SEGMENT
N DW 100
RESULT DW
DESG ENDS
SSEG SEGMENT STACK
DW 512 DUP(?)
SSEG ENDS
CSEG1 SEGMENT
ASSUME CS:CSEG1,DS:DSEG,SS:SSEG
START:
MOV AX,DESG
MOV DS,AX
PUSH AX
PUSH N
CALL SUM
POP RESULT
MOV AH,4CH
INT 21H
CSEG1 ENDS
CSEG2 SEGMENT
ASSUME CS:CSEG2,SS:SSEG
PARN EQU 6[BP]
PARSUM EQU 8[BP]
SUM PROC FAR
PUSH BP
MOV BP,SP
PUSH AX
MOV AX,PARN
CMP AX,0
JNZ SUM1
MOV AX,0
JMP EXIT
SUM1:SUB SP,2
DEC AX
PUSH AX
CALL SUM
POP AX
ADD AX,PARN
EXIT:MOV PARSUM,AX
POP AX
POP BP
RET 2
SUM ENDP
CSEG2 ENDS
END START
序经过调试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baitang3671b
2007-11-02 · TA获得超过5040个赞
知道大有可为答主
回答量:4421
采纳率:31%
帮助的人:1210万
展开全部
第二个不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式