微机原理与接口技术实验指导4_循环程序设计实验

微机原理与接口技术实验指导4_循环程序设计实验

ID:45605932

大小:55.07 KB

页数:3页

时间:2019-11-15

微机原理与接口技术实验指导4_循环程序设计实验_第1页
微机原理与接口技术实验指导4_循环程序设计实验_第2页
微机原理与接口技术实验指导4_循环程序设计实验_第3页
资源描述:

《微机原理与接口技术实验指导4_循环程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2.4循环程序设计实验2.4.1实验目的1、掌握循坏程序的设计方法。2、掌握比较指令、转移指令和循环指令的使用方法。3、进一步掌握调试工具的使用方法。2.4.2实验预习要求1、复习比较指令、条件转移指令和循环指令。2、复习循坏程序的结构、循坏控制方法等知识。3、读tr2.4.3实验内容”屮给出的将I-进制数转换为二进制数以及将二进制数转换为十进制数的程序。4、根据“2.4.3实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。5、从“244实验习题”屮任选一道题目,编写源程序,以便上机调试。2.4.3

2、实验内容计算1+2+……n=?,具中n通过键盘输入。要求在屏幕上捉供如下信息:Pleaseinputanumber(1-627):;出现此信息后通过键盘输入一个小于628的无符号整数1+2+n=sum;其中n为用八输入的数,sum为所求的累加和程序运行情况如下图所示(说明:图屮所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。1、编程指导(1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数MS-DOS方式-nllxl8x12^J□淹

3、鱼

4、田

5、

6、創面Aj阪D:exbook>ex24*n5值廖盪烈明.计算:结果在屏幕上显示.按怪童磋继续执行程库诸输入n值(最大的一个数■减范由为0001-4000^:30001+2+3+晋3000的和为二4501500D:exbook>101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。将键盘输入的十进制数转换为二进制数的程序清单如下:DATASEGMENT1NF1DBTleaseEputanumber(0-65535):$°IBUFDB7,0,6DUP(?)DATAENDSCODESEG

7、MENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETINFIMOVAH,09H1NT21HMOVDX,OFFSETIBUF;键入一个十进制数(<65535)MOVAH,OAHINT21HMOVCL,IBUF+1;1•进制数的位数送CXMOVCH,0MOVMOVSI,OFFSETIBUF+2AX,0AGAIN:MOVDX,10MULDXANDBYTEPTR[SI],OFHADDAL,[SI]ADCAH,0INCSILOOPAGAINMOVAH

8、,4CHINT21HCODEENDSENDSTART指向输入的第一个字符(最高位)开始将十进制数转换为二进制数((OxlO+a4)xlO+...)xlO4-ao本程序功能:从键盘接收一个无符号十进制整数(小于65535),将其转换为二进制数,转换结果存在AX寄存器中。(2)累加结果为一个16位的二进制数,为了显示结果,必需把它们转换为I•进制数。将二进制数转换为十进制数的程序清单如下:DATASEGMENTOBUFDB6DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DAT

9、ASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETOBUF+5MOVBYTEPTR[BX];$fMOVCX,10:做(DX):(AX)/10运算LOOPl:MOVDX,0;被除数高16位清0DIVexADDDL,30H;将DL中的-•位十进制数转换为ASCII码DECBXMOV[BX],DLORAX,AXJNZLOOP1;判断商是否为(),不为()继续MOVDX,BXMOVAH,09HINT21H;显示转换得到的十进制数MOVAH,4CHINT21HCODEENDSENDSTART本程

10、序功能:将存储在AX寄存器屮的二进制数转换为十进制数并显示。2、流程图及程序框架(1)流程图(2)程序框架DATASEGMENTINFIDBTleaseinputanumber(0-65535):$”IBUFDB7,0,6DUP(?)OBUFDB6DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVMOVAX,DATADS,AX接收从键盘输入的十进制数,并将其转换为二进制数(存AX寄存器)的指令序列MOVCX,AXMOVAX,0MOVBX,1LOOP2

11、:ADDAX,BXINCBXLOOPLOOP2将AX中存放的二进制数转换为十进制数并显示的指令序列CODEENDSENDSTART2.4.4实验习题1、从口然数1开始累加,直到累加和大于60000为止,显示累加的口然数的个数和累加和。显示格式为:l+2+...+n二sum其中n为累加个数,sum为累加和。2、从键盘输入6个加数M、N?、N3>N4>N5和2(均为1~4位的无符号十进制整数),求和并将

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

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

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