存储器存储原理
存储器的存储原理主要涉及到段寄存器和指令寄存器。
1. 段寄存器:在程序中,有可以执行的指令代码,还有指令要操作的各种数据等等。为了更好地组织这些数据和代码,我们使用段(segment)来安排它们。在IA-32处理器中,段寄存器包括CS(代码段)、DS(数据段)、SS(栈段)等,它们分别指明了代码段、数据段和栈段的开始位置。而实际的数据段基地址一般是由DS指明,但偏移地址并没有特定的寄存器指出,因为这是由多种方法计算出来的,这个地址我们称为EA,也叫做有效地址。
2. 指令寄存器:程序由指令组成,指令存放在主存储器中,处理器需要一个专门的寄存器表示将要执行的指令在主存中的位置,这个位置由存储器地址来表示。在IA-32处理器中,存储器的地址保存在指令指针寄存器EIP中。EIP具有主动增量的功能,处理器执行完一条指令,EIP就会加上该指令的字节数,执行下一条指令,实现程序的顺序执行。当需要实现分支、循环的操作时,修改EIP将使程序跳转到指定的指令执行。