8085微处理器比较运算指令
在8085指令集中,有一组用于执行比较操作的指令,我们将比较两个操作数,并根据比较结果影响状态标志的值。在此操作中,8085 规定其中一个操作数必须在累加器中。另一个操作数可以是以下之一:
分类 | 示例 |
---|---|
另一个操作数可以保存在指令中的8位立即数中。 | CPI 43H CPI FFH |
另一个8位操作数可以保存在内存位置中,其内存地址由HL寄存器对指向。 | CMP M |
另一个8位操作数可以保存在8位寄存器中 | CMP B CMP C |
比较指令实际上计算累加器内容值与另一个操作数的差值。但计算后,操作数的原始值不会改变。结果存储在程序员无法访问的寄存器中。根据结果,所有标志位都会受到影响。
当我们比较两个数据,例如数据1和数据2时,比较操作的结果可能有三种:
数据1大于数据2
数据2大于数据1,以及
数据1和数据2的值相同
以下是此类别中可能的助记符列表:
助记符,操作数 | 操作码(十六进制) | 字节数 |
---|---|---|
CMP A | BF | 1 |
CMP B | B8 | 1 |
CMP C | B9 | 1 |
CMP D | BA | 1 |
CMP E | BB | 1 |
CMP H | BC | 1 |
CMP L | BD | 1 |
CMP M | BD | 1 |
CPI 数据 | FE | 2 |
广告