📜  8085微处理器的寄存器

📅  最后修改于: 2021-06-28 14:39:54             🧑  作者: Mango

微处理器是一种多功能的,可编程的,时钟驱动的,基于寄存器的电子设备,可以从称为存储器的存储设备中读取二进制指令,接受二进制数据作为输入,并根据这些指令处理数据,并提供结果作为输出。 8085微处理器是第二代8位微处理器,是研究和使用市场上所有可用微处理器的基础。

在8085中注册:

(a)通用寄存器–

8085有六个通用寄存器,用于存储8位数据。它们被标识为-B,C,D,E,H和L。它们可以组合为寄存器对BC,DE和HL,以执行某些16位操作。这些寄存器用于在程序执行期间通过使用指令来存储或复制临时数据。

(b)特殊目的登记册–

  • 累加器:
    累加器是一个8位寄存器(可以存储8位数据),是算术和逻辑单元(ALU)的一部分。执行算术或逻辑运算后,结果存储在累加器中。累加器也定义为寄存器A。
  • 标志寄存器:

    标志寄存器是一个专用寄存器,它与微处理器中的其他寄存器完全不同。它由8位组成,其中只有5位有用。其他三个闲置且在将来的Intel版本中使用。这5个标志被设置或重置(当标志的值为1时,则表示已设置;当标志的值为0时,则称为被重置)之后,根据结果的数据条件在累加器和其他寄存器中进行运算。 5个标志寄存器是:

    1. 符号标志:它占据标志寄存器的第七位,也称为最高有效位。它可以帮助程序员知道存储在累加器中的数字是正还是负。如果设置了符号标志,则表示存储在累加器中的数字为负,如果重置,则该数字为正。
    2. 零标志::占据标志寄存器的第六位。当在ALU中执行的运算结果为零(所有8位均为零)时,将其置位,否则将被复位。它有助于确定两个数字是否相等。
    3. 辅助进位标志:它占据标志寄存器的第四位。在算术运算中,当第三位产生一个进位标志并传递到第四位时,辅助进位标志被置位。如果不是,则重置标志。此标志在内部用于BCD(二进制编码的十进制数字)操作。

      注–这是8085中唯一的标志寄存器,用户无法访问。

    4. 奇偶校验标志:它占据标志寄存器的第二位。该标志测试累加器中的1的数目。如果累加器的偶数为1,则设置此标志,并称其为奇偶校验。另一方面,如果1的数量为奇数,则将其重置,并称其为奇数奇偶校验。
    5. 进位标志:它占用标志寄存器的第零位。如果算术运算导致进位(如果结果大于8位),则进位标志置位;否则将被重置。

(c)内存寄存器–

有两个16位寄存器用于保存存储器地址。这些寄存器的大小为16位,因为存储器地址为16位。他们是 :-

  • 程序计数器:该寄存器用于对指令的执行进行排序。程序计数器的函数是指向要从其获取下一个字节的存储器地址。当获取一个字节(机器代码)时,程序计数器加1以指向下一个存储位置。
  • 堆栈指针:用作内存指针。它指向读/写存储器中称为堆栈的存储器位置。在推和弹出操作期间,它始终以2递增/递减。

    例子 –
    这里添加了两个二进制数。产生的结果存储在累加器中。现在让我们检查每个位的含义。同时参考以下说明将其与示例连接。

    • 符号标志(第7位):复位(0),表示存储在累加器中的数字为正。
    • 零标志(第6位):复位(0),因此在ALU中执行的运算结果为非零。
    • 辅助进位标志(第4位):我们可以看到b3产生了一个被b4占用的进位,因此辅助进位标志被置为(1)。
    • 奇偶校验标志(第二位):复位(0),表示奇偶校验为奇数。累加器保持1的奇数。
    • 进位标志(第0位):置位(1),输出结果超过8位。