汇编循环程序求累加和

汇编循环程序求累加和

ID:38471119

大小:36.50 KB

页数:5页

时间:2019-06-13

汇编循环程序求累加和_第1页
汇编循环程序求累加和_第2页
汇编循环程序求累加和_第3页
汇编循环程序求累加和_第4页
汇编循环程序求累加和_第5页
资源描述:

《汇编循环程序求累加和》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、两个汇编程序(求累加和):第一题:从键盘输入一个十进制数n,计算1+2+3+4+……+n=sum,并以此格式输出。(结果超过65535时会溢出)代码:DATASEGMENTINF1DB"PleaseInputaNumber(0~65535):$"IBUFDB7,0,6DUP(?)OBUFDB6DUP(?)STRINGDB"1+2+......+$"ZHONGZHIDB6DUP(?)GESDW?SUMDW?MDDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,A

2、XMOVDX,OFFSETINF1;输出提示语句MOVAH,09HINT21HMOVDX,OFFSETIBUF;从键盘输入一个十进制数n(字符串)命令MOVAH,0AHINT21HMOVCL,IBUF+1;将输入的串转换为数值存于AX中MOVCH,0MOVSI,OFFSETIBUF+2MOVAX,0AGAIN:MOVDX,10MULDXANDBYTEPTR[SI],0FHADDAL,[SI]ADCAH,0INCSILOOPAGAINMOVGES,AX;保存输入的n;计算过程:1+2+3+…..+nMOVCX,AXMOVAX,0MOVMD,

3、1LOOP1:ADDAX,MDINCMDLOOPLOOP1MOVSUM,AXSHUCHU:MOVDL,0AH;换行输出MOVAH,2INT21HMOVDL,0DHMOVAH,2INT21HMOVDX,OFFSETSTRING;输出“1+2+......+”MOVAH,09HINT21HMOVAX,GESMOVBX,OFFSETZHONGZHI+5MOVBYTEPTR[BX],'$'MOVCX,10LOOP2:MOVDX,0DIVCXADDDL,30HDECBXMOV[BX],DLORAX,AXJNZLOOP2MOVDX,BXMOVAH,0

4、9HINT21H;输出“=”MOVDL,'='MOVAH,2INT21HMOVAX,SUMMOVBX,OFFSETOBUF+5MOVBYTEPTR[BX],'$'MOVCX,10LOOP3:MOVDX,0DIVCXADDDL,30HDECBXMOV[BX],DLORAX,AXJNZLOOP3MOVDX,BXMOVAH,09HINT21HFINISH:MOVAH,4CH;结束INT21HCODEENDSENDSTART结果截屏:╬┤└┤╗π▒α╓╨╬─╤º╧░░µ1.00PleaseInputaNumber(0~65535):1001+2+

5、......+100=5050Pressanykeytocontinue...第二题:从1+2+3+……一直累加,当结果大于6000时结束,并输出结果:1+2+3+……+n=sum代码:DATASEGMENTINF1DB0AH,0DH,"PleaseInputaNumber(0~65535):$"STRINGDB0AH,0DH,"1+2+......+$"IBUFDB7,0,6DUP(?)GESHUDB6DUP(?)JIEGUODB6DUP(?)SUMDW?MDDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:

6、DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETSTRING;换行输出“"MOVAH,09HINT21HMOVAX,0;计算过程1+2+3+......直到结果大于60000MOVMD,1LOOP1:ADDAX,MDINCMDCMPAX,60000JBELOOP1MOVSUM,AXMOVAX,MD;输出个数(加到多少为止)MOVBX,OFFSETGESHU+5MOVBYTEPTR[BX],'$'MOVCX,10LOOP2:MOVDX,0DIVCXADDDL,30HDECBXMOV[BX],DLORAX,AX

7、JNZLOOP2MOVDX,BXMOVAH,09HINT21HMOVDL,'=';输出“=”MOVAH,2INT21HMOVAX,SUM;输出总和MOVBX,OFFSETJIEGUO+5MOVBYTEPTR[BX],'$'MOVCX,10LOOP3:MOVDX,0DIVCXADDDL,30HDECBXMOV[BX],DLORAX,AXJNZLOOP3MOVDX,BXMOVAH,09HINT21HFINISH:MOVAH,4CH;结束INT21HCODEENDSENDSTART结果截屏:╬┤└┤╗π▒α╓╨╬─╤º╧░░µ1.001+2+.

8、.....+347=60031Pressanykeytocontinue...

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。