汇编指令and or

汇编指令and or
说说你们对这指令的理解,被他俩弄混淆了!

1)and指令:逻辑与指令,按位进行与运算。
mov al, 01100011B
and al, 00111011B
执行之后:al =00100011B
通过该指令可将操作对象的相应位设为0,其他位保持不变。

2)or指令:逻辑或指令,按位进行或运算。
mov al, 01100011B
or al, 00111011B
执行之后:al =01111011B
通过该指令可将操作对象的相应位设为1,其他位保持不变
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-12
and:如果相同位置同为1时该位置结果为1,否则为0
or:如果相同位置同为0时该位置结果为0,否则为1
第2个回答  2013-04-15
3)and指令and al, 00110111B
mov al, 01101001B
执行之后:al =00100010B
其他位保持不变。应该是这样 消息源于:华中红客安全网里面有专业的汇编技术内容
第3个回答  2020-04-05
一般汇编语言,嵌入式系统中都是使用16进制表示,即XXXXH这样的表示方式,我们在进行与和或的过程中,首先将16进制数转化为2进制数,即每一位16进制数分解为4位2进制数,不够四位补足四位,例:
MOV AX,3044H
OR AL,08H
AL=44H=01000100B
08H=00001000B =01001100B=4CH
所以最后的结果为:AL=4CH
第4个回答  2019-12-05
朋友,可以说具体一点
相似回答