您当前的位置:五五电子网电子知识单片机-工控设备源码-程序AT89S51逻辑操作类指令 正文
AT89S51逻辑操作类指令

AT89S51逻辑操作类指令

点击数:7284 次   录入时间:03-04 12:02:40   整理:http://www.55dianzi.com   源码-程序
      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。


本文关键字:暂无联系方式源码-程序单片机-工控设备 - 源码-程序

上一篇:控制转移类指令