8085 微处理器中的 LDA a16 指令
在 8085 指令集中,LDA 是一个助记符,代表将内存中的内容加载到累加器。在此指令中,累加器将被初始化为来自 16 位内存地址的 8 位内容,该地址在指令中以 a16 表示。此指令使用绝对寻址来指定数据。它在内存中占用 3 个字节。第一个字节指定操作码,后续的 2 个字节提供 16 位地址,即每个内存位置 1 个字节。
助记符,操作数 | 操作码(十六进制) | 字节 |
---|---|---|
LDA 地址 | 3A | 3 |
让我们以LDA 4050H 为例,作为此类指令的示例。这是一个 3 字节指令。内存地址 4050H 的初始内容为 ABH。最初,累加器的内容为 CDH。执行后,A 将被初始化为值 ABH。内存位置 4050H 仍将保留内容 ABH。执行此指令的结果如下:
之前 | 之后 | |
---|---|---|
(4050) | ABH | ABH |
A | CDH | ABH |
地址 | 十六进制代码 | 助记符 | 注释 |
---|---|---|---|
2008 | 3A | LDA 4050H | A <- 内存位置 4050H 的内容 |
2009 | 50 | 地址的低位字节 | |
200A | 40 | 地址的高位字节 |
这是指令LDA 4050H 的时序图
总结 - 因此,此指令LDA 4050H 需要 3 个字节、4 个机器周期(操作码获取、内存读取、内存读取、内存读取)和 13 个 T 状态才能执行,如时序图所示。
广告