实验二求最大数最小数

实验二求最大数最小数

ID:12034073

大小:148.42 KB

页数:11页

时间:2018-07-15

实验二求最大数最小数_第1页
实验二求最大数最小数_第2页
实验二求最大数最小数_第3页
实验二求最大数最小数_第4页
实验二求最大数最小数_第5页
资源描述:

《实验二求最大数最小数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二、寻找最大和最小数实验一、实验目的1、学习循环程序结构,掌握编写循环处理程序的方法和技巧。2、通过循环结构程序熟悉汇编语言程序设计的主要方法。3、了解和掌握程序设计过程中算法的选择。4、掌握汇编语言调试方法。二、实验内容以buff开始的内存单元中有9个有符号数(字节型DB):手动输入9个数字请编写程序,找出最大的数并存入MAX单元中,同时也找出最小的数并存入MIN单元中,在Debug下运行程序,查看数据区MAX和MIN的内容检验运行结果。三、编程过程1、在数据段设置buff区(DB)存放10个被测试的数,

2、再分别设置字节数据MAX、MIN。BUFdbMAXdbMINdb2、通过一个循环程序完成比较,先用第一个数与第二个,把较小的数放在AL中,较大的数放在AH中。3、以后每次都用AL与后面的数比较,把小的总放在AL中;然后再用AH与后面的数比较,把大的放在AH中;比较结束后AL和AH分别放最小和最大数。四、实验步骤1、在EDIT或其它编辑方式下输入源程序,并以3.ASM名保存。2、用MASM文件汇编源程序,C>MASM3;3、用LINK连接程序,C>LINK3;形成3.EXE文件。4、在DEBUG调试环境下调试并运

3、行3.EXE程序。5、首先用R指令,然后使用U指令查看自己所编写的程序,确定断点后,使用G命令执行程序到断点,查看结果程序执行输入9个数字:123456789输出:最大值9,最小值16、程序运行结束后,用DDS:0检查数据区MAX及MIN内容,检查结果是否正确。一、思考1、查看DOS操作系统把可执行程序装载到的内存的首地址及结束地址。首地址:1447:0000,结束地址:1447:00532、查看MAX和MIN的段地址及偏移地址。MAX:1444:0024MIN:1444:00253、分别计算数据段和代码段占用

4、的地址空间大小。数据段:40字节代码段:54字节附:源程序清单:DATASEGMENTSTRDB0AH,0DH,"pleaseinputnumber:",'$'BUFDB10;BUF大小DB?DB10DUP(?);字符个数;CNTEQU$-BUF-3;循环次数MAXDB?;存放最大数MINDB?;存放最小数CRLFDB0AH,0DH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,STRMOVAH,09HINT21

5、HINPUT:LEADX,BUFMOVAH,0AHINT21HMOVCX,CNT-1MOVBX,OFFSETBUF+2;首地址MOVAH,[BX];假定第一个数为最大数MOVAL,[BX];假定第一个数为最小数LOOP1:INCBX;指向下一个数CMPAH,[BX];比较JGENEXT1;AH中数大MOVAH,[BX];AH中数小,替换JMPNEXT2NEXT1:CMPAL,[BX];比较JNGENEXT2MOVAL,[BX];AL中数大,替换NEXT2:DECCXJNZLOOP1;循环MOVMAX,AH;存储

6、最大数MOVMIN,ALMOVDL,CRLFMOVAH,02INT21HMOVDL,MAXMOVAH,02INT21HMOVDL,MINMOVAH,02INT21HMOVAH,4CHINT21HCODEENDSENDSTAR实验三、统计学生成绩一、实验步骤1、在EDIT或其它编辑方式下输入源程序,并以t.ASM名保存。2、用MASM文件汇编源程序,C>MASMt;如有错误,回到第一步,如没错误,到第三步.3、用LINK连接程序,C>LINKt;形成t.EXE文件。4、在DEBUG环境下运行调试程序:C>DEBU

7、Gt.EXE回车,使用U命令反汇编自己编写的程序,查找到断点地址,用G命令使程序执行到完成初始化的功能;5、此时使用D命令查看数据段的内容,是否有学生的分数并查看s5、s6、s7、s8、s9、s10字节变量的地址及内容。数据段有学生的分数,S51444:0014内容为0;S61444:0015内容为0;S71444:0016内容为0;S81444:0017内容为0;S91444:0018内容为0;S101444:0019内容为0;6、然后查找程序功能结束的命令对应的断点地址,用G命令使程序运行到断点;G命令执行

8、程序,程序结果如下:S5:5S6:4S7:3S8:4S9:3S10:11、此时再使用D命令查看存储各分数段的学生人数是否正确。各分数段的学生人数正确实验四、查找字符一、实验步骤1、在EDIT或其它编辑方式下输入源程序,并以5.ASM名保存。2、用MASM文件汇编源程序,C>MASM5;如有错误,回到第一步,如没错误,到第三步.3、用LINK连接程序,C>LINK5;形成5.EXE文件。

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

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

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