顺序结构程序设计实验报告

顺序结构程序设计实验报告

ID:21086498

大小:7.46 MB

页数:11页

时间:2018-10-19

顺序结构程序设计实验报告_第1页
顺序结构程序设计实验报告_第2页
顺序结构程序设计实验报告_第3页
顺序结构程序设计实验报告_第4页
顺序结构程序设计实验报告_第5页
顺序结构程序设计实验报告_第6页
顺序结构程序设计实验报告_第7页
顺序结构程序设计实验报告_第8页
顺序结构程序设计实验报告_第9页
顺序结构程序设计实验报告_第10页
资源描述:

《顺序结构程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方《汇编语言程序设计》实验报告实验名顺序结构程序设计实验室实验楼实验日期2014-05-05一、实验目的及要求1.熟悉命令格式,功能,加强对指令系统的理解2.编写简单顺序结构程序3.单步跟踪调试,观察寄存器的变化和指令执行的结果二、实验环境硬件环境:一台微型计算机软件环境:windowsxp,debug环境,masm三、实验内容(至少写3个程序)题目一:求x+y+z的和,并把结果送给给w,其中x,y,z,w是数据

2、段的标记符,用来存放三个数据1.设计:首先,在数据段中,定义x,y,z分别存5,6,7三个值,同时申请一个字单元,用标号w来表示,用来存放表达式的结果;在代码段中,首先初始化,然后将x中所存放的值传送给计算器A,再将计算器A中的内容和y中的内容相加,结果存放在计算器A中,再将计算器A中的内容和z中的内容相加,结果同样存放在计算器A中,最后将计算器A中的内容传送到w中。2.源程序清单datasegmentXdw5Ydw6Zdw7Wdw?dataends;定义数据段,分别给X,Y,Z赋初值,并为W开辟存储空间codeseg

3、ment;代码段mainprocfarassumecs:code,ds:datastart:pushdsxorax,axpushaxmovax,data;初始化movds,axmovax,X----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方addax,Y;X和Y的和存入累加器Aaddax,ZmovW,ax;X,Y,Z之和存入W中retmainendpc

4、odeends;代码段结束endstart3.调试过程:(1).用masm程序产生mwn1.obj文件,编译没有错误,如下图:(2).用link程序产生mwn1.exe文件,连接没有错误,如下图:(3).进入debug调试,用u命令反汇编,查看代码段,数据段所在的内存单元;----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方(4).由(3)可知,数据段在

5、144A段,如下图,用d命令查看数据段的值,依次为5,6,7,接着下一个字的内容为0:(5).用t命令单步执行,前三次为初始化,具体的如下图:(6)用t命令执行,如下图,将[0000]单元中的内容05h传给ax,ax中的内容为0005,将[0002]单元中的内容和ax相加,并把结果存放在ax中,ax中的内容为000b=(5+6)(7)用t命令执行,如下图,将[0004]单元中的内容0bh和ax相加,并把结果存放在W中,W中的内容为0012=(0b+7)----------专业最好文档,专业为你服务,急你所急,供你所需-

6、------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方题目二:1.设计:首先,在数据段中,定义字符串存放在变量s1中,同时申请一个字单元,用标号s2来表示,用来存放计数次数;在代码段中,首先初始化,然后,根据cld与rep的组合递减,将字符一个一个根据地址的指示按顺序输出。2.源程序清单datasegments1db'Thisisaprogram!$'countequ$-s1;变量count代替$-s1s2dbcountd

7、up(?)dataends;定义数据段,变量s1为字符串'Thisisaprogram!$',;变量s2是重复计数次数codesegment;代码段assumecs:code,ds:data,es:datastart:movax,datamovgtmoves,ax;初始化movsi,offsets1;将变量s1的偏移地址放入寄存器si中movdi,offsets2;将变量s2的偏移地址放入寄存器di中movcx,count;将计数次数存入寄存器cx中Cldrepmovsb;在字符串的比较,di或si是可以自动增减,即s

8、i,di向前移动movdx,offsets2movah,9----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方int21hmovax,4c00hint21h;输出结

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

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

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