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


更新于:2020年6月27日

666 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告