序号 | 姓名 | 符号 | 功能 |
---|
1 | 累加器 | AC | 累加器是最常用的寄存器,用于存储从内存中获取的数据。 |
2 | 内存地址寄存器 | MAR | 内存的地址位置存储在此寄存器中,以便稍后访问。它由 MAR 和 MDR 一起调用。 |
3 | 内存数据寄存器 | MDR | 所有将要写入或将要从某个内存地址读取的数据都存储在这里。 |
4 | 通用寄存器 | GPR | 由一系列寄存器组成,通常从 R0 开始,一直到 Rn - 1。这些寄存器用于存储在任何任务处理过程中发送到寄存器的任何形式的临时数据。 更多的 GPR 支持寄存器到寄存器的寻址,从而提高了处理速度。 |
5 | 程序计数器 | PC | 这些寄存器用于记录正在执行或已执行的程序。这些寄存器包含要获取的下一条指令的内存地址。 当上一条指令成功完成后,PC 指向将要从主内存中获取的下一条指令的地址。程序计数器 (PC) 也用于计算指令的数量。 PC 的增量取决于所使用的架构类型。如果我们使用 32 位架构,PC 每次会增加 4 以获取下一条指令。 |
6 | 指令寄存器 | IR | 指令寄存器保存有关即将执行的信息。从系统中接收到的即时指令被获取并存储在这些寄存器中。 一旦指令存储在寄存器中,处理器就开始执行已设置的指令,PC 将指向要执行的下一条指令。 |
7 | 条件码寄存器 | | 这些寄存器包含不同的标志,用于指示操作的状态。如果操作结果导致零或负数,这些寄存器会相应地设置标志。 |
8 | 临时寄存器 | TR | 保存临时数据。 |
9 | 输入寄存器 | INPR | 用于传输输入字符。 |
10 | 输出寄存器 | OUTR | 用于传输输出字符。 |
11 | 索引寄存器 | BX | 我们使用此寄存器存储包含在地址信息中的值和数字,并将它们转换为有效地址。这些也称为基址寄存器。 这些用于在执行期间更改操作数地址,也称为 BX。 |
12 | 内存缓冲区寄存器 | MBR | MBR - 内存缓冲区寄存器用于存储要写入磁盘的数据内容或内存命令。这些的基本功能是从内存中保存调用的数据。 MBR 与 MDR 非常相似。 |
13 | 堆栈控制寄存器 | SCR | 堆栈是一组内存位置,数据以特定顺序存储和检索。也称为后进先出 (LIFO),我们只能在检索出第一个元素后才能检索第二个位置的堆栈,堆栈控制寄存器主要用于管理计算机中的堆栈。 SP - BP 是堆栈控制寄存器。此外,我们可以将 DI、SI、SP 和 BP 用作 2 字节或 4 字节寄存器。 EDI、ESI、ESP 和 EBP 是 4 字节寄存器。 |
14 | 标志寄存器 | FR | 标志寄存器用于指示特定条件。标志寄存器的大小为 1-2 字节,每个标志寄存器进一步细分为 8 位。每个标志寄存器定义一个条件或一个标志。 存储的数据被分成 8 个独立的位。 基本标志寄存器 - 零标志 进位标志 奇偶标志 符号标志 溢出标志。 |
15 | 段寄存器 | SR | 保存内存地址。 |
16 | 数据寄存器 | DX | 保存内存操作数。 |