单片机算术运算类指令.ppt
《单片机算术运算类指令.ppt》由会员分享,可在线阅读,更多相关《单片机算术运算类指令.ppt(35页珍藏版)》请在三一办公上搜索。
1、第六课,复习,3.4.2 算术运算类指令,3.4.3 逻辑运算类指令,3.4 MCS-51指令系统的分类介绍,3.4.2 算术运算类指令(24条),算术运算指令可以完成加、减、乘、除及加加1和减1等运算。这类指令多数以A为源操作数之一,同时又使A为目的操作数。,1.不带进位加法指令(4条),2.带进位加法指令(4条),3.带借位减法指令(4条),4.乘法指令(1条),8.十进制调整指令(1条),5.除法指令(1条),6.加1指令(5条),7.减1指令(4条),3.4 MCS-51指令系统分类介绍,3.4.2 算术运算类指令(24条),进位(借位)标志CY为无符号整数的多字节加法、减法、移位等操
2、作提供了方便;溢出标志OV可方便的控制补码运算;辅助进位标志AC用于BCD码运算。算术运算操作将影响PSW中的OV、CY、AC和P等。,标志位的置位方式,标志位的作用,1.加法指令(不带进位加),CY:和的D7位有进位时,(CY)=1;否则,(CY)=0。AC:和的D3位有进位时,(AC)=1;否则,(AC)=0。OV:和的D7、D6位只有一个有进位时,(OV)=1;溢出表示运算的结果超出了数值所允许的范围。如:两个正数相加结果为负数或两个负数相加结果为正数时属于错误结果,此时(OV)=1。P:累加器ACC中“1”的个数为奇数时,(P)=1;为偶数时,(P)=0。,3.4.2 算术运算类指令(
3、24条),例如:,3.4.2 算术运算类指令(24条),指令的功能是把源操作数与累加器A的内容相加再与进位标志CY的值相加,结果送入目的操作数A中。加的进位标志CY的值是在该指令执行之前已经存在的进位标志的值,而不是执行该指令过程中产生的进位。,2.带进位加法指令,3.4.2 算术运算类指令(24条),例1:设(A)=0C3H,(R0)=0AAH,(CY)=1。执行指令“ADDC A,R0”后的结果及标志位如何?,3.4.2 算术运算类指令(24条),(31H)(30H)+(41H)(40H)(31H)(30H),例2:编程,将(30H),(31H)单元中的数与(40H)、(41H)单元中的数
4、相加,结果存于(30H),(31H)单元中。,3.4.2 算术运算类指令(24条),例3:写指令,完成RAM中(30H)、(31H)、(32H)连加,结果送33H?,用ADD还是用ADDC?,ABC:MOV A,30HADD A,31HADD A,32HMOV 33H,ARET,当几十个数连加时,怎么办?,3.4.2 算术运算类指令(24条),指令的功能是把源操作数的内容加 1,结果再送回原单元。这些指令仅 INC A 影响P标志。其余指令都不影响标志位的状态。,3.增1指令,3.4.2 算术运算类指令(24条),3.4.2 算术运算类指令(24条),指令的功能是对累加器A中刚进行的两个BCD
5、码的加法的结果进行十进制调整。两个压缩的BCD码按二进制相加后,必须经过调整方能得到正确的压缩BCD码的和。,DA A,4.十进制调整指令,3.4.2 算术运算类指令(24条),调整完成的途径是:,(1)当累加器A中的低4位数出现了非BCD码(10101111)或低4位产生进位(AC=1),则应在低4位加6调整,以产生低4位正确的BCD结果。,(2)当累加器A中的高4位数出现了非BCD码(10101111)或高4位产生进位(CY=1),则应在高4位加6调整,以产生高4位正确的BCD结果。十进制调整指令执行后,PSW中的CY表示结果的百位值。,3.4.2 算术运算类指令(24条),例 若(A)0
6、101 0110B,表示的BCD码为,(R2)0110 0111B,表示的BCD码为,(CY)0。执行以下指令:ADD A,R2DA A由于(A)0010 0011B,即,且(CY)1,即,结果为BCD数123。应该注意,DA指令不能对减法进行十进制调整。,3.4.2 算术运算类指令(24条),CY:差的位7需借位时,(CY)=1;否则,(CY)=0。AC:差的位3需借位时,(AC)=1;否则,(AC)=0。OV:若位6有借位而位7无借位或位7有借位而位6无借位时,(OV)=1。如要用此组指令完成不带借位减法,只需先清CY为 0。,5.带借位减法指令,这组指令的功能是从累加器A中减去源操作数所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 算术 运算 指令

链接地址:https://www.31ppt.com/p-6449705.html