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

总结 - 因此,此指令STA 4050H 需要 3 个字节、4 个机器周期(操作码获取、内存读取、内存读取、内存写入)和 13 个 T 状态才能执行,如时序图所示。(原文此处有误,应为STA而非SDA)

更新于:2019年7月30日

14K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告