在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
高炉
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