前言:
and 和 or 指令。
目录:
and指令:
and 就是与运算,两个数按二进制位相与,全 1 为 1 ,有 0 为 0 ,
常用于把低位清零,例如指令 and 0xfffffff0,%esp 将 esp 地址最后一位(16进制,即二进制下的4位)设为 0
例如指令:
mov al,01100011B
and al,00111011B
执行后:al=00100011B
通过该指令可将操作对象的相应位设为0,其他位不变。
or指令:
or 就是或运算,两个数按二进制位相或
例如指令:
mov al,01100011B
or al,00111011B
执行后:al=01111011B
通过该指令可将操作对象的相应位设为 1 ,其他位不变。
总结:
1 && 1 = 1
0 && 0 = 0
A && A = A
**0 | 0 = 0** |
**1 | 1 = 1** |
**A | A = A** |