👦博主介绍:程序员悟啦(乌拉~)
✍个人仓库:码云
🔊座右铭:“懒”对一个人的毁灭性有多大,早起的重要性就多大。
📚免责声明:文章由博主原创、部分文章整理于网络,仅供学习和知识分享
💬相遇是缘,既然来了就拎着小板凳🪑坐下来一起唠会儿👁🗨,如果在文中有所收获,请别忘了一键三连,动动你发财的小手👍,你的鼓励,是我创作的动力🤤!
Linux详解寄存器
前言
操作系统的设计者必须在硬件相关的代码与硬件无关的代码之间划出清楚的界限,以便将一个操作系统很容易地移植到不同的平台。
在X86系列中,8086和8088是16位的处理器,而从80386开始为 32 位处理器。这种变化看起来是处理器位数的变化,但实质上是处理器体系结构的变化,从寻址方式上说,就是从“实模式”到“保护模式”的变化。
从80386以后,Intel的CPU 经历了80486、Pentium、 Pentium II、Pentium III 等型号,虽然它们在速度上提高了好几个数量级,功能上也有不少改进,基本上属于同一种系统结构的改进与加强,而无本质的变化。
i386的寄存器
80386作为80X86系列中的一员,必须保证向后兼容,也就是说,既要支持16位的处理 器,又要支持 32 位的处理器。
80386中寄存器变化
1.把16位的通用寄存器,标志寄存器以及指令指针寄存器扩充为32位的寄存器
2.段寄存器仍然为16位
3.增加4个32位的控制寄存器
4.增加4个系统地址寄存器
5.增加8个调式寄存器
6.增加2个测试寄存器。
通用寄存器
8个通用寄存器是8086寄存器的超集。
| EAX | 一般用作累加器 |
|---|---|
| EBX | 一般用作基址寄存器(Base) |
| ECX | 一般用来计数(Count) |
| EDX |

最低0.47元/天 解锁文章
1404

被折叠的 条评论
为什么被折叠?



