CS,IP和PC寄存器

CS,IP和PC寄存器

CS寄存器和IP寄存器:

首先强调一下,这两个寄存器非常非常重要,CS的全拼为“Code segment”,即代码段寄存器,对应于内存中的存放代码的内存区域,用来存放内存代码段区域的入口地址(段基址)。

CPU在执行指令时,通过代码寄存器CS和指令指针寄存器IP(instruction Pointer)来确定要执行的下一条指令的内存地址。

CS:IP 两个寄存器指示了CPU当前要赌气的指令地址,计算方式一般为CS左移4位然后加上IP寄存器,作为地址去取内容。

CPU的制造商会为这两个寄存器设置出厂初始值,这2个初始值,其实就决定了第一条执行指令的地址,这是所有程序的源头,没有这个初始值,多么复杂精妙的程序都没用,因为CPU压根就不会鸟你。随着X86的发展,第一条指令并不是一成不变的。

(1)8086:CPU reset后CS寄存器的值为0xFFFF,IP寄存器的值为0,所以将CS左移4位+IP,换算出的物理地址为0xFFFF0,这个地址就是1MB往下16字节的位置。

(2)80286:CPU reset之后CS的只为0xF000,IP的只为0xFFF0,算法同样是CS左移4位+IP,计算出的物理地址也是0xFFFF0

(3)80386:到了386年代,一切都变了,此时CPU reset后CS的只0xF000,但是CS除了段选择之外还有一个隐藏的基址寄存器,这个寄存器的值为0xFFFF0000,IP的值仍然为0xFFF0,此时的计算算法也不是上面的左移4位了,而是0xFFFF0000 + 0xFFF0 = 0xFFFFFFF0,这个地址已经是很高的地址了,是4G往下16字节的位置。

PC是非intel厂家对IP的称呼,也就是说PC起始跟CS:IP是一回事儿。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1730928759a3581063.html

相关推荐

  • cs

    2023-6-25
    410
  • 【CS】

    2023-8-1
    400
  • 53-5 内网代理7 - CS上线不出网主机

    靶场搭建: 这里就用之前内网代理的靶场,把web服务器这台虚拟机关闭掉,用剩下的3台加kali 各个虚拟机的网络情况kali - 可以连接外网win2008(之前的FTP服务器) 可以连接外网 win 7(之前的办公电脑) 不出网主机

    6月前
    240
  • 【CS学习笔记】26、杀毒软件

    0x00 前言 这一节将来看看杀毒软件相关的概念,毕竟知己知彼才能百战不殆,最后会介绍一下常见的免杀方法。 0x01 目的 常规杀毒软件的目的就是发现已知病毒并中止删除它,而作为攻击者则需要对病毒文件进行免杀处理,从而使杀毒软件认为我

    1月前
    120
  • #CS基本技能#生成 SSH 密钥(windows+liunx)

    要在 Windows 10 上生成 SSH 密钥,您可以按照以下步骤操作: 一般要先进入C:Users用户名.ssh路径,ssh密钥统一保存到这里方便访问和管理 1.打开 PowerShell(或者按下 Windows + X 并选

    1月前
    210
  • Photoshop CC 中的 CCCS 代表什么

    "CC" 在Photoshop CC中代表"Creative Cloud",它是Adobe公司推出的一种订阅模式。Photoshop CC是Adobe Photoshop Cre

    1月前
    150

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信