在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 | 高炉 | 1 |
CMP B | B8 | 1 |
CMP C | B9 | 1 |
CMP D | BA | 1 |
CMP E | BB | 1 |
CMP H | 公元前 | 1 |
CMP L | 蓝光 | 1 |
CMP M | 蓝光 | 1 |
CPI数据 | 有限元 | 2 |