欢迎来到天天文库
浏览记录
ID:1246840
大小:241.00 KB
页数:6页
时间:2017-11-09
《实验三(微机原理实验)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《微机原理及其应用》实验报告院系:电气工程与自动化;班级:12级自动化;姓名:赵威;学号:Z11214123;指导教师:宫璇;实验时间:2016.6.12;实验成绩:;实验3循环结构程序设计一、实验目的1、熟悉汇编语言源程序的格式,熟悉循环结构程序设计的基本方法;2、掌握用编辑软件建立、修改源程序的方法,进一步熟悉对汇编语言程序进行汇编、链接形成可执行文件的过程;3、了解字符与ASCII码的对照关系。二、实验内容及要求1、设计程序,完成从1累加到50(即1+2+...+49+50),结果保存在数据段SUM单元;2、假设在以B
2、UF为首址的存储单元中存放着一串字符,找出其中ASCII码值最大的字符,并存入MAX单元中,(BUF里存放的字符位“ABCDbdca”);3、用编辑软件建立循环结构源程序,修改无误后存盘,进行汇编、连接形成可执行文件;4、将可执行文件用DEBUG程序运行,检查该程序的运行结果。三、实验流程汇编语言的上机的一般步骤为:编辑(用编辑程序形成汇编语言源程序)、汇编(用汇编程序将源文件汇编成目标文件)、连接(用连接程序将目标程序转换为可执行文件)、调试运行(执行可执行性文件,若有错误,利用DEBUG或EMU8086调试程序进行调试,
3、直到没有错误为止)。1、建立asm文件在windows系统环境下,应用写字板或其它文字编辑软件编写汇编语言源文件。注意保存的源文件以asm为后缀。2、用汇编程序MASM对源文件汇编产生目标程序.OBJ。3、用连接程序LINK产生可执行文件.EXE。4、执行程序。5、用DEBUG程序调试。四、实验过程原始记录:(给出每步骤的实现过程及主要的结果(截图))1、实验一:(1)程序流程图:(2)汇编源程序:本程序利用了一个计数器CX并且给计数器赋初值50,此外,还利用了两个通用寄存器AX和BX并且都清零;BX在每次的循环过程中,都执
4、行加一操作后,将AX和BX中的值相加放置在AX中,计数器的值也相应的减一;通过50次的执行循环,完成1+…+50的操作。(3)反汇编操作;通过反汇编U命令的使用,查询到MOVAH,4CH前对应的是0013,方便G命令的使用,查看最终结果。(4)用G命令查看最终结果:通过使用G0013可以查看到各个寄存器中值的状况,其中明显地看到AX中的最终值为04FBH,CX中值已为0。2、实验二(1)程序流程图:(2)汇编源程序;(3)D命令查看定义存储区的最终值通过上述反汇编操作可以知道数据段的地址是0770,通过D0770:00000
5、008指令查看数据段定义的值所对应8个值的ASCII码。五、实验结果分析:实验一:CX中值已为0,说明所设置的50次循环已经完全执行完,再看AX中的最终值为04FBH,04FBH对应的十进制数是1275,说明汇编源程序正确。实验二;首先看计数器CX中的值为0,d的ASCLL码值是最大的,该实验找出了ASCLL最大值,故源程序和结果都是正确的。六、实验小结(实验心得)通过本次实验,我深刻的体会到汇编语言的独特魅力,相比较之前学过的C语言来说,汇编语言里面的循环结构设计更为复杂,需要各个寄存器之间的协调,虽然汇编语言会更加迅捷,
6、但是在理解和接受上会稍差些。这次实验我也细细体会了LOOP结构的设计过程,感觉自己需要学习的还有很多。
此文档下载收益归作者所有