位与运算和位或运算分别是什么意思啊?

如题所述

1、ANL 位与运算,就是二进制数字一位一位进行与运算: 0*1=0, 1*1=1...

比如说07H(0000 0111)和A1H(1010 0001)进行位与运算,就一位一位地与:

0000 0111

*1010 0001

---------------

0000 0001

就变成了01H。代码可以写成:

A=07H

ANL A, #A1H

运行出来A里面就是01H。

2、ORL 位或运算,就是二进制数字一位一位进行或运算: 0+1=1, 1+1=1...

比如说07H(0000 0111)和A1H(1010 0001)进行位或运算,就一位一位地或:

0000 0111

+1010 0001

---------------

1010 0111

运算结果就是A7H。代码可以写成:

A=07H

ORL A, #A1H

运算结果就是A7H。

扩展资料:

除了ANL和ORL外,在汇编语言中还有个很常见的位运算是XRL。

XRL就是位异或操作,同样以上面的07H和A1H进行举例

0000 0111

⊕1010 0001

---------------

1010 0110

运算结果就是A6H,代码可以写成:

A=07H

XRL A, #A1H

参考资料:

百度百科-汇编语言

温馨提示:内容为网友见解,仅供参考
无其他回答

位与位或有什么区别?
2、ORL 位或运算,就是二进制数字一位一位进行或运算: 0+1=1, 1+1=1...比如说07H(0000 0111)和A1H(1010 0001)进行位或运算,就一位一位地或:0000 0111 +1010 0001 --- 1010 0111 运算结果就是A7H。代码可以写成:A=07H ORL A, #A1H 运算结果就是A7H。

按位与、按位异或、按位或有什么区别?
1、~:意思是按位取反,类似于非(!)的关系,取它的反面。2、<<: 意思是左移,移动二进制的位。3、& : 意思是按位与,类似于与(&&)的关系,一假为假。4、^:意思是按位异或,通俗地说就是相同为0,不同为1.5、|:意思是按位或,类似于或(||)的关系,一真为真。

C语言位运算里~、<<、>>、&、|、^、这些怎么用?
1. 按位与运算。按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。2. 按位或运算。按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进...

求助!什么是按位或,什么是按位异或,什么是按位与?
1、按位或:如果两个相应的二进制位有一个为1,则该结果为1,否则为0。2、按位异或(^):如果两个相应的二进制位值不同则为1,否则为0。3、按位与(&):如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。按位的各种运算,结合图形看起来是不是还挺简单,不过这些都是正数的操作...

C语言的按位与、或、非、异或都什么意思。有什么用
在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。位运算符 & |~<< >> ∧ 按优先级从高到低排列的顺序是:位运算...

c语言中*与&各代表什么意思
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...

C语言中什么是按位或运算
位运算是在二进制层面上进行的运算 位或就是在两个二进制上进行按位的或运算 像普通的逻辑运算一样 两个里有一个为真就返回真(逻辑真 就是1 逻辑假就是0)比如两个十进制数 5 和 3 进行位或运算 把他们转换为二进制 5的二进制是 0101 3的二进制是 0011 他们按位或的结果是0111 转换到十...

C语言中移位运算
1、“按位与”运算符(&)按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果...

VHDL中"按位与","按位或"怎么表示
VHDL中,与运算符号是"AND",或运算符号是"OR",参与逻辑运算的两个操作数的位数必须相等,而逻辑运算本身就是按位运算的。假设操作数A和B位数相等(类型相同),则表达式A AND B就是按位与、A OR B就是按位或。

汇编语言里 的 或运算 与运算是什么意思
1、与运算 and指令:逻辑与指令,按位进行与运算。mov al, 01100011B and al, 00111011B 执行之后:al =00100011B 通过该指令可将操作对象的相应位设为0,其他位保持不变。2、或运算 or指令:逻辑或指令,按位进行或运算。mov al, 01100011B or al, 00111011B 执行之后:al =01111011B 通过...

相似回答
大家正在搜