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 B需要 1 个字节、2 个机器周期(操作码获取、内存读取)和 7 个 T 状态才能执行,如时序图所示。
广告