第六次实验报告

第六次实验报告

ID:39282417

大小:175.16 KB

页数:11页

时间:2019-06-29

第六次实验报告_第1页
第六次实验报告_第2页
第六次实验报告_第3页
第六次实验报告_第4页
第六次实验报告_第5页
资源描述:

《第六次实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、长春理工大学汇编语言实验报告实验题目:循环程序设计实验时间:2016年4月20日实验地点:东三教912班级:1405111学号:140511114姓名:王国伟一、实验目的:1.灵活运用各类许循环指令,掌握循环程序的设计方法2.学会针对不同的问题,选用不同的组织循环的方法。3.伪指令EQU及操作符'$'的使用。4.COM文件的要求和生成过程。二、实验准备1.编写任务要求的程序2.学习COM文件的生成过程codesegmentorg100hassumecs:code,ds:codemain:jmpstar

2、tarraydw1234h,5673h,7fffh,8000h,0dffhdw0ab5h,0369h,005fh,5634h,9069hcountequ$-arraystart:movcx,countshrcx,1deccxmovbl,-1again:movdx,cxandbl,bljeexitxorbl,blxorsi,siagain1:movax,array[si]cmpax,array[si+2]jlenchgxchgarray[si+2],axmovarray[si],axmovbl,-1nc

3、hg:incsiincsidecdxjnzagain1loopagainexit:int20hcodeendsendmain1)输入,汇编并连接此程序。忽略连接时的无堆栈告警。2)用EXE2BIN将.exe文件转换为。COM文件,命令格式:EXE2BIN????.EXE????.COM3)在DEBUG下运行此程序,记录运行结果。4)思考:将转移指令JLE改为JBE,JGE和JAE,分别运行并记录排序结果。JLEJBE三、实验任务1.编写程序:将一个包含有20个有符号数据的数组arrayM分成两个数组,

4、正数数组arrayP和负数数组arrayN,并分别把两个数组中的数据个数显示出来.modelsmall.stack.dataarrayMDB03H,30H,0F4H,0AFH,0AH,90H,87H,50H,03H,46H,0F4H,0AFH,0AH,90H,87H,50HarrayPDB20DUP(?)arrayNDB20DUP(?)countPDB?countNDB?.code.startupMOVBX,0MOVSI,0MOVDI,0MOVCX,20MOVcountP,0MOVcountN,0NE

5、XT:MOVAL,arrayM[BX]TESTAL,80HJNZNNMOVarrayP[SI],ALINCSIINCcountPJMPPPNN:MOVarrayN[DI],ALINCDIINCcountNPP:INCBXLOOPNEXTXORDX,DXXORBX,BXMOVSI,0MOVBL,countNLOP:MOVDL,arrayN[SI]MOVCL,4HSHRDL,CLCMPDL,0AHJCJ1ADDDL,7HJ1:ADDDL,30HMOVAH,2HINT21HMOVDL,arrayN[SI]A

6、NDDL,0FHCMPDL,0AHJCJ2ADDDL,7HJ2:ADDDL,30HMOVAH,2HINT21HMOVDL,20HMOVAH,2HINT21HINCSIDECBLJNZLOPmovah,02hmovdl,0dhint21hmovah,02hmovdl,0ahint21hXORDX,DXXORBX,BXMOVSI,0MOVBL,countPLOP2:MOVDL,arrayP[SI]MOVCL,4HSHRDL,CLCMPDL,0AHJCJ12ADDDL,7HJ12:ADDDL,30HMOVA

7、H,2HINT21HMOVDL,arrayN[SI]ANDDL,0FHCMPDL,0AHJCJ22ADDDL,7HJ22:ADDDL,30HMOVAH,2HINT21HMOVDL,20HMOVAH,2HINT21HINCSIDECBLJNZLOP2.exit0end2.编程实现把键入的一个字符,用二进制形式(0/1)形式显示出它的ASCII码;---------------------------------CODESEGMENTASSUMECS:CODE,DS:CODESTART:MOVAH,1;1

8、号功能调用INT21H;键入、显示MOVBL,AL;保存到BLMOVDL,':'MOVAH,2INT21H;显示冒号MOVCX,8CNS:MOVDL,'0'ADDBL,BLJNCDISPINCDLDISP:MOVAH,2;显示1或0INT21HLOOPCNS;循环8次EXIT:MOVAH,4CHINT21HCODEENDSENDSTART3.编写程序要求从键盘接收一个数bellN((0-9),然后响铃bellN次.model small         

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

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

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