8085 微处理器中 LDAX rp 指令


在 8085 指令集中,LDAX 是一条助记符,代表从由扩展寄存器对(在指令中表示为“rp”)指向的内存中加载累加器。此指令使用寄存器间接寻址来指定数据。它在内存中只占用 1 个字节。

此 rp 可以是 BC 寄存器对(由 B 表示)或 DE 寄存器对(由 D 表示)。请注意,8085 指令集中不提供 LDAX H。这是因为 LDAX H 在功能上与 MOV A, M 相同。

助记符,操作数 操作码(十六进制) 字节数
LDAX B 0A 1
LDAX D 1A 1

让我们以LDAX B为例说明此类指令。由于它是一条 1 字节指令,因此它将在内存中占用 1 个字节。假设 BC 寄存器对的初始内容为 4050H,并且内存位置 4050H 存储着 8 位内容 ABH。假设累加器的初始内容为 CDH。因此,执行该指令后,累加器将更新为 ABH。让我们考虑一下执行此指令的跟踪表:

之前 之后
(BC) 4050H 4050H
(4050H) ABH ABH
A CDH ABH

地址 十六进制代码 助记符 注释
2008 0A LDAX B A <- 内存 4050H 的内容

LDAX B 和 LDAX D 是可用的指令,但诸如 LDBX rp、LDCX rp 等指令不可用。由于累加器是最重要的 8 位寄存器,因此我们被限制只能使用 LDAX rp 指令。

以下是LDAX B指令执行的时序图。

LDAX

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

更新于: 2019-07-30

13K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告