实验三(微机原理实验).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三(微机原理实验)

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

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档