欢迎来到天天文库
浏览记录
ID:44360095
大小:245.50 KB
页数:10页
时间:2019-10-21
《单字节数据加减运算控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章运用算术运算指令本章内容项目引导——单字节数据加减运算控制项目实施相关知识项目分析MCS-51单片机的算术运算指令都有哪些?运算结果如何查看?知识1:加减法指令及其实例1.加法、带进位加法指令助记符格式机器码(B)相应操作指令说明机器周期ADDA,Rn00101rrrAA+Rnn=0~7,rrr=000~1111ADDA,direct00100101AA+(direct)1ADDA,@Ri0010011iAA+(Ri)i=0,11ADDA,#data00100100dataAA+#data1ADDCA,Rn001
2、11rrrAA+Rn+CYn=0~7,rrr=000~1111ADDCA,direct00110101directAA+(direct)+CY1ADDCA,@Ri0011011iAA+(Ri)+CYi=0,11ADDCA,#data00110100dataAA+#data+CY1加法应用实例课堂练习:在仿真环境下,观察例题4.1的运算结果例4.2讲解:编写计算12A4H+0FE7H的程序,将结果存入内部RAM41H和40H单元,40H存低8位,41H存高8位。2.带借位减法指令助记符格式机器码(B)相应操作指令说明机器
3、周期SUBBA,Rn1001rrrAA-Rn-CYn=0~7,rrr=000~1111SUBBA,direct10010101directAA-(direct)-CY1SUBBA,@Ri1001011iAA-(Ri)-CYI=0,11SUBBA,#data10010100dataAA-#data-CY1减法指令的应用例题讲解:假定CY=1,A=D8H,(30H)=63H,其中30H是直接地址,试用SUBB指令作减法,并写出结果。(例4.3)提示1:可在开发环境下直接观察。提示2:减法运算的过程如下:DBH-----11
4、011000_63H------01100011_CY1001110100项目实施要求:完成两个单字节的加法运算,并在P1口连接的8个发光二极管上显示结果电路:与第3章的项目相同,p1口通过发相器连接8个发光二极管。程序:ORG0000HADDA,30HMOVP1,ASJMP$思考:8个二极管的显示是怎样的?为什么?知识2:乘法、除法指令乘法指令MULAB说明:乘积的高8位在B,低8位在A除法指令DIVAB说明:商在A,余数在B知识3:其他运算指令BCD码调整指令指令格式:DAA什么是BCD?(讨论)DAA只能跟在ADD或AD
5、DC的后面,不适合减法指令加1减1指令助记符格式机器码(B)相应操作指令说明机器周期INCA00000100AA+1影响PSW的P标志1INCRn00001rrrRnRn+1n=0~7,rrr=000~1111INCdirect00000101direct(direct)(direct)+11INC@Ri0000011i(Ri)(Ri)+1i=0,11INCDPTR10100011DPTRDPTR+12DECA00010100AA-1影响PSW的P标志1DECRn00011rrrRnRn-1n=0~7,rrr=0
6、00~1111DECdirect00010101direct(direct)(direct)-11DEC@Ri0001011i(Ri)(Ri)-1i=0,11
此文档下载收益归作者所有