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的时序图。

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