龙空技术网

02.预备知识:将寄存器中某些位清0或置1

知天下 97

前言:

今天咱们对“1100的c程序”都比较重视,兄弟们都想要分析一些“1100的c程序”的相关知识。那么小编同时在网摘上搜集了一些对于“1100的c程序””的相关资讯,希望咱们能喜欢,我们一起来学习一下吧!

一、将寄存器中某些位置1同时不影响其他位

1.使用或操作将寄存器中某些位置1同时不影响其他位

或操作运算规则:

①任何值与0相或,保持原值

②任何值与1相或,结果为1

例子:寄存器TMP的当前值为0x62,要将第2、3、6位置1。

0x62:

0110 0010

0100 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;

标签: #1100的c程序