8085 微处理器中 LXI rp, d16 指令类型


在 8085 指令集中,有四条指令属于LXI rp, d16类型。这些指令用于将16 位地址加载到寄存器对中。我们可以使用此指令从内存位置加载数据,该内存位置使用存储在寄存器对rp中的内存地址。例如,如果指令为LXI H, FE50,则表示将 FE50 加载到 HL 寄存器对中。

rp 可以是 BC、DE、HL 或 SP。

LXI 指令及其十六进制代码如下所示。

助记符,操作数 操作码(十六进制) 字节
LXI B 01 3
LXI D 11 3
LXI H 21 3
LXI SP 31 3

示例

在此示例中,我们可以看到 LXI 指令如何将 16 位数据加载到寄存器对中。

将 56FE 加载到 DE 寄存器对中,将 ABCD 加载到 HL 寄存器对中,交换 DE 和 HL 的内容。并将 DE 寄存器对的内容存储到 8050 和 8051H 位置。

地址 十六进制代码 助记符 注释
8000

11

FE

56

LXI D, 56FEH 将 56FEH 存储到 DE 寄存器对中。
8003

21

CD

AB

LXI H, ABCDH 将 ABCDH 存储到 HL 寄存器对中。
8006 EB XCHG 交换 DE 和 HL 的内容
8007

21

50

80

LXI H, 8050H 将 8050H 加载到 HL 对中以存储结果。
800A 72 MOV M, D 将寄存器 D 的内容存储到内存位置。
800B 23 INX H 将 HL 指向下一个源位置
800C 73 MOV M, E 将寄存器 E 的内容存储到内存位置。
800D 76 HLT 停止

输出
地址
8050H AB
8051H CD

以下是指令LXI D, 56FEH的时序图。

56FEH

总结 - 因此,此指令LXI D, 56FEH需要 3 个字节、3 个机器周期(操作码获取、内存读取、内存读取)和 10 个 T 状态才能执行,如时序图所示。

更新于:2019 年 7 月 30 日

24K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告