器中知识(寄存器操作器中相与位置)「寄存器操作数是什么」

一、将寄存器中某些位置1同时不影响其他位1.使用或操作将寄存器中某些位置1同时不影响其他位或操作运算规则: ①任何值与0相或,保持原值; ②任何值与1相或,结果为1
例子:寄存器TMP的当前值为0x62,要将第2、3、6位置1
0x62: 0110 00100100 1100或操作: 0110 1110用C语言表达:TMP |= 0x4c;2.在程序设计中的具体操作:寄存器 |= ?;0000 0000 --要操作的位置1--> 0100 1100寄存器 |= 0x4c;二、将寄存器中某些位清0同时不影响其他位1.使用与操作将寄存器中某些位清0同时不影响其他位与操作运算规则: ①任何值与1相与,保持原值; ②任何值与0相与,结果为0
例子:寄存器TMP的当前值为0x62,要将第2、3、6位清0
0x62: 0110 0010 1011 0011 相与: 0010 0010注:0x4c:0100 1100用C语言表达:TMP &= ~0x4c;2.在程序设计中的具体操作:寄存器 &= ?;0000 0000--要操作的位置1-->0100 1100--取反-->1011 0011寄存器 &= ~0x4c;
器中知识(寄存器操作器中相与位置)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息