欢迎来到天天文库
浏览记录
ID:59348445
大小:64.00 KB
页数:5页
时间:2020-09-04
《熟悉并使用算术逻辑操作类指令.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微处理器原理课实验日志一、实验题目:熟悉并使用算术逻辑操作类指令二、实验结果本次实验的目的是为了让我们熟悉算术运算类指令,熟悉逻辑运算类指令,掌握算术运算类指令对标志位的影响。本次实验分为验证性和操作性,对于验证性实验要求在自己理解程序的基础上去运行程序,查看运行结果。操作性实验要求自己编写程序实现相关要求,最后运行查看结果。第一个程序是验证性(加法减法指令),代码为:MOVA,#12HMOVR0,#24HMOV21H,#56HADDA,#12HMOVDPTR,#4316HADDA,DPHADDA,R0CLRCSUBB
2、A,DPLSUBBA,#25HINCASETBCADDCA,21HINCR0SUBBA,R0MOV24H,#16HCLRCADDA,@R0此程序的功能为:熟悉加法减法指令,尤其是ADD与ADDC、还有就是在SUBB中注意什么时候Cy标志位清零的运用;DPH、DPL的运用等。最后在没有运行程序之前对程序进行简单的运算,累加器A中的数据是0xE0=#83H,程序运算结果如下:按照实验要求第二个程序代码为:MOV 30H,#34HMOV 31H,#2AHMOV 32H,#0FAHMOV 33H,#48
3、HMOV R0,#30HMOV A,@R0INC R0MOV B,@R0MUL ABMOV R1,AMOV R2,BMOV A,@R0INC R0MOV B,@R0DIV ABMOV R3,AMOV R4,B本程序的重点是分析乘法中高八位存在B寄存器中和低八位存在累加器A中,除法运算A累加器中存放的是商,B寄存器中存放的余数。所以,分析得到乘法运算中A累加器中存放的是88H,B寄存器中存放是08H;除法运算中A累加器存放的是00H,B寄存器
4、中存放的是2AH.程序运算的结果如下:按照第三个程序是移位指令代码为:MOVA,#39HCPLARLACLRCRRCASETBCRLCASWAPA此程序的运行结果应该是:0C6H、8DH、46H、8DH、D8H。操作性实验,按照要求书写代码如下:ORG00HMOV30H,#56HMOV31H,#34HMOV32H,#12HMOV40H,#90HMOV41H,#78HMOV42H,#56HMOVR0,#30HMOVR1,#40HMOVA,@R0ADDCA,@R1DAAMOV50H,AINCR0INCR1MOVA,@R0A
5、DDCA,@R1DAAMOV51H,AINCR0INCR1MOVA,@R0ADDCA,@R1DAAMOV52H,AEND运行结果为:(50H)=46H,(51H)=13H,(52H)=69H.一、实验过程中的问题及解决方案在本次实验中,对验证性实验出现的问题,自己对程序代码的不熟悉,理解上出现了问题,经过查阅书籍最后都一一解决。对于操作性实验遇见的问题是,开始运算结果总是在(51H),(52H)的数据上差一。最后在老师的指点下得到解决,问题是自己没有理解到标志位Cy.以及ADD与ADDC的具体该怎么运用。
此文档下载收益归作者所有