代码段寄存器和指令指针寄存器

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:29:01
有一些微处理器如80x86系列cpu,不是用一个PC来直接指示下一条待执行指令的地址,而是用代码段寄存器和指令指针寄存器通过内部的转换来间接给出待取出指令的地址。这一过程是怎么具体操作的?

非保护模式下,

[CS]<<4 + [PC]

就是把代码段寄存器里面存储的数值左移 4 位,然后和 PC 里面的数值相加

保护模式下,代码段地址寄存器里面存储的是页地址,要到页表里面去查,查处一个 32 位地址,再加上 pc 里面的偏移量