计算机软件技术基础实验报告1——汇编.doc

计算机软件技术基础实验报告1——汇编.doc

ID:51389796

大小:139.50 KB

页数:6页

时间:2020-03-23

计算机软件技术基础实验报告1——汇编.doc_第1页
计算机软件技术基础实验报告1——汇编.doc_第2页
计算机软件技术基础实验报告1——汇编.doc_第3页
计算机软件技术基础实验报告1——汇编.doc_第4页
计算机软件技术基础实验报告1——汇编.doc_第5页
资源描述:

《计算机软件技术基础实验报告1——汇编.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机软件技术基础实验一试验题目:分支程序、循环程序和了程序的设计实验目的:使用分支结构编写稈序,要求掌握利用间接转移指令MPBX实现多岔分支的方法;宏替换指令MACRO及ENDM;符号扩展指令CBW。掌握多重循环稈序和排序程序设计方法。掌握子程序的设计方法。1、2、3、实验步骤及代码:一、分支程序1.分支程序步骤输入并汇编此程序。要求生成一个.LST文件。用TYPE命令检查.LST文件,观察宏替换命令产生的指令集。将OBJ文件连接成EXE文件(假设为AA。EXE)o用命令DEBUGAA.EXEXXX(XXX为任意字符串)将AA.EXE带参数调入DEBUG用D命令观察

2、DS:0080处的命令行,记录80H处的内容和字符个数的关糸。退出DEBUGo直接带参数运行此稈序:AAn(rp0—5)2、程序代码dispmacromsgleadx,msgmovah,9int21hmovah,4chint21hcndmstacksegmcntstackdb256dup(0)stackendsdatasegmentparmdb16dup(?)hrtabledwoffsetbra,offsetbrb,offsetbrcdwoffsetbrd,offsetbre,offsetbrfmsgadb'IlikemyIBM-PC!$'msgbdb'Howarey

3、ou!$'msgcdb*NibaoCollegeJ'msgddb'Thisisasdmple$'msgedb5Wellcomeusemycoputer!$'msgfdb'Theassemderlanguageof8088$'errmsdb*Error!!invalidparameter!!$*dataendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamoves,axmovsi,80hleadi,parmmovex,16cldrepmovsbmovds,axcmpparm,2jcerrmoval,p

4、arm+2subal,30hjcerrcmpal,6jncerrleabx,brtablecbwaddax,axaddbx,axjmp[bx]errdisperrmsbradispmsgabrbdispmsgbbrcdispmsgebrddispmsgclbredispmsgebrfdispmsgfcodeendsendstart二、循环程序1、程序步骤输入,汇编并连接此稈序。忽略连接时的无堆栈告警。用EXE2BTN将.exe文件转换为。COM文件,命令格式:EXE2BTN????.EXE????.COM在DEBUG下运行此程序,记录运行结果。将转移指令JLE改为JB

5、E,JGE和JAE,分别运行并记录排序结果。2、程序代码:codesegmentorg100hassumecs:code,ds:codemain:jmpstartarrav•rdw1234h,5673h,7fffh,8000h,Odffhdw0ab5h,0369h,005fh,5634h,9069hcountequ$-arraystart:movex,countshrex,1decexmovbl,-1again:movdx,exandbl,bljeexitxorbl,blxorsi,siagainl:movax,array[si]cmpax,array[si+2]Jl

6、enchgxchgarray[si+2],axmovarray[si],axmovbl,-lnchg:incsiincsidecdxjnzagainlloopagainexit:int20hcodeendsendmain三、子程序1、程序步骤:输入,汇编并将此程序连接成EXE文件。用DEBUG的断点命令和T命令运行此程序,观察并记录每次过程调用及进出栈指令前后(带';'的语句)的SP和堆栈内容。记录最后结果:SUM1,SUM2的段及偏移地址和它们的内容。利用堆栈传递参数的子程序调用。(求累加和)2、程序:stacksegmenlstackdb256dup(0)stac

7、kendsdatasegmentaryldb1,2,3,4,5,6,7,8,9,10count1equ$-arylsumldw9■arv2db10,11,12,13,14,15,16,17,18count2equ$-ary2sum2dw9•dataendsmainsegmentassumecs:main,ds:data,ss:stackstartprocfarpushdsxorax,axpushaxmovax,datamovds,axmovax,count1pushax1eaax,arylpushaxcallfarptrsummovax,count2

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

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

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