实验二(微机原理实验)

实验二(微机原理实验)

ID:1247871

大小:158.00 KB

页数:6页

时间:2017-11-09

实验二(微机原理实验)_第1页
实验二(微机原理实验)_第2页
实验二(微机原理实验)_第3页
实验二(微机原理实验)_第4页
实验二(微机原理实验)_第5页
资源描述:

《实验二(微机原理实验)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《微机原理及其应用》实验报告院系:电气工程与自动化学院;班级:12级自动化;姓名:赵威;学号:Z11214123;指导教师:宫璇;实验时间:2016年6月5日;实验成绩:;实验2分支结构程序设计一、实验目的1、熟悉汇编语言源程序的格式,熟悉分支结构程序设计的基本方法;2、掌握用编辑软件建立、修改源程序的方法,进一步熟悉对汇编语言程序进行汇编、链接形成可执行文件的过程;3、熟悉典型的转移类指令功能及其应用;4、理解在无符号数和带符号数比较大小的环境下所采用的转移指令有何区别。二、实验内容及要求1、在

2、数据区中定义3个带符号的字节变量并赋初值,编程序将其中最大数找出来送到MAX单元中;2、用编辑软件建立分支结构源程序,修改无误后存盘,进行汇编、连接形成可执行文件;3、将可执行文件用DEBUG程序运行,检查该程序的运行结果。三、实验流程汇编语言的上机的一般步骤为:编辑(用编辑程序形成汇编语言源程序)、汇编(用汇编程序将源文件汇编成目标文件)、连接(用连接程序将目标程序转换为可执行文件)、调试运行(执行可执行性文件,若有错误,利用DEBUG或EMU8086调试程序进行调试,直到没有错误为止)。1、建

3、立asm文件在windows系统环境下,应用写字板或其它文字编辑软件编写汇编语言源文件。注意保存的源文件以asm为后缀。2、用汇编程序MASM对源文件汇编产生目标程序.OBJ。3、用连接程序LINK产生可执行文件.EXE。4、执行程序。5、用DEBUG或EMU8086程序调试。要求本次实验的程序编程思路提示:1、初始化数据存储区:在内存设定3个字节变量和1个MAX单元,分别保存3个字节数据和最终结果;2、对给定的3个数据进行比较:先将第1个数送到AL寄存器,与第2个数进行比较,两个数据中的大数送A

4、L保存,然后再与第3个数进行比较,大数依然保存在AL中,这样两辆比较后,AL的内容就是3个数中的最大数,将其送到MAX单元中即可;3、程序中要确定带符号数比较大小转移时应选择哪一组条件转移指令,满足题目要求;四、实验过程原始记录:(给出每步骤的实现过程及主要的结果(截图))(1)、程序流程图(2)、程序:程序流程图和汇编程序思路一致,给X、Y、Z三个变量赋初值,将X值首先传送到AL寄存器中,对AL中的值和Y进行比较,利用JLE转移指令实现转移,此步的目的是将X与Y中较大值放在AL寄存器中,再比较A

5、L中的值和Z的大小,利用JLE转移指令进行转移,此步骤的目的是将三个数中的最大值寄存在AL寄存器中,利用无条件转移指令JMP最终执行将AL中的值传送到预留的存储单元MAX中,返回到DOS系统。(3)链接、执行、反汇编利用反汇编命令U查看指令所在的段地址:偏移地址,然后是机器语言指令,右边是汇编语言指令,指令中所有的符号都被具体的数据代替,通过多次反汇编可以看到完整的程序清单。从清单中可以看到段地址:1401,以便于下一步的显示存储单元内容。(4)、单步调试利用跟踪指令T进行单步调试,可以清楚地看到

6、各条程序的执行情况以及各个寄存器中的值。(5)、查看结果进行多次单步调试之后,用D命令查看存储单元的内容,输入为D1401:00000003,运行之后可以看到三个数5,6,FE,即对应汇编源程序中的5,6,-2,另外06即表示存储单元MAX中的值,可以推断出源程序正确。五、实验结果分析:本程序要执行的功能是将预先定义的三个数(5,6,-2)进行比较,通过使用比较指令CMP、条件转移指令JLE以及无条件转移指令JMP实现将最大的数挑选出来,进而传送到MAX存储单元中,从D命令的执行结果来看,MAX存

7、储单元的值是6,因此确定实验程序、操作步骤以及结果均正确。六、实验小结(实验心得)通过此次实验,我进一步了解了汇编语言源文件的建立以及程序编辑、汇编、连接、运行、调试。本次实验在上次实验的基础上,难度有所增加,但是随着对汇编语言的不断了解,感受到了汇编语言带来的趣味性,另外,逻辑思维在汇编程序的编辑中展现的淋漓尽致。

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

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

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