8085 微处理器中的累加器或寄存器 A


寄存器 A 是一个 8 位寄存器,用于 8085 执行算术、逻辑、I/O 和加载/存储操作。寄存器 A 通常被称为累加器。累加器是计算机 CPU(中央处理器)中用于短期、中间存储算术和逻辑数据的寄存器。在涉及两个操作数的算术运算中,一个操作数必须在此寄存器中。算术运算的结果将存储或累积在此寄存器中。类似地,在涉及两个操作数的逻辑运算中,一个操作数必须在累加器中。此外,一些其他操作,如求补和十进制调整,只能在累加器上执行。

现在让我们考虑一个仅涉及累加器内容的程序段。在 8085 指令集中,**STA** 是一个助记符,代表将累加器内容存储到内存中。在此指令中,累加器 8 位内容将存储到内存位置中,其 16 位地址在指令中以 a16 表示。此指令使用绝对寻址来指定目标。此指令占用 3 个字节的内存。第一个字节用于操作码,接下来的两个连续字节分别提供分为 8 位的 16 位地址。

助记符,操作数
操作码(十六进制)
字节
STA 地址
32
3

让我们考虑 **STA 4050** 作为此类指令的一个示例。它是一个 3 字节指令。第一个字节将包含操作码十六进制值 32H。在 8085 汇编语言编码中,支持低位字节的地址应首先提及,然后是高位字节的地址应接下来提及。因此,内存中的下一个字节将保存 50H,之后 40H 将保存在最后一个第三个字节中。假设累加器的初始内容为 ABH,内存位置 4050H 的初始内容为 CDH。因此,执行后,累加器内容将保持为 ABH,4050H 位置的内容将变为 ABH,替换其以前的内容 CDH。此指令的内容跟踪如下所示 -


之前
之后
(A)
ABH
ABH
(4050H)
CDH
ABH


地址
十六进制代码
助记符
注释
2008
2A
STA 4050H
内存位置 4050H 的内容 ← A
2009
50


地址的低位字节
200A
40


地址的高位字节


此指令 **STA 4050H** 的时序图如下所示 -

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

更新于: 2020 年 6 月 27 日

6K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告