微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 8051单片机指令定义详解——ADD A,(2)

8051单片机指令定义详解——ADD A,(2)

时间:11-22 来源:互联网 点击:
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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top