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

总结 - 因此,此指令CPI 50H需要 2 字节、2 个机器周期(操作码提取、内存读取)和 7 个 T 状态才能执行,如时序图所示。

更新于:2019-07-30

5K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告