8085 微处理器中的 STAX rp 指令
在 8085 指令集中,STAX 是助记符,代表将累加器的内容存储到由扩展寄存器“rp”指向的内存中。“rp”代表寄存器对。此指令使用寄存器间接寻址来指定目标地址。因此,使用此指令,累加器的当前内容将写入寄存器对中存储的 16 位地址指向的内存位置。它在内存中只占用 1 字节。
助记符,操作数 | 操作码(十六进制) | 字节 |
---|---|---|
STAX B | 02 | 1 |
STAX D | 12 | 1 |
STAX B 是这种类型的指令示例。它是一个 1 字节指令。假设 BC 寄存器对的初始内容为 4050H,累加器的初始内容为 ABH。在内存位置 4050H,其初始内容为 CDH。因此,执行指令STAX B 后,4050H 的初始内容 CDH 将更新为 ABH。以下是此指令执行的训练表。
之前 | 之后 | |
---|---|---|
(BC) | 4050H | 4050H |
(A) | ABH | ABH |
(4050h) | CDH | ABH |
地址 | 十六进制代码 | 助记符 | 注释 |
---|---|---|---|
2006 | 02 | STAX B | BC 寄存器对指向的内存位置的内容 <- A |
另一种此类指令是 STAX D。请注意,8085 指令集中没有 STAX H。这是因为 STAX H 的功能与 MOV M, A 相同。
另请注意,8085 中没有 STBX rp、STCX rp 等指令。由于累加器是最重要的 8 位寄存器,因此其内容可以通过多种方式存储在内存中,这比任何其他 8 位寄存器都要多。
以下是STAX B 指令的时序图:
总结 - 因此,此指令STAX B 需要 1 字节、2 个机器周期(操作码提取、内存写入)和 7 个 T 状态才能执行,如时序图所示。
广告