`
lobin
  • 浏览: 435261 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

 

 

 

寄存器

寄存器是CPU内部提供的一些很小的且有限个的用于临时存放数据的存储单元。

80386总共有16个寄存器,包括8086的14个寄存器以及新增的FS,GS这两个附加段寄存器。

 

通用寄存器

通用寄存器主要包括各类数据寄存器,如EAX,EBX,ECX和EDX,以及变址寄存器,栈指针寄存器和基址指针寄存器。

 

EAX,EBX,ECX,EDX

兼容AX,BX,CX,DX以支持8086和80286,同时还可以将这些寄存器分成高8位和低8位,所以可以扩展为AH,AL,BH,BL,CH,CL,DH,DL 8个寄存器。

 

EAX表示累加器寄存器

EBX表示基址寄存器

ECX表示计数器寄存器

EDX表示数据寄存器

 

变址寄存器

SI/ESI,DI/EDI

SI/ESI表示源变址寄存器

DI/EDI表示目的变址寄存器

 

栈指针寄存器

SP/ESP

 

基址指针寄存器

BP/EBP

 

段寄存器

除了8086支持的CS,DS,SS,ES这几个段寄存器, 新增了2个段寄存器,这两个寄存器都是附加段寄存器

FS: 标志段寄存器

GS: 全局段寄存器

虽然这两个段寄存器都是附加段寄存器,但相对ES附加段寄存器,FS,GS还可以用作其他用途。

 

expand-up or an expand-down segment

这里指的是向上扩展或者向下扩展段

 

 

控制寄存器主要包括指令指针寄存器和标志寄存器

指令指针寄存器

IP/EIP

 

标志寄存器

EFLAGS

兼容FLAGS(EFLAGS低16位)以支持8086和80286

 

其中的每一位都表示一个标志,这些标志位分为3组:状态标识(status flags), 控制标志(control flags)以及系统标志(systems flags)。




 

 

 

0
1
分享到:
评论

相关推荐

    C++ STL开发技术导引(第5章)

    第一篇 预备知识 第1章 C++编程技术 2 1.1 类和对象 2 1.2 类的继承 5 1.3 函数重载 5 1.4 访问控制 7 1.5 操作符重载 8 1.6 显式类型转换 9 1.7 异常处理 13 1.8 名字空间 17 1.9 友员函数 20...

    20131125-Wind资讯-2013年11月宏观经济百图:国内篇.pdf

    宏观经济百图显示了2013年三季度各产业对GDP增长的贡献率,其中第三产业的比重上升至45.50%,第二产业降至45.28%,第一产业为9.22%。最终消费支出对GDP累计同比的贡献率为45.9%,资本形成总额的贡献率为55.8%,而...

    北京市平谷区2019-2020学年七年级上学期期末数学试题.pdf

    1. 科学记数法:题目中要求将13860000人用科学记数法表示,答案是1.386×10^7人,这是对大数目的简化表示方法。 2. 数轴:第二题考察了数轴上两点之间的距离,点A对应的数为2,线段AB的长为3,要求找到点B对应的数,...

    【C语言初学】作业:计算在贷款第一个月、第二个月、第三个月后需要还款金额(csdn)————程序.pdf

    这篇C语言作业的目标是计算贷款在第一个月、第二个月、第三个月后的剩余还款金额。这里涉及到的编程概念和计算公式主要包括贷款利率、还款金额、剩余贷款金额以及利息的计算。 首先,我们需要理解贷款的基本概念。...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    鸟哥的私房菜-服务器架设篇

    - **第一次发布**:1991年,发布了第一个版本 Linux 0.02。 - **社区贡献**:Linux 社区的参与和贡献对于 Linux 的成长至关重要。 - **版本多样化**: - **Distributions (发行版)**:Linux 有着众多的发行版,...

    2015三年级数学下册 第五单元评估检测题(B卷) 苏教版

    1. 时间认知:试题中涉及到的“暑假”通常指的是7月和8月,因此第1题的答案是7月和8月。第2题解释了闰年的概念,一般每4年有一个闰年,但不是所有年份都是,例如1984年、2000年和2004年是闰年,而1989年和1994年是...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...

    康佳彩电 P29ST390,P25ST390,P34ST390,P29ST386,P34ST386,P29ST217,P25ST281 电路图纸

    本篇将基于提供的康佳彩电P系列(P29ST390、P25ST390、P34ST390、P29ST386、P34ST386、P29ST217、P25ST281)电路图纸进行深入分析,帮助维修人员和技术爱好者更好地理解这些型号的核心电路设计与工作原理。...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...

    毕业论文ssm386疫情之下社区管理系统.docx

    1. Java技术:Java是一种面向对象的编程语言,广泛应用于 Android应用开发、Web应用开发等领域。在本论文中,Java技术用于系统的后端开发,提供了强大的功能和灵活性。 2. Mysql数据库:Mysql是一个关系型数据库...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    第1部分 xml篇. 第1章 xml与dtd 2 1.1 xml的产生 2 1.2 w3c介绍 2 1.3 关于xml的几个问题 3 1.4 xml与html的比较 4 1.4.1 xml将数据与显示分开 5 1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有...

    小五数学第11讲:神奇的数字9(学生版).docx

    1. **数字9的整除性**:一个数如果各个位上的数字相加的和能被9整除,那么这个数本身也能被9整除。例如,数字117(1+1+7=9),可以被9整除。 2. **数字9的余数求法**:对于任意数除以9的余数,可以通过将数的各个位...

    操作系统原理DOS篇(第二版)

    1. **启动过程**:当计算机开启时,BIOS首先运行,进行自检(POST),然后加载位于软盘或硬盘MBR(主引导记录)上的DOS引导扇区,接着启动MS-DOS内核。 2. **内存管理**:DOS采用实模式内存管理,所有物理内存都被...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    起步篇为第1章~第10章,主要介绍认识Visual C#,C#语言基础,C#语句控制,数组、面向对象编程,熟悉WinForms应用程序,WinForms窗体介绍,WinForms应用程序开发常用控件,菜单栏、工具栏和状态栏设计及对话框等内容...

    计算机一级考试题.pdf

    2. 第一台电子计算机:1946年在美国诞生了第一台电子计算机ENIAC。 3. 386计算机:386计算机的字长为32位。 4. 存储器分类:存储器分为内存(主存储器)和外存(辅助存储器)。 5. MIPS:MIPS是衡量计算机运算...

Global site tag (gtag.js) - Google Analytics