您的位置 首页 FPGA

单片机累加器A的逻辑操作方法介绍

单片机累加器A的逻辑操作方法介绍-CLR A ;将A中的值清0,单周期单字节指令,与MOV A,#00H效果相同。

CPL A ;将A中的值按位取反

RL A ;将A中的值逻辑左移

RLC A ;将A中的值加上进位位进行逻辑左移

RR A ;将A中的值进行逻辑右移

RRC A ;将A中的值加上进位位进行逻辑右移

单片机的累加器A的逻辑操作:

CLR A ;将A中的值清0,单周期单字节指令,与MOV A,#00H作用相同。

CPL A ;将A中的值按位取反

RL A ;将A中的值逻辑左移

RLC A ;将A中的值加上进位位进行逻辑左移

RR A ;将A中的值进行逻辑右移

RRC A ;将A中的值加上进位位进行逻辑右移

SWAP A ;将A中的值高、低4位交流。

例:(A)=73H,则履行CPL A,这样进行:

73H化为二进制为01110011,

逐位取反即为 10001100,也便是8CH。

RL A是将(A)中的值的第7位送到第0位,第0位送1位,顺次类推。

例:A中的值为68H,履行RL A。68H化为二进制为01101000,按上图进行移动。01101000化为11010000,即D0H。

RLC A,是将(A)中的值带上进位位(C)进行移位。

例:A中的值为68H,C中的值为1,则履行RLC A

1 01101000后,成果是0 11010001,也便是C进位位的值变成了0,而(A)则变成了D1H。

RR A和RRC A就不多谈了,请我们参阅上面两个例程自行操练吧。

SWAP A,是将A中的值的高、低4位进行交流。

例:(A)=39H,则履行SWAP A之后,A中的值便是93H。怎样正好是这么前后交流呢?由于这是一个16进制数,每1个16进位数字代表4个二进位。留意,如果是这样的:(A)=39,后边没H,履行SWAP A之后,可不是(A)=93。要将它化成二进制再算:39化为二进制是10111,也便是0001,0111高4位是0001,低4位是0111,交流后是01110001,也便是71H,即113。

操练,已知(A)=39H,履行下列单片机指令后写出每步的成果

CPL A

RL A

CLR C

RRC A

SETB C

RLC A

SWAP A

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/345493.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部