首页 > 编程知识 正文

寄存器有哪些,IP寄存器

时间:2023-05-05 23:57:42 阅读:126889 作者:135

CS、IP和PC寄存器CS寄存器和IP寄存器:首先,请强调这两个寄存器非常重要。 CS的完整组合是“代码段”,代码段寄存器对应于存储器中存储代码的存储器区域,用于存储存储器代码段区域的条目地址(基于段的地址) CPU执行指令时,通过代码寄存器CS和指令指针寄存器IP(instruction Pointer ),决定要执行的下一指令的存储器地址。 CS:IP的两个寄存器表示CPU当前要赌博的命令地址,计算方式通常是CS左移4位后再添加IP寄存器,作为地址去取内容。 CPU的制造商在这两个寄存器中设定出厂时的初始值。 这两个初始值实际上决定了第一个执行指令的地址。 这是所有程序的来源,没有这个初始值,再复杂再精细的程序也是徒劳的。 因为CPU不会把你变成鸟。 随着X86的发展,第一个命令不是不变的,(1) 8086:CPU reset后的CS寄存器的值为0xFFFF,IP寄存器的值为0,因此将CS左移4位,换算出的物理地址为0xFFFF0 )2) 80286:CPU reset后CS的只有0xF000,IP的只有0xFFF0,算法同样将4位IP移位到CS的左侧,计算出的物理地址也到了0xfff0(3) 80386:386年代全部此时的计算算法也不是向上左移4位,而是0xFFFF0000 0xFFF0=0xFFFFFFF0。 这个地址已经是很高的地址,在4G以下的16字节的位置。 电脑由非英特尔制造商呼叫IP。 也就是说,PC的开始与CS:IP相同。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。