微处理器 - 8085 逻辑指令
下表显示了逻辑指令及其含义的列表。
操作码 | 操作数 | 含义 | 解释 |
---|---|---|---|
CMP | R M |
将寄存器或内存与累加器进行比较 | 将操作数(寄存器或内存)的内容与累加器的内容进行比较。 |
CPI | 8 位数据 | 将立即数与累加器进行比较 | 将第二个字节数据与累加器的内容进行比较。 |
ANA | R M |
将寄存器或内存与累加器进行逻辑与 | 将累加器的内容与M寄存器或内存的内容进行逻辑与,结果放入累加器中。 |
ANI | 8位数据 | 与累加器进行逻辑与立即数运算 | 累加器的内容与 8 位数据进行逻辑与运算,结果放入累加器中。 |
XRA | R M |
与累加器进行寄存器或内存异或运算 | 累加器的内容与 M 寄存器或内存的内容进行异或运算,结果放入累加器。 |
XRI | 8 位数据 | 与累加器进行异或立即数 | 累加器的内容与 8 位数据进行异或,结果放入累加器中。 |
ORA | R M |
寄存器或内存与累加器进行逻辑或运算 | 累加器的内容与寄存器或内存的 M 个内容进行逻辑或运算,结果放入累加器中。 |
ORI | 8 位数据 | 立即数与累加器进行逻辑或运算 | 累加器的内容与 8 位数据进行逻辑或运算,结果放入累加器中。 |
RLC | 无 | 将累加器左移 | 累加器的每个二进制位都向左移动一个位置。D7 位放置在 D0 的位置以及进位标志中。 CY 根据位 D7 进行修改。 |
RRC | 无 | 将累加器右移 | 累加器的每个二进制位都向右移动一位。位 D0 放置在 D7 的位置以及进位标志中。 CY根据位D0进行修改。 |
RAL | 无 | 通过进位将累加器左移 | 累加器的每个二进制位通过进位标志左移一位。位D7放在进位标志中,进位标志放在最低有效位置D0。CY根据位D7进行修改。 |
RAR | 无 | 通过进位将累加器右移 | 累加器的每个二进制位通过进位标志向右移动一位。位 D0 放置在进位标志中,进位标志放置在最高有效位置 D7。 CY 根据位 D0 进行修改。 |
CMA | 无 | 对累加器求补码 | 对累加器的内容求补码。不影响任何标志。 |
CMC | 无 | 对进位求补码 | 对进位标志求补码。其他标志均不受影响。 |
STC | 无 | 设置进位 | 设置进位 |
microprocessor_8085_instruction_sets.html