汇编语言程序设计实验.doc

汇编语言程序设计实验.doc

ID:53264039

大小:1.07 MB

页数:31页

时间:2020-04-02

汇编语言程序设计实验.doc_第1页
汇编语言程序设计实验.doc_第2页
汇编语言程序设计实验.doc_第3页
汇编语言程序设计实验.doc_第4页
汇编语言程序设计实验.doc_第5页
资源描述:

《汇编语言程序设计实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录目录1实验一利用DEBUG熟悉常用指令的使用2一、实验目的2二、示例2三、实验题2实验二汇编程序和连接程序的使用6一、实验目的。6二、示例。6三、实验题。8实验三顺序结构程序设计11一、实验目的11二、示例11三、实验题12四、实验报告15实验四循环结构程序设计16一、实验目的16二、示例16三、实验题18实验五分支结构程序设计21一、实验目的21二、示例21三、实验题22实验六子程序设计29一、实验目的29二、实验题29实验一利用DEBUG熟悉常用指令的使用一、实验目的熟悉指令系统,掌握常用指令的用法;通

2、过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。二、示例请分别用一条汇编语言指令完成如下功能:(过程略)。1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。ADDAL,[BX][SI]2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。ADDWORFPTR[0520H],3412H三、实验题1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H

3、,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步P执行,观察执行结果。(设置存储器的值)①.MOVAX,1200H②.MOVAX,BX③.MOVAX,[1200H]④.MOVAX,[BX]⑤.MO

4、VAX,1100[BX]①.MOVAX,[BX][SI]②.MOVAX,1100[BX][SI]③.MOVAX,[BP+SI+04]2、上机调试、验证教材习题3.15。单步执行、观察运行结果并与自己的判断进行比较。(1)1234(2)4321(3)CFA0(4)9D60实验二汇编程序和连接程序的使用一、实验目的。熟悉汇编语言的上机环境,学习EDIT,MASM,LINK程序的使用,掌握建立、汇编、链接、运行汇编语言程序的过程。二、示例。试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同

5、,若相同则显示‘MATCH’,若不相同则显示‘NOMATCH’。用串比较功能来完成程序所要求的功能。上机步骤如下:1、调用EDIT.COM程序建立汇编语言源程序.ASM建立好的源文件以EX_1.ASM为文件名存盘DATASEGMENTSTRING1DB'VisualBasic'STRING2DB'VisualBasic'COUNTEQU$-STRING2MESS1DB'MATCH!',13,10,'$'MESS2DB'NOMATCH!',13,10,'$'DATAENDScodesegmentassumecs:

6、code,ds:data,es:datamainprocfarstart::pushdssubax,axpushaxmovax,datamovds,axmoves,ax;mainprogrammovcx,countleasi,string1leadi,string2cldrepzcmpsbjzmes1movdx,offsetmess2jmpdisp0mes1:movdx,offsetmess1disp0:movah,9int21hexit:retmainendpcodeendsendstart修改字符串,使其不

7、同,并对以上源程序重新汇编、连接、运行,结果输出为:NOMATCH!修改前:修改后:三、实验题。1、上机完成以上示例程序。2、完成课堂例题,并用DEBUG运行,观察结果。datasegmentXdb6Ydb?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmoval,xmovy,5addy,almovah,4chint21hcodeendsendstart程序:改变后:实验三顺序结构程序设计一、实验目的学习数据传送指令和算术运算指令

8、的用法;掌握数据定义伪指令的格式,会用DEBUG中的D命令观察DB、DW、DD存储数据的格式;熟悉汇编语言的基本框架,掌握编写汇编语言程序的基本方法。二、示例试问如下程序执行到exit时,字单元A、B、D、D+1、D+2中的内容各是什么?源程序如下:datasegmentadb10bdw20ddb30,40,50dataendscodesegmentassumecs:code,ds:d

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

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

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