单片机逻辑运算类指令

来源:本站
导读:目前正在解读《单片机逻辑运算类指令》的相关信息,《单片机逻辑运算类指令》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机逻辑运算类指令》的详细说明。
简介:本文主要介绍单片机逻辑运算类指令,希望对你单片机的学习有所帮助。

对单片机的累加器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。

提醒:《单片机逻辑运算类指令》最后刷新时间 2024-03-14 00:58:43,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机逻辑运算类指令》该内容的真实性请自行鉴别。