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 |
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP