微处理器实验报告熟悉并使用算术逻辑操作类指令.docVIP

微处理器实验报告熟悉并使用算术逻辑操作类指令.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微处理器原理与应用 实验日志 实验题目: 熟悉并使用算术逻辑操作类指令 实验目的: 1、熟悉算术运算类指令 2、熟悉逻辑运算类指令 3、掌握算术运算类指令对标志位的影响 实验要求: 通过仿真软件单步运行,观察寄存器内容变化,验证算术运算和逻辑运算指令的正确性; 根据要求编写程序; 实验主要步骤: 启动计算机,进入Keil C51的集成开发环境; 键入算术和逻辑指令,验证算术运算和逻辑运算指令的正确性 根据要求编辑程序; 编辑完成以后对程序进行编译,生成目标代码; 编译,生成目标代码,分别采用单步和宏单步运行程序,观察有关单元中的内容的变化; 实验结果: 本次实验的目的是为了让我们熟悉算术运算类指令,熟悉逻辑运算类指令,掌握算术运算类指令对标志位的影响。本次实验分为验证性和操作性,对于验证性实验要求在自己理解程序的基础上去运行程序,查看运行结果。操作性实验要求自己编写程序实现相关要求,最后运行查看结果。 第一个程序是验证性(加法减法指令),代码为: MOV A,#12H MOV R0,#24H MOV 21H,#56H ADD A,#12H MOV DPTR,#4316H ADD A,DPH ADD A,R0 CLR C SUBB A,DPL SUBB A,#25H INC A SETB C ADDC A,21H INC R0 SUBB A,R0 MOV 24H,#16H CLR C ADD A,@R0 xE0=#83H,程序运算结果如下: 按照实验要求第二个程序代码为: MOV???? 30H,#34H MOV???? 31H,#2AH MOV???? 32H,#0FAH MOV???? 33H,#48H MOV???? R0#30H MOV???? A,@R0 INC???? R0 MOV???? B,@R0 MUL????? AB MOV???? R1,A MOV???? R2,B MOV???? A,@R0 INC???? R0 MOV???? B,@R0 DIV???? AB MOV???? R3,A MOV???? R4,B 本程序的重点是分析乘法中高八位存在B寄存器中和低八位存在累加器A中,除法运算A累加器中存放的是商,B寄存器中存放的余数。所以,分析得到乘法运算中A累加器中存放的是88H,B寄存器中存放是08H;除法运算中A累加器存放的是00H,B寄存器中存放的是2AH.程序运算的结果如下: 按照第三个程序是移位指令代码为: MOV A,#39H CPL A RL A CLR C RRC A SETB C RLC A SWAP A 此程序的运行结果应该是:0C6H、8DH、46H、8DH、D8H。 操作性实验,按照要求书写代码如下: ORG 00H MOV 30H,#56H MOV 31H,#34H MOV 32H,#12H MOV 40H,#90H MOV 41H,#78H MOV 42H,#56H MOV R0,#30H MOV R1,#40H MOV A,@R0 ADDC A,@R1 DA A MOV 50H,A INC R0 INC R1 MOV A,@R0 ADDC A,@R1 DA A MOV 51H,A INC R0 INC R1 MOV A,@R0 ADDC A,@R1 DA A MOV 52H,A END 运行结果为:(50H)=46H, (51H)=13H,(52H)=69H. 心得体会: 通过这次的实验课,我进一步熟悉了Keil C51这个单片机应用开发集成环境。通过程序调试,加强了对程序的理解,和处理错误的能力。顺利完成实验要求,达到了实验的目的。掌握了算数指令,运算指令和逻辑指令的作用及编写。同时,我还熟悉了算术运算类指令,熟悉了一些逻辑运算类指令,掌握算术运算类指令对标志位的影响,但是因为自己没有理解标志位Cy的作用,开始时运算是结果总是差一,最后在老师的帮助下才发现问题,还由于不了解ADD与ADDC的区别,出了很多的问题。

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档