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。

 

 

更新于: 2019-07-30

8K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告