8085 微处理器中的 SBI d8 指令类型
在 8085 指令集中,SBI 是一个助记符,代表“从累加器减去带借位的立即数”,而这里的 d8 代表任何 8 位数据作为操作数。此指令用于从累加器中减去 8 位立即数数据以及进位 (借位) 值。减法的结果将存储在累加器中。由于这是一条算术指令,因此标志会根据产生的结果而受到影响。它在内存中占用 2 个连续的字节。
助记符,操作数 | 操作码(十六进制) | 字节 |
---|---|---|
SBI 数据 | DE | 2 |
让我们以SBI 13H作为此类别中的示例指令。它是一个 2 字节指令。假设累加器的初始内容为 44H。Cy 位已被设置。因此,将从累加器的内容 44H 中减去 13H 以及进位位。内部计算如下所示
此指令执行的结果已在以下跟踪表中显示 -
之前 | 之后 | |
---|---|---|
(A) |
44H | 30H |
(F) |
Cy=1,其他标志位=任何值 | Cy=0,AC=1,S=0,P=1,Z=0 |
Cy=0 表示结果为正。
地址 | 十六进制代码 | 助记符 | 注释 |
---|---|---|---|
2003 | DE | SBI 13H | A寄存器 = A寄存器 – 13H – 1 |
2004 | 13H | 操作数 |
以下是SBI 13H指令执行的时序图。
总结 - 因此,此指令SBI 13H需要 2 个字节、2 个机器周期(操作码获取、内存读取)和 7 个 T 状态才能执行,如时序图所示。
广告