8085 微处理器中的 STA a16 指令
在 8085 指令集中,STA 是一个助记符,代表将累加器内容存储到内存中。在此指令中,将 8 位累加器内容存储到内存位置,其 16 位地址在指令中以 a16 表示。此指令使用绝对寻址来指定目标。此指令占用 3 个字节的内存。第一个字节用于操作码,接下来的两个字节分别提供 16 位地址的低 8 位和高 8 位。
助记符,操作数 | 操作码(十六进制) | 字节数 |
---|---|---|
STA 地址 | 32 | 3 |
让我们以STA 4050H为例。这是一个 3 字节指令。第一个字节将包含操作码十六进制值 32H。在 8085 汇编语言编码中,地址的低位字节应首先提到,然后是地址的高位字节。因此,内存中的下一个字节将保存 50H,然后 40H 将保存在最后一个第三个字节中。假设累加器的初始内容是 ABH,内存位置 4050H 的初始内容是 CDH。因此,执行后,累加器内容将保持为 ABH,而 4050H 位置的内容将变为 ABH,替换其以前的内容 CDH。此指令的内容跟踪如下所示:
之前 | 之后 | |
---|---|---|
(A) | ABH | ABH |
(4050H) | CDH | ABH |
地址 | 十六进制代码 | 助记符 | 注释 |
---|---|---|---|
2008 | 32 | 50 | 40 |
2009 | 50 | STA 4050H | |
内存位置 4050H 的内容 <- A | 40 | 地址的低位字节 |
此指令STA 4050H 的时序图如下所示:
总结 - 因此,此指令STA 4050H 需要 3 个字节、4 个机器周期(操作码获取、内存读取、内存读取、内存写入)和 13 个 T 状态才能执行,如时序图所示。(原文此处有误,应为STA而非SDA)
广告