X86 32位的基本寄存器

本文原创为freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/35268489

下面的寄存器前缀名E代表32,也就是说每个寄存器,可以拆分成两个16位寄存器。

1个指令指针寄存器(EIP)

4个数据寄存器(EAX、EBX、ECX和EDX)

2个栈指针寄存器(ESP和EBP)

2个变址寄存器(ESI和EDI)

6个段寄存器(ES、CS、SS、DS、FS和GS)

1个标志寄存器(EFlags)

1个任务管理寄存器(TR)

X86 32位的基本寄存器,布布扣,bubuko.com

时间: 2024-11-04 14:51:55

X86 32位的基本寄存器的相关文章

x86 32位机的特权保护

优先级划分.指令的权限检查和超出权限访问的异常处理等是构成特权保护的基础.本文将试图讲解为大家解决两大问题: --win32汇编中为什么找不到中断指令的应用?比如int 7ch --windows错误的'蓝屏'是从哪里来的? 保护模式下,中断或异常往往从用户代码切换到操作系统代码中执行.由于保护模式下的代码有优先级之分,因此出现从优先级低的应用程序转移到优先级高的系统代码的问题,如果优先级低的代码能够任意调用优先级高的代码,就相当于了拥有了高优先级代码的权限.为了使高优先级代码能够安全的被低优先

Windows Server 2003 Enterprise Edition x86 (32位)微软官方原版

Windows Server 2003 Enterprise Edition x86 (32位)微软官方原版 ,发布日期是2003年03月27日20:00.在2003.04.17微软官方又重新发布了此版系统,目前在MSDN上可查阅的也是2003-04-17这个版本. Windows Server 2003下载:2003-03-27原版文件校验信息: 文件名: sc_windows_server_2003_enterprise.iso卷标: NRMEVOL_CN.iso发布日期 (UTC): 3/

X86(32位)与X64(64位)有什么区别,如何选择对应的操作系统和应用程序?

X86就是我们一般用的32位的系统,指针长度为32位(386起):X64就是64位的系统,指针长度为64位. 选择硬件对应的软件,建议通过以下三条考虑:1.64位操作系统相对32位操作系统理论上性能会相应提升1倍:2.64位操作系统支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持3.5G内存:3.64位软件比32位软件要少,64位电脑可以安装32位操作系统,64位操作系统可以安装32位软件. 具体两者区别:1.设计初衷不同.64位操作系统的设计初衷是:满

为什么32位系统又叫x86系统呢?

网络资料: x86指的是一种cpu的架构因为intel的8086,286,386-586而得名amd开发的大部分cpu也是基于x86架构的 x86架构的特点是cpu的寄存器是32位的,因此也叫32位cpu 基于32位cpu开发的操作系统就叫32位操作系统,因为目前x86架构在32位cpu的知名度,32位操作系统也通常被称为x86系统 网络资料: 信息来源:http://www.jb51.net/softjc/17852.html Windows XP.Windows Vista.Windows

x86(32位)分页管理的机制

页的尺寸是4KB,虚拟地址的前20位用于指定一个物理页,后12位用于访问页内偏移. 页表项的结构: 层次化的设计想法: 因为4GB的虚拟内存共有1M=220=1048576个4K大小的页面. 我们将这些页面分成210=1024份,即从页表1到页表1024,由页目录表管理: 每一份(每一页表)有210=1024个页,由每一个页表管理,页在页表中是随机的,哪个页位于哪个页表中是没有规律的: 处理器的页部件专门负责线性地址到物理地址的转换工作. 它首先将段部件送来的32位线性地址分为3段, 分别是高1

64位和32位的寄存器和汇编的比较

转载于http://blog.csdn.net/qq_29343201/article/details/51278798 64位(新增)汇编指令的不同 mov指令和push pop扩展了movq系列的mov和pushq以及popq用来操作quad word. 注意:movabsq不是32位的扩展,是纯新增的指令.用来将一个64位的字面值直接存到一个64位寄存器中.因为movq只能将32位的值存入,所以新增了这样一条指令. 顺带提一个小问题,64位的汇编代码在ret之前可能会加一句rep,这里的r

32位寄存器

 32位  16位 8位寄存器  EAX  AX AH AL  ECX  CX CH CL  EDX  DX DH DL  EBX  BX BH BL  ESP  SP    EBP  BP    ESI  SI    EDI  DI   寄存器        主要用途                                                                    存储范围 EAX            累加器                        

对所有CPU寄存器的简述(16位CPU14个,32位CPU16个)

32位CPU所含有的寄存器有:4个数据寄存器(EAX.EBX.ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES.CS.SS.DS.FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags) --------------------------------------------------1.数据寄存器 寄存器AX和AL通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间.累加器可用于乘.除.输入/输出等

汇编32位寄存器和地址编号的五种书写形式

32位通用寄存器 32位:EAX   EBX  ECX   EDX  ESP  EBP   ESI  EDI  每个寄存器的最大宽度是32位 16位:AX       BX     CX    DX   SP     BP    SI     DI 8位   :AL     BL   CL      DL    AH    BH    CH    DH 想寄存器存一个数字可以用mov指令 mov eax,1  就是把1存到eax寄存器中 程序内存 一个32位的程序最大存储空间是4G 就是从0~0