寄存器CS和IP

阅读: 评论:0

寄存器CS和IP

寄存器CS和IP

讲述这两个寄存器前我们先来引入8086CPU是如何给出物理地址来访问内存的。

一、物理地址的形成

8086CPU有20位地址总线,可以传送20位地址,寻址能力为1MB,但是它是16位结构,只能送出16位地址,寻址能力为64kb。故8086CPU的物理地址用两个16位地址来合成一个20位的物理地址:物理地址=段地址*16(十六进制形式左移一位)+偏移地址
注:一个X进制左移一位相当于乘以X。

二、寄存器CS和IP

CS为代码段寄存器,储存内存单元的段地址,IP为指令指针寄存器,储存内存单元的偏移地址,这两寄存器通常与指令相关。任意时刻,CPU将CS:IP指向的内容当指令来执行。

三、8086CPU工作过程

(1)CS:IP指向内存中第一条指令,读取指令进入指令缓冲器。
(2)IP指向下一条指令。
(3)执行指令。
(4)转至步骤一继续重复这个过程

四、修改CS、IP内容

采用“jmp 段地址:偏移地址”的指令来修改两个寄存器内容。
若想只修改IP的内容,则采用“jmp 某一合法寄存器”的指令来完成,比如jmp ax,把IP寄存器内容改为ax寄存器里内容,好似mov IP,ax(此指令只用来类比但并不能改变IP的值)。

本文发布于:2024-02-01 00:36:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671897432548.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:CS:IP 寄存器
下一篇:x86 CS IP
标签:寄存器   CS   IP
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23