程序计数器和指令指针寄存器
来源:互联网 发布:apache c cgi 编辑:程序博客网 时间:2024/04/29 02:40
CS和IP是8086CPU中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,从名称上我们可以看出它们和指令的关系。
在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存M 16+N单元开始,读取一条指令并执行。
也可以这样表述:8086机中,任意时刻,CPU将CS:IP指向的内容当作指令执行。
x86 系统中自增的是 IP,用 CS:IP 组合表示正在执行的指令地址,此时 PC 只是一个概念上的说法。在 ARM 体系中 R15 就是 PC,当然 ARM 和 IA-32、x64 都支持高级内存管理,所以「PC」的内容未必是当前指令在内存中的绝对位置。
当计算机系统上电开机或者按了机箱上的复位按钮时,CPU会自动把代码段寄存器CS设置为0XF000,其段基地址则被设置为
0XFFFF 0000,段长度设置为64K。而IP则设置为0XFFF0,因此此时CPU代码指针指向0XFFFF FFF0处,即4G空间的最后一个64K的最后16字节处
1 0
- 程序计数器和指令指针寄存器
- 指令寄存器和程序计数器的区别
- 程序存储器 指令寄存器 程序计数器 地址寄存器
- 程序计数器 寄存器
- 程序存储器 指令寄存器 程序计数器(PC,IP) 地址寄存器的区别与联系
- 程序状态寄存器指令
- 菜鸟学汇编003 代码段寄存器 CS 和 指令指针寄存器 IP
- 寄存器和常用汇编指令
- arm寄存器和指令集
- 一些汇编指令和寄存器。
- ESP和EBP指针寄存器
- 控制寄存器:指令指针寄存器IP:存放下一条指令的地址的偏移量,标志寄存器FR(16):
- 32位CPU寄存器和汇编指令
- 32位CPU寄存器和汇编指令
- 32位CPU寄存器和汇编指令
- 32位CPU寄存器和汇编指令
- 32位CPU寄存器和汇编指令
- 32位CPU寄存器和汇编指令
- 日经春秋 20160222
- 整个手机界就是一部天龙八部
- C/C++内存泄漏及检测 http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html
- 【小镇的技术天梯】vma的基本操作
- PHP.INI配置:Session配置详细说明教程
- 程序计数器和指令指针寄存器
- 深入分析JavaWeb 33 -- 开发自己简易的JDBC框架
- 从头认识Spring-3.2 简单的AOP日志实现-需要记录方法的运行时间
- 在Eclipse中,如何把一个java项目变成web项目?
- Log4j配置详细说明
- C#中窗体渐显渐隐
- [iOS]UIScrollview自定义分页的实现方法
- Android,iOS打开手机QQ与指定用户聊天界面
- js 检测输入框变更