8086微处理器中的逻辑指令
这些指令用于执行涉及数据位的操作,即诸如逻辑、移位等操作。我们可以说这些指令是逻辑指令。在8086中,目标寄存器可能是累加器,也可能不是。
让我们看看8086微处理器的逻辑指令。这里D、S和C分别表示目标、源和计数。D、S和C可以是寄存器、数据或内存地址。
操作码 | 操作数 | 描述 |
---|---|---|
AND | D,S | 用于将字节/字中的每个位与另一个字节/字中的对应位相加。 |
OR | D,S | 用于将字节/字中的每个位与另一个字节/字中的对应位相乘。 |
NOT | D | 用于反转字节或字的每个位。 |
XOR | D,S | 用于对字节/字中的每个位与另一个字节/字中的对应位执行异或运算。 |
TEST | D,S | 用于添加操作数以更新标志,而不影响操作数。 |
SHR | D,C | 用于将字节/字的位向右移位,并在MSB中置零(S)。 |
SHL/SAL | D,C | 用于将字节/字的位向左移位,并在LSB中置零(S)。 |
ROR | D,C | 用于将字节/字的位向右旋转,即LSB到MSB以及到进位标志[CF]。 |
ROL | D,C | 用于将字节/字的位向左旋转,即MSB到LSB以及到进位标志[CF]。 |
RCR | D,C | 用于将字节/字的位向右旋转,即LSB到CF,CF到MSB。 |
RCL | D,C | 用于将字节/字的位向左旋转,即MSB到CF,CF到LSB。 |
广告