8051单片机指令界说详解——(ADD A,)
ADD A,
功用:加法。
阐明:ADD指令可用于完结把src-byte所示的源操作数和累加器A的当时值相加。并将成果置于累加器A中。依据运算成果,若第7位有进位则置进位标志为1,不然清零;若第3位有进位则置辅佐进位标志为1,不然清零。假如是无符号整数相加则进方位位,显现当时运算成果产生溢出。
假如第6位有进位生成而第7位没有,或第7位有进位生成而第6位没有,则置OV为1,不然OV被清零。在进位有符号整数的相加运算的时分,OV置位表明两个正整数之和为一负数,或是两个负整数之和为一正数。
本类指令的源操作数可接受4种寻址方法:寄存器寻址、直接寻址、寄存器直接寻址、和当即寻址。
示例:假定累加器A中的数据为0C3H(11000011B),R0的值为0AAH(10101010B)。
履行如下指令:
ADD A,R0
累加器A中的成果为6DH(01101101B),辅佐进位标志AC被清零,进位标志C和溢出标志OV被置1。
ADD A,Rn
字节数: 1
履行周期:1
机器吗:00101rrr
操作:(A)←(A)+(Rn)
ADD A, direct
字节数: 2
履行周期:1
机器吗:00100101 aaaaaaaa
操作:(A)←(A)+(direct)
ADD A, @Ri
字节数: 1
履行周期:1
机器吗:0010011i
操作:(A)←(A)+((Ri))
ADD A, #data
字节数: 2
履行周期:1
机器吗:00100100 dddddddd
操作:(A)←(A)+#data
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/261960.html