汇编语言中的“and”指令对操作数有何作用?

use*_*010 -2 assembly bitwise-operators instructions bitwise-and

汇编语言中“and”指令的作用是什么?有人告诉我,它会检查操作数的位顺序,并将 1 设置为 true,将其他设置为 false,但我不知道它实际上做了什么,也不知道它对代码有什么影响。

小智 6

AND 指令按以下方式比较 2 个操作数中的位:

Bit position 1234 5678
Operand A -- 1101 1001
Operand B -- 1001 0111
             _________
Result ----- 1001 0001

Run Code Online (Sandbox Code Playgroud)

两个字节中位置 1、4 和 8 处的位均为 true,因此结果字节的位置 1,4 和 8 将为 true。结果将存储在第一个操作数中。