




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.4循环程序设计实验2.4.1实验目的1掌握循环程序的设计方法。2、掌握比较指令、转移指令和循环指令的使用方法。3、进一步掌握调试工具的使用方法。2.4.2实验预习要求1复习比较指令、条件转移指令和循环指令。2、复习循环程序的结构、循环控制方法等知识。3、读懂“2.4.3实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。4、根据“ 2.4.3实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。5、从“ 2.4.4实验习题”中任选一道题目,编写源程序,以便上机调试。2.4.3实验内容计算1+2+n=?,其中n通过键盘输入。要求在屏幕上提供如下信息:Pleas
2、e in put a number(1、627):;出现此信息后通过键盘输入一个小于628的无符号整数1+2+.n=sum;其中n为用户输入的数,sum为所求的累加和程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。1、编程指导 (1 )键盘输入的十进制数如368在计 算机中是以33H , 36H , 38H形式存放的,如 何将它们转换为 一个二进制数101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。将键盘输入的十 进制数转换为二进制数的程序清单如下:DATASEGMENTINF1IBUFDB Please in pu
3、t a number (0-65535):$DB 7,0,6 DUP(?)DATAENDSCODESEGMENTASSUME CS: CODE, DS:DA TASTART:MOVAX, DA TAMOVDS, AXMOVDX, OFFSET INF1MOVAH, 09HINT21HMOVDX, OFFSET IBUF;键入一个十进制数(65535)MOVAH, 0AHINT21HMOVCL, IBUF+1;十进制数的位数送CXMOVCH, 0MOVMOVSI, OFFSET IBUF+2AX, 0;指向输入的第一个子符(取咼位);开始将十进制数转换为二进制数AGAIN:MOVDX, 10;(
4、0 10+a4)10+)10+aoMULDXANDBYTE PTR SI, 0FHADDAL, SIADCAH, 0INCSILOOPAGAINMOVAH, 4CHINT21HCODEENDSENDSTART本程序功能:从键盘接收一个无符号十进制整数(小于65535),将其转换为二进制数,转换结果存在AX寄存器中。(2)累加结果为一个 16位的二进制数,为了显示结果,必需把它们转换为十进制数。 将二进制数转换 为十进制数的程序清单如下:DATA SEGMENTOBUF DB 6 DUPDATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DA TASTART: M
5、OVAX, DA TAMOVDS, AXMOVBX, OFFSET OBUF+5MOVBYTE PTR BX,$MOVCX, 10;做(DX ) : (AX ) /10 运算LOOP1: MOVDX, 0;被除数高16位清0DIVCXADDDL, 30H;将DL中的一位十进制数转换为DECBXMOVBX, DLORAX, AXJNZLOOP1;判断商是否为0,不为0继续MOVDX, BXMOVAH, 09HINT21HASCII 码;显示转换得到的十进制数MOVAH, 4CHINT21HCODE ENDSEND START本程序功能:将存储在 AX寄存器中的二进制数转换为十进制数并显示。2、流
6、程图及程序框架(1)流程图(2 )程序框架DATA SEGMENTINF1 DB Please in put a number(0-65535):$INF2 DB 0AH,0DH,1+2+.+$IBUF DB 7,0,6 DUP(?)OBUF DB 6 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSET INF1MOVAH,09HINT21HMOVDX,OFFSET IBUFMOVAH,0AHINT21HMOVCL,IBUF+1MOVCH,0MOVSI,OFFSET IBU
7、F+2MOVAX,0AGAIN:MOVDX,10MULDXANDBYTE PTRSI,0FHADDAL,SIADCAH,0INCSILOOP AGAINMOVCX,AXMOVAX,0MOVBX,1LOOP1:ADDAX,BXINCBXLOOP LOOP1MOVBX,OFFSET OBUF+5MOVBYTE PTR BX,$MOVCX,10LOOP2:MOVDX,0DIVCXADDDL,30HDECBXMOVBX,DL3、写出实验小结,内容包括实验心得(收获)、不足之处或今后应注意的问题等。ORAX,AXJNZLOOP2MOVDX,OFFSET INF2MOVAH,09HINT21HMOVSI,
8、OFFSET IBUF+2MOVCL,IBUF+1MOVCH,0ADDSI,CXMOVBYTE PTRSI,$MOVSI,OFFSET IBUF+2LOOP3:ADDBYTE PTRSI,30HINCSILOOP LOOP3MOVDX,OFFSET IBUF+2MOVAH,09HINT21HMOVDL,3DHMOVAH,02HINT21HMOVDX,BXMOVAH,09HINT21HMOVAH,4CHINT21HCODE ENDSEND START2.4.4实验习题1、 从自然数1开始累加,直到累加和大于60000为止,显示累加的自然数的个数和累加和。显示格式 为:1+2+ +n=sum其中n
9、为累加个数,sum为累加和。2、从键盘输入6个加数Ni、N2、N3、N4、N5和N6(均为1、4位的无符号十进制整数),求和并将计算结果在屏幕上显示出来。3、从键盘输入一个无符号十进制整数(小于 65536),将其转换为二进制数,统计该二进制数中包含 的1的个数,并将统计结果在屏幕上显示出来。4、 从键盘输入N个无符号十进制整数 (小于256),将其转换为二进制数后存放在字节变量BUF存储区中;对这N个数进行由大到小排序,排序后将其仍存储在BUF中;最后将排序后的结果在屏幕上显示出来。2.4.5实验报告要求1、 补全“2.4.3实验内容”中源程序框架内未写出的程序代码,并说明你在调试该程序过程
10、中遇到了哪些问题,是如何处理的;请考虑,如果输入的数大于627会出现什么问题?如何解决?2、从“ 2.4.4实验习题”中任选一道题目,画出流程图,编写源程序,并说明在调试过程中遇到了哪些 问题,是如何处理的。3、写出实验小结,内容包括实验心得(收获)、不足之处或今后应注意的问题等。选择第一题:累加和。显示格式为: 其中n为累加个数,1+2+ +n=sumsum为累加和。N从自然数1开始累加,直到累加和大于60000为止,显示累加的自然数的个数和3、写出实验小结,内容包括实验心得(收获)、不足之处或今后应注意的问题等。3、写出实验小结,内容包括实验心得(收获)、不足之处或今后应注意的问题等。DA
11、TASSEGMENTnDW?sumDW ?DATASENDSSTACKSEGMENTPARADW 100 DUPSTACKENDSCODESSEGMENTMAINSTACK stackASSUMESTART: PUSHMOVPUSHMOVPROC FARCX:CODES, DS:DATAS, SS:STACK DSAX, 0 AXAX, DATASMOV DS, AXMOVCX, 0MOVAX, 0MOVBX, 0LOOPT :INC BXADDAX, BXINCCXCMPAX, 60000JBELOOPTMOVn, CXMOVsum, AXRETMAIN ENDPCODES ENDSEND START小结:实验过程中, 有很多问题使得实验很难进行, 最后通过和同学的讨论, 问题得到解决。 通过这次实 验,我更进一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 微生物检验师的学术贡献与试题及答案
- 投资者行为分析在2025年证券从业考试中的适用试题及答案
- 创新学习方式2025年证券从业考试试题及答案
- 2025年国际金融理财师考试效能提升试题及答案
- 开启新篇2025年证券从业资格证试题及答案
- 2025年证券从业资格证考试复习中的自我评估方法试题及答案
- 项目管理项目收尾技巧试题及答案
- 微生物检验技师考试的终极冲刺试题及答案
- 2025年初中化学九年级下册新版教案实验活动5 常见金属的物理性质和化学性质(导学案)
- 行业数据:中国手动胶囊系统市场现状研究分析与发展前景预测报告
- 中考英语适当形式填空专项练习(含参考答案)
- 老年医学概论智慧树知到课后章节答案2023年下浙江大学
- 产品生态设计报告模板
- 人教部编版六年级下册语文【选择题】专项复习训练真题100题(附答案解析)
- 《功和机械能》 单元作业设计
- 家电产品设计(PPT105)
- 化妆品年度全套内部审核检查计划、内审记录表及内审报告
- 《辅酶q10》教学讲解课件
- 五年级下册综合实践活动教学设计-红萝卜牙签高塔的研究 全国通用
- 分布式光伏发电项目投标技术方案(纯方案)
- 重庆农艺师考试(种植业卷)
评论
0/150
提交评论