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

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

更新于:2019 年 7 月 30 日

10K+ 次查看

启动您的职业生涯

完成课程获得认证

开始学习
广告