8085微处理器中的指令类型LHLD a16

Instruction type LHLD a16 in 8085 Microprocessor

在8085中,指令集LHLD是一种助记符,代表使用从内存位置进行直接寻址的Load HL对,该内存位置的16位地址表示为a16。因此,HL寄存器对的先前内容将使用新的16位值进行更新。由于必须更新HL对,因此数据来自两个连续的存储位置,从地址a16开始,也来自下一个地址位置。该指令使用绝对寻址模式来指定指令中的数据。它在内存中占用3个字节。

助记符,操作数

操作码(十六进制)

字节
LHLD地址 2A 3

让我们考虑一个属于该类别的示例指令LHLD 4050H。该指令将占用3个字节,因此将占用3个存储单元。第一个字节将包含操作码2AH,第二个字节将包含低位地址字节50H,最后一个字节将包含高位地址字节40H。让我们假设4050H和4051H的存储位置分别保持值为AAH和BBH。 HL寄存器对还包含初始值,例如CCH和DDH。现在,在执行LHLD 4050H指令后,HL寄存器对的更新内容将变为AABBH。让我们考虑以下跟踪表,以更好地理解。

之前

之后
(4050H) BBH BBH
(4051H) AAH AAH
(H) CCH AAH
(L) DDH BBH
地址

十六进制代码

助记符

评论
200B 2A LHLD 4050H 从4050H和4051H存储单元的内容中初始化HL寄存器对。
200C 50 地址的低位字节
200D 40 地址的高位字节

请注意,8085中没有类似LBCD a16和LDED a16的指令。由于HL对是最重要的寄存器对,因此其内容可以比其他任何寄存器对以更多方式加载。

现在让我们考虑下面的LHLD 4050H指令的时序图。

LHLD

总结?因此,该LHLD 4050H指令需要3字节,5机器周期(操作码获取,存储器读取,存储器读取,存储器读取,存储器读取)和16个T状态来执行,如时序图所示。