精华内容
下载资源
问答
  • 寄存器类型和作用

    2019-07-17 10:56:29
    DS, ES, SS, DI, SI, BP, SP, IP, FS 寄存器 DS is called data segment register. It points to the segment of the data used by the running program. You can point this to anywhere you want as long as it...

    原文

    DS, ES, SS, DI, SI, BP, SP, IP, FS 寄存器

    1. DS is called data segment register. It points to the segment of the data used by the running program. You can point this to anywhere you want as long as it contains the desired data.

    DS叫做段寄存器, 指向当前运行着的程序的数据段. 你可以把它指向任何你想要的地方, 只要那个地方有你想要的数据.

    1. ES is called extra segment register. It is usually used with DI and doing pointers things. The couple DS:SI and ES:DI are commonly used to do string operations.

    ES叫做额外的段寄存器(附加段寄存器). 它通常跟DI一起用来做指针使用. DS:SI和ES:DI配对时通常用来执行一些字符串操作.

    1. SS is called stack segment register. It points to stack segment.

    SS叫做栈段寄存器, 它指向栈段.

    1. 段寄存器
      CS 代码段寄存器
      DS 数据段寄存器
      SS 堆栈段寄存器
      ES 附加段寄存器

    2. The register SI and DI are called index registers. These registers are usually used to process arrays or strings.

    SI和DI两个寄存器叫做索引寄存器, 这两个寄存器通常用来处理数组或字符串.

    SI is called source index and DI is destination index. As the name follows, SI is always pointed to the source array and DI is always pointed to the destination. This is usually used to move a block of data, such as records (or structures) and arrays. These register is commonly coupled with DS and ES.
    SI叫做源索引寄存器, DI叫做目的索引寄存器. 正如它们的命名, SI通常指向源数组, DI通常指向目的数组. 他们通常被用来成块地移动数据, 比如移动数组或结构体. SI和DI通常和DS和ES一起使用.

    6 .The register BP, SP, and IP are called pointer registers.

    BP, SP, 和IP叫做指针寄存器.

    BP is base pointer, SP is stack pointer, and IP is instruction pointer. Usually BP is used for preserving space to use local variables.

    • BP是基指针

    • SP是栈指针

    • IP是指令指针

    • 通常BP用来保存使用局部变量的地址.

    • SP is used to point the current stack. Although SP can be modified easily, you must be cautious. It’s because doing the wrong thing with this register could cause your program in ruin.

    SP用来指向当前的栈. 尽管SP可以被很容易地修改, 你还是一定要非常小心. 因为如果这个寄存器搞错了, 你的程序就毁了.

    • IP denotes the current pointer of the running program. It is always coupled with CS and it is NOT modifiable.

    IP用来指示当前运行程序的当前指针. 通常和CS一起使用, IP是不允许修改的.

    So, the couple of CS:IP is a pointer pointing to the current instruction of running program. You can NOT access CS nor IP directly.

    所以, CS:IP配对用来指示当前运行的指令地址. 你不能直接访问CS, 也不能直接访问IP.

    1. FS和GS寄存器是从386开始才有的. FS主要用来指向Thread Information Block(TIB).

    2. 其他
      AX――累加器(Accumulator),使用频度最高
      BX――基址寄存器(Base Register),常存放存储器地址
      CX――计数器(Count Register),常作为计数器
      DX――数据寄存器(Data Register),存放数据

    重点

    CS和IP合成的地址内是需要执行的指令,DS和[n]合成的地址内是内存访问的地址。那么栈顶地址的段地址和偏移地址存放在哪呢?答案是SS段寄存器和SP寄存器。任意时候,SS:SP都指向栈顶地址(入栈的时候,记得现将栈顶地址减2)。
    栈数据增加的过程是地址由高到低的过程。

    CS:IP 就是PC(程序计数器)

    展开全文
  • 寄存器分类

    2020-11-13 04:36:40
    寄存器主要分并行寄存器和移位寄存器两种。并行寄存器是并行输入并行输出寄存器。移位寄存器除具寄存器的功能外,所存储的数码在时钟脉冲的作用下还可以移位。根据数码的移位方向分为左移寄存器和右移寄存器。左移...
  • 一般作为循环串操作等朱令中的隐含计数器 DX(数据寄存器) 常用来存放双字长的数据的高16位,或存放外设端口地址 低位字节的寄存器 AL、BL、CL、DL 高位字节的寄存器 AH、BH、CH、DH 变址寄存器 SI(源...

    寄存器结构(16位)

    通用寄存器

    • 数据寄存器

      • AX(累加器)
        一般用于算数、逻辑运算以及与外设传送信息等

      • BX(基址寄存器)
        常用作存放存储器地址

      • CX(计数器)
        一般作为循环和串操作等朱令中的隐含计数器

      • DX(数据寄存器)
        常用来存放双字长的数据的高16位,或存放外设端口地址

      • 低位字节的寄存器
        AL、BL、CL、DL

      • 高位字节的寄存器
        AH、BH、CH、DH

    • 变址寄存器

      • SI(源变址寄存器)
        结合存储器变址寻址方式
        串操作中,用来存放串首的偏移地址

      • DI(目的变址寄存器)
        结合变址寻址方式
        在串操作中,用于存放串尾数据单元的偏移地址

    • 指针寄存器
      用于寻址内存区堆栈段的数据

      • BP(堆栈指针寄存器)
        指示堆栈段栈顶的位置(偏移地址)
      • BP(基址指针寄存器)
        上述两个寄存器一般与SS段寄存器联合使用以去欸的那个堆栈段
        的存储单元地址

    段寄存器

    4个段寄存器 CS、DS、ES、SS

    • CS
      代码段寄存器,用于存放代码段的段基址
    • DS
      数据段寄存器,用于存放数据段的段基址
    • ES
      附加段寄存器,用于存放附加段的段基址
    • SS
      堆栈段寄存器,用于存放堆栈段的段基址,指示堆栈段区域的位置

    指令指针寄存器

    • IP
      • 指令指针寄存器,指示内存中指令的位置
      • 随着指令的执行,IP将自动修改以指示下一条指令所在的存储器的位置
      • 常与CS段寄存器联合使用以确定下一条指令的存储单元的地址

    32位寄存器

    通用寄存器

    EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP

    展开全文
  • 寄存器分类作用

    千次阅读 多人点赞 2021-01-14 11:01:55
    目录 一、存储器与寄存器 1.1、存储器 1.2、寄存器 ...一、存储器与寄存器 ... 内存和寄存器是为了解决存储器读写速度而产生的多级存储机制。 寄存器亦称缓存,一般是指由基本触发器结构衍生出来的D触发..

    目录

    一、存储器与寄存器

    1.1、存储器

    1.2、寄存器

    二、扩展

    2.1、CPU 

    2.1.1、控制单元

    2.1.2、运算单元

    2.1.3、存储单元

    三、存储器的分类

    3.1、按存储介质分类

    3.2、按存储方式分类

    3.3、安读写功能分类

    3.4、按信息保存性质分类

    3.5、按用途分类



    一、存储器与寄存器

    1.1、存储器

    • 存储器在cpu外、一般指硬盘、u盘,切断电源仍可以保存资料的设备。
    • 特点:容量大。
    • 缺点:读写速度慢。

    1.2、寄存器

    • 寄存器是中央处理器内的组成部份。它跟CPU有关。
    • 内存和寄存器是为了解决存储器读写速度而产生的多级存储机制。
    • 寄存器亦称缓存,一般是指由基本触发器结构衍生出来的D触发,一般是一些与非门构成的结构,一般整合在CPU内,其读写速度更CPU的运行速度基本匹配。由于其性能优越,所以价格昂贵。一般好的CPU也就只有几MB的2级缓存,1级缓存更小。
    • 不同的寄存器有不同的作用,如通用寄存器(GR)可以存放操作数、操作数的地址或中间结构;指令寄存器(IR)用以存放当前正在执行的指令。

    二、扩展

    2.1、CPU 

    • 中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。
    • CPU的根本任务就是执行指令,对计算机来说最终都是一串由"0"和"1"组成的序列。CPU从逻辑上可以划分为3个模块。即控制单元、运算单元和存储单元、此三部分由cpu内部总线连接起来。

    2.1.1、控制单元

    • 控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等,对协调整个电脑有序工作极为重要。
    • 它根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。
    • 操作控制器OC中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑。

    2.1.2、运算单元

    是运算器的核心。可以执行算术运算(包括加减乘数等基本运算及其附加运算)和逻辑运算(包括移位、逻辑测试或两个值比较)。相对控制单元而言,运算器接受控制单元的命令而进行动作,即运算单元所进行的全部操作都是由控制单元发出的控制信号来指挥的,所以它是执行部件。

    2.1.3、存储单元

    • 包括CPU片内缓存和寄存器组,是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。
    • 采用寄存器,可以减少CPU访问内存的次数,从而提高了CPU的工作速度。
    • 但因为受到芯片面积和集成度所限,寄存器组的容量不可能很大。寄存器组可分为专用寄存器通用寄存器。专用寄存器的作用是固定的,分别寄存相应的数据。
    • 而通用寄存器用途广泛并可由程序员规定其用途,通用寄存器的数目因微处理器而异。

    三、存储器的分类

    3.1、按存储介质分类

    • 半导体存储器:用半导体器件组成的存储器(约20世纪70年代出现)。
    • 磁表面存储器:用磁性材料做的存储器(约20世纪50代出现)。

    3.2、按存储方式分类

    • 随机存储器:任何存储单元的内容度可以被随机存储,且存储时间和存储单元的物理未知无关
    • 顺序存储器:只能按某种存储顺序来存取、存取时间和存储单元的物理未知有关。

    3.3、安读写功能分类

    • 只读存储器(ROM):存储的内容是固定不变的,只能读出而不能写入的半导体存储器。
    • 随机读写存储器(RAM):能读能写的存储器。

    3.4、按信息保存性质分类

    • 非永久记忆的存储器:断电信息消失的存储器。
    • 永久记忆的存储器:断电后信息保存的存储器。

    3.5、按用途分类

    • 主存储器:主存储器内存存放计算机运行期间的大量程序和数据存取速度较快,存储容量不大。
    • 外存储器:外存存放系统程序和大型数据文件及数据库存储容量大、成本低。
    • 高速缓冲存储器:高速缓冲存储器Cache高速存取指令和数据存储速度快,但存储量小。
    展开全文
  • 文章目录寄存器的用途他们各自的作用 寄存器的用途 可将寄存器内的数据执行算术及逻辑运算。 存于寄存器内的地址可用来指向内存的某个位置,即寻址。 可以用来读写数据到电脑的周边设备。 他们各自的作用 ...

    寄存器的用途

    • 可将寄存器内的数据执行算术及逻辑运算。
    • 存于寄存器内的地址可用来指向内存的某个位置,即寻址。
    • 可以用来读写数据到电脑的周边设备。

    他们各自的作用

    寄存器 作用
    EAX 储存某一个程序执行完毕后得到的结果
    ECX 作计数器使用,比如rep这个指令的执行次数就要从ECX寄存器中读取
    EDX 在某些运算中作为EAX的溢出寄存器,例如乘、除的运算
    EBX 通常作为内存偏移指针使用(相对于EAX、ECX、EDX)
    EBP 这也是一个作为指针的寄存器。通常,它被高级语言编译器用以建造‘堆栈帧’来保存函数或过程的局部变量
    ESP 记录当前堆栈的使用情况(用到哪儿了)
    ESI MOVS指令中的源地址指针
    EDI MOVS指令中的目的地址指针
    展开全文
  • 汇编中的所有寄存器类型与作用

    千次阅读 2014-10-18 09:48:13
    原文地址:汇编中的所有寄存器类型与作用作者:夜雨盛唱 ebpesp是32位的 SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.   32位CPU所含有的寄存器有: 4个数据寄存器...
  • 由于寄存器在计算机中的作用不同,从而被命名不同,常用的有缓冲寄存器、移位寄存器、计数器等。下面我们就简单的来介绍下这些寄存器的电路结构及工作原理。1缓冲寄存器它是用来暂存某个数据,以便在适当的时间节拍...
  • 常见寄存器名称及作用(A~L)

    千次阅读 2017-09-19 15:55:24
    常见寄存器名称及作用(A~L)
  • [From]AX/EAX: 累加器,算术通用寄存器,与端口的通讯也用这个...累加器结合表示双字长的数,其中累加器用于存低位数.[From]http://blog.csdn.net/huangwei1024/archive/2007/01/29/1496560.aspx2.1 寄存器寄存器...
  • 那么寄存器到底起到了什么作用寄存器种类及其功能又是怎么样的,我们拭目以待。 寄存器是由具有存储功能的触发器组合起来构成的,是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据运算...
  • 寄存器作用

    千次阅读 2017-10-09 01:01:00
    寄存器作用 ============   通用寄存器 EAX 累加(Accumulator)寄存器 AX(AH、AL) 常用于乘、除法函数返回值 EBX 基址(Base)寄存器 BX(BH、BL) 常做内存数据的指针, 或者说常以它为基址来访问内存. ECX ...
  • 寄存器

    2018-02-02 20:37:07
    关键词:处理器与寄存器寄存器分类、PC寄存器、SP寄存器、PCSP使用案例—函数调用 1. 处理器与寄存器 处理器(CPU)是通过寄存器来运行程序加工数据的 不同的处理器所包含的寄存器数量名称有所不同...
  • 8086一共9种标志寄存器 分别是 CF进位标志,值为1进位,为0无进位 PF奇偶标志,代表数据的奇偶,1为偶,0为奇 OF溢出标志,1代表溢出,0代表未溢出 AF辅助进位标志,1有进位,0无进位 ZF判0标志,1代表值为0,0代表...
  • 8086寄存器分类

    2012-10-19 22:32:07
    8086寄存器分类 一:简述  寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据位址。  在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)程序计数器(PC...
  • 计算机寄存器分类

    千次阅读 2012-04-04 12:40:10
    计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECXEDX)2个变址指针寄存器(ESIEDI) 2个指针寄存器(ESPEBP) 6个段寄存器(ES、CS、SS、DS、FSGS)1个指令指针寄存器(EIP) 1个标志...
  • 通用寄存器作用

    千次阅读 2011-11-01 09:58:15
    通用寄存器可用于传送暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有...寄存器分类 寄存器 主 要 用 途 通 用 寄 存 器 数据 寄存器 AX 乘、除运算,字的输入输
  • 通用寄存器作用 数据寄存器不讲,简单的说,段寄存器(ES,CS,SS,DS,FS,GS)变址寄存器(SI,DI)是配合使用访问段数据的,指针寄存器(BP,SP)是用来操作堆栈的,BP指向栈的基址,SP则永远指向栈顶。 另外指令...
  • 寄存器和存储器

    万次阅读 多人点赞 2018-04-12 12:43:48
    内核的分类可分为单内核双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分,附一张内核体系结构照片 可以看到内核所处的位置: CPU 中央处理器(CPU,Central Proce...
  • 通用32位CPU 常用寄存器及其作用

    千次阅读 2013-06-16 12:10:34
    2个变址指针寄存器(ESIEDI) 2个指针寄存器(ESPEBP) 6个段寄存器(ES、CS、SS、DS、FSGS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)   1、数据寄存器 数据寄存器主要用来保存操作数运算...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,134
精华内容 12,853
关键字:

寄存器的分类和作用