AT89S51逻辑操作类指令
扫描二维码
随时随地手机看文章
1.累加器A字节清0指令
该条指令的功能是累加器A清0。不影响Cy、Ac、OV等标志位。
2.累加器A字节求反指令
该条指令的功能是将累加器A的内容按位逻辑取反,不影响标志位。
3.左环移指令
这条指令的功能是累加器A的8位向左循环移位,位7循环移入位O,不影响标志位,如图3-1所示。
4.带进位左环移指令
这条指令的功能是将累加器A的内容和进位标志位Cy一起向左环移一位,ACC.7移人进位位Cy,Cy移入Acc.0,不影响其他标志位,如图3-2所示。
5.右环移指令
这条指令的功能是累加器A的内容向右环移一位,Acc.O移人Acc.7,不影响其他标志位,如图3-3所示。
6.带进位右环移指令
这条指令的功能是累加器A的内容和进位标志Cy 一起向右环移一位,Acc.O进入Cy,Cy移入Acc.7,如图3-4所示。
7.累加器半字节交换指令
这条指令的功能是将累加器A的高半字节(Acc.7~Acc.4)和低半字节(Acc.3~Acc.O)互换。
【例3-8】 (A)=95H,执行指令
结果为(A)=59H。
8.逻辑与指令
这组指令的功能是在指定的变量之间以位为基础进行逻辑与操作,结果存放到目的变量所在的寄存器或存储器中。操作数有寄存器寻址、直接寻址、寄存器间接寻址和立即数寻址方式。
【例3-9】(A)=07H,(RO)=OFDH,执行指令
运算式为
结果为(A)=05H。
9.逻辑或指令
这组指令的功能是在所指定的变量之间执行以位为基础的逻辑或操作,结果存到目的变量寄存器或存储器中。操作数有寄存器寻址、直接寻址、寄存器间接寻址和立即数寻址方式。
【例3-10】(P1)=05H,(A)=33H,执行指令
运算式为结果为(P1)=37H。
10.逻辑异或指令
这组指令的功能是在所指定的变量之间执行以位为基础的逻辑异或操作,结果存到目的变量寄存器或存储器中。操作数有寄存器寻址、直接寻址、寄存器间接寻址和立即数寻址方式。
【例3-11】 (A)=90H,(R3)=73H,执行指令
运算式为
结果为(A)=E3H。