Instruction type LHLD a16 in 8085 Microprocessor
在8085中,指令集LHLD是一种助记符,代表使用从内存位置进行直接寻址的Load HL对,该内存位置的16位地址表示为a16。因此,HL寄存器对的先前内容将使用新的16位值进行更新。由于必须更新HL对,因此数据来自两个连续的存储位置,从地址a16开始,也来自下一个地址位置。该指令使用绝对寻址模式来指定指令中的数据。它在内存中占用3个字节。
助记符,操作数 th> | 操作码(十六进制) th> | 字节 th> |
---|---|---|
LHLD地址 | 2A | 3 |
让我们考虑一个属于该类别的示例指令LHLD 4050H。该指令将占用3个字节,因此将占用3个存储单元。第一个字节将包含操作码2AH,第二个字节将包含低位地址字节50H,最后一个字节将包含高位地址字节40H。让我们假设4050H和4051H的存储位置分别保持值为AAH和BBH。 HL寄存器对还包含初始值,例如CCH和DDH。现在,在执行LHLD 4050H指令后,HL寄存器对的更新内容将变为AABBH。让我们考虑以下跟踪表,以更好地理解。
th> | 之前 th> | 之后 th> |
---|---|---|
(4050H) | BBH | BBH |
(4051H) | AAH | AAH |
(H) | CCH | AAH |
(L) | DDH | BBH |
地址 th> | 十六进制代码 th> | 助记符 th> | 评论 th> |
---|---|---|---|
200B | 2A | LHLD 4050H | 从4050H和4051H存储单元的内容中初始化HL寄存器对。 |
200C | 50 | 地址的低位字节 | |
200D | 40 | 地址的高位字节 |
请注意,8085中没有类似LBCD a16和LDED a16的指令。由于HL对是最重要的寄存器对,因此其内容可以比其他任何寄存器对以更多方式加载。
现在让我们考虑下面的LHLD 4050H指令的时序图。
总结?因此,该LHLD 4050H指令需要3字节,5机器周期(操作码获取,存储器读取,存储器读取,存储器读取,存储器读取)和16个T状态来执行,如时序图所示。