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。 |
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP