8085 微处理器指令类型 CPI d8
在 8085 指令集中,CPI 是助记符,代表“与累加器比较立即数”,而d8 代表任何 8 位数据或 1 字节数据。此指令用于将累加器与 8 位立即数数据进行比较。比较结果将存储在程序员无法访问的内部寄存器中。由于此内部寄存器不是 GPR(通用寄存器),因此无法通过任何助记符访问。实际上,此 8 位数据将从累加器当前内容中减去,产生的结果将存储在内部寄存器中。所有标志都根据结果而改变。它在内存中占用 2 字节。
| 助记符,操作数 | 操作码(十六进制) | 字节数 |
|---|---|---|
| CPI 数据 | FE | 2 |
让我们考虑 CPI 50H 作为此类别中的一个示例指令,并考虑累加器的初始内容为 70H。这是一个 2 字节指令,因此它将占用 2 个连续的字节。此指令执行的结果已在下表中描述:
| 之前 | 之后 | |
|---|---|---|
(A) |
70H | 70H |
(临时) |
任意值 | 20H |
(F) |
任意值 | Cy=0,AC=0,S=0,P=0,Z=0 |
| 地址 | 十六进制代码 | 助记符 | 注释 |
|---|---|---|---|
| 2002 | FE | CPI 50H | Temp = 寄存器 A – 50H |
| 2003 | 50 | 操作数 50H |
此指令CPI 50H执行的时序图如下所示:

总结 - 因此,此指令CPI 50H需要 2 字节、2 个机器周期(操作码提取、内存读取)和 7 个 T 状态才能执行,如时序图所示。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP