版权归原作者所有,如有侵权,请联系我们

[科普中国]-终止地址寄存器

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

终止地址寄存器是指存放终止地址的寄存器。在计算机系统,一个计算机程序不可能一直都在执行,程序一般执行到终止地址就终止执行。终止地址是一个程序终止执行重要标志,在计算机程序中,终止地址一般是指数据段的终止地址,即最后一个数据元素的地址,即操作数地址。这里终止地址一般是指物理地址,一般在地址空间内。

寄存器是计算机的中心处理器内部的高速存储单元, 其存取速度远高于计算机的一般内存单元,同时造价也很昂贵。8086或8088有14个16位寄存器, 其中有4个通用寄存器AX、BX、CX、DX,通用寄存器的用途是存放操作数, 运算结果和运算的中间结果。这四个16位寄存器均可分为高8位、低8位两个8位寄存器使用。四个段界寄存器,CS、DS、ES和SS,设置段界寄存器的目的是更合理、更有效地使用计算机内存,即提高计算机的寻址能力。因寄存器是16位的,利用一个寄存器直接寻址,最大寻址范围为65536个字节,也就是64K, 为适应扩大内存的要求,有必要采用间接寻址的方法,即先确定所在段,再确定段内编移地址,从而得到实际的物理地址,引入段寄存器后8086-8088的寻址能力达1M字节, 即2=1048576。两个变址寄存器SP和DP分别指出源操作数与目的操作数地址。指令指针寄存器IP指出当前执行的指令地址,它随指令的执行自动改变,基址指针寄存器BP与栈指针寄存器SP分别指示当前数据与栈顶地址。此外还有一个特殊的寄存器叫标志寄存器FLAG,它的各位指示计算机当前的某些重要状态。例如中断标志位为0表示屏蔽中断,为1表示接受中断。标志寄存器状态与指令执行有密切关系, 同样代码的指令在不同的FLAG状态下执行将往往得到不同的结果1。概括地说,寄存器的任务包括①存放操作数、运算的中间结果或最终结果。②存放地址,包括指令地址和操作数地址。③指示计算机的当前状态。

计算机运行过程中, 所有寄存器的当前状态称为现场, 当程序运行途中需要调用子程序或响应某种中断时,都必须保存现场,待子程序或中断服务结束时再行恢复。此时程序可以从现场继续向下运行。

物理地址物理地址(physical address),也叫实地址(real address)、二进制地址(binary address),它是在地址总线上,以电子形式存在的,使得数据总线可以访问主存的某个特定存储单元的内存地址。

地址从0开始编号,顺序地每次加1,因此存储器的物理地址空间是呈线性增长的。它是用二进制数来表示的,是无符号整数,书写格式为十六进制数。它是出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果。用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。