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 状态才能执行,如时序图所示。
广告