逻辑操作指令

控制/MCU

1877人已加入

描述

逻辑操作指令

逻辑操作类指令共有效25条,有与、或、异或、求反、左右移位、清0等逻辑操作,对应的寻址方式有直接、寄存器和间接寻址,该类指令的执行一般不影响PSW。

1.循环移位指令(4条)

RL    A; RR    A;
RLC   A; RRC   A;

前两条指令的功能分别是将累加器A的内容循环左移一位,后两条指令的功能分别是将累加器A的内容连同进位位CY一起循环左移或右移一位。

2.累加器半字节交换指令(1条)

        SWAP    A;

这条指令的功能是将累加器A的高低两半字节交换。如(A)=56H,执行指令SWAP   A  后,结果(A)=65H。

3.求反指令(1条)

        CPL    A;

4.清0指令(1条)

        CLR    A;

5.逻辑与指令(6条)

ANL  A,#data; ANL   data,#data
ANL A,Rn ANL   A,data
ANL  data,A ANL   A,@Ri

这组指令的第二条和第五条指令中,若直接地址正好是I/O口,则也是“读-改-写”操作。

6.逻辑或指令(6条)

ORL    A,#data ORL  data,#data
ORL    A,Rn ORL  A,data
ORL    data,A ORL   A,@Ri

这组指令的第二条和第五条也具有“读-改-写”功能。

7.逻辑异或指令(6条)

XRL  A,#data XRL   data,#data
XRL  A,Rn XRL   A,data
XRL  data,A XRL   A,@Ri

同样,这组指令的第二条和第五条也具有“读-写-改”功能。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分