精华内容
下载资源
问答
  • 指令寄存器

    千次阅读 2020-12-28 19:49:18
    指令寄存器(Instructions Register,IR )用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行...

    指令寄存器(Instructions Register,IR )用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。 指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。

    指令寄存器对用户是完全透明的

    展开全文
  • 八位指令寄存器八位指令寄存器八位指令寄存器八位指令寄存器
  • 2、指令寄存器(IR ):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须...

    1、程序存储器(program storage)
    在计算机的主存储器中专门用来存放程序、子程序的一个区域。


    2、指令寄存器(IR ):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。

     

    指令内容


    3、程序计数器(PC):为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。
    当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。有些机器中也称PC为指令指针IP(Instruction Pointer)

     

    指令地址

    转载于:https://www.cnblogs.com/feng9exe/p/7987560.html

    展开全文
  • eip: 指令寄存器可以说是CPU中最最重要的寄存器了,它指向了下一条要执行的指令所存放的地址,CPU的工作其实就是不断取出ip指向的指令并指行,同时指令寄存器继续指向下面一条指令,如此不断重复,这就是CPU的执行...

    eip: 指令寄存器可以说是CPU中最最重要的寄存器了,它指向了下一条要执行的指令所存放的地址,CPU的工作其实就是不断取出ip指向的指令并指行,同时指令寄存器继续指向下面一条指令,如此不断重复,这就是CPU的执行指令的主要工作。

    PS:如果修改了ip指向的下一条指令,那么会发生什么事情呢?

    呆呆呆。。。。

    可以通过修改binary file的cs段来实现,如:常见的病毒感染文件、破解软件等等

    当年,处于好奇,曾经破解过不少软件,那种成就感觉还是不错的,不过从来没有用于商业用途,纯粹是自娱自乐而已。破解软件使用的方法就是通过修改binary file的CS段来修改ip指令的指令顺序(或修改指令及数据)

    当然了,在定位进程崩溃的问题时,如果没有产生core文件,那么ip寄存器就变得特别重要了(详见我之前写过的几篇定位问题的文章,之一:https://blog.csdn.net/lianshaohua/article/details/107642136

    同样的,在x64架构下,32位的eip升级为64位的rip寄存器。

    展开全文
  • 当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称,为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成...

    程序计数器(PC,Program counter),用于存放指令的地址。为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称,为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。


    指令寄存器(IR,Instruction Register),用来保存当前正在执行的一条指令。是临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR,Data Register)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。
    通用寄存器(GR,General register)通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。通用寄存器的长度取决于机器字长,汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途,只有这样,才能在程序中做到正确、合理地使用它们。
    16位cpu通用寄存器共有8个:AX(累加器(Accumulator Register)),BX(基地址寄存器(Base Register)),CX(计数寄存器(Count Register)),DX(数据寄存器(Data Register)),BP(基址指针寄存器(Base Pointer)),SP(堆栈指针寄存器(Stack Pointer)),SI(源变址寄存器 (Source Index)),DI(目的变址寄存器(Destination Index)).八个寄存器都可以作为普通的数据寄存器使用。
    1. 寄存器AX通常称为累加器(Accumulator);用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;

    2. 寄存器BX称为基地址寄存器(Base Register):它可作为存储器指针来使用;

    3. 寄存器CX称为计数寄存器(Count Register):在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;

    4. 寄存器DX称为数据寄存器(Data Register):在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。

    5. 指针寄存器 EBP, ESP,(Pointer Register),指针寄存器主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。寄存器BP称为基址指针寄存器(Base Pointer);寄存器SP称为堆栈指针寄存器(Stack Pointer)。

    6. 变址寄存器 ESI, EDI , 变址寄存器主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。 变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。

    7. 寄存器SI称为源变址寄存器 (Source Index);

    8. 寄存器DI称为目的变址寄存器(Destination Index)。
      16位cpu通用寄存器共有 8 个: AX, BX, CX, DX, BP, SP, SI, DI.
      32位cpu通用寄存器共有 8 个: EAX, EBX , ECX, EDX, EBP, ESP, ESI, EDI


    程序状态字PSW(PSW,Program Status Word)包括的状态位有进位标志位(CF)、结果为零标志位(ZF)、符号标志位(SF)、溢出标志位(OF)、陷阱标志位(TF)、中断使能(中断屏蔽)标志位(IF)、虚拟中断标志位(VIF)、虚拟中断待决标志位(VIP)、I0特权级别(IOPL)。


    状态寄存器又名条件码寄存器(SR,Status register),它是计算机系统的核心部件——运算器的一部分,状态寄存器用来存放两类信息:一类是体现当前指令执行结果的各种状态信息(条件码),如有无进位(CF位)、有无溢出(OF位)、结果正负(SF位)、结果是否为零(ZF位)、奇偶标志位(P位)等;另一类是存放控制信息(PSW:程序状态字寄存器),如允许中断(IF位)、跟踪标志(TF位)等。有些机器中将PSW称为标志寄存器FR(Flag Register)。

    展开全文
  • 程序计数器和指令寄存器

    千次阅读 2018-09-04 09:46:41
    在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。 指令寄存器(instruction register)- 储存现在正在被运行的指令。 程序计数器(Program Counter Register)是一块较小的内存空间,它...
  • 指令寄存器(IR):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对...
  • 程序计数器、指令寄存器的区别

    千次阅读 2018-07-27 00:08:45
    IR 指令寄存器 PC 程序(指令)计数器   一条指令分为 操作+地址   在执行一条指令的时候,先把指令存内存取到DR,然后再取到IR,然后再交给指令译码器来转换指令,再向操作控制器发出对应的信号 为了保证...
  • ARM中LR存储的是发生异常时下一条将要执行的指令(也有可能是发生异常时的当前指令地址,比如发生预取中止异常),IR存储的是下一条将要执行的指令,有什么区别?...(3)IR是指令寄存器,用来保存
  • 指令寄存器和程序计数器的区别

    万次阅读 2014-02-21 14:26:39
    2、指令寄存器(IR ):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须...
  • 在CPU中至少要有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)。这些寄存器用来暂存一个计算机字,其数目可以根据需要进行扩充...
  • 当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称,为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成...
  • 在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。二、寄存器分类数据寄存器-用来储存整数数字(参考以下的浮点寄存器)。在...
  • <br />2、指令寄存器(IR ):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定...
  • 1从通用寄存器组中读取内容 2在 S3~ S0 和 M 的控制下,实现运算功能 3 ADD 和 SUB 加减法指令影响状态位 Cf和 Zf。 (2) 接口设计: 输入: S[3…0]为操作类型判断输入 M是总的使能信号 A[7…0]8位数据接入 B[7...
  • 我们想一想,从RAM读取指令指令之后,是不是直接可以由指令去译码得到所有部件的控制信号呢?可能比较困难,因为时钟信号是一个周期性的过程,不可能说你在取完址以后立马去译码,我们需要等待恰当的时间到来,...
  • 在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。  寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。...
  • 汇编指令寄存器

    2019-03-02 15:14:41
    指令指针(1个):IP3. 标志寄存器(1个):FR4. 段寄存器等(4个):ES、CS、SS、DS和 FS、GS 学习来自 寄存器-百度百科 寄存器详解(DX:数据寄存器) 七种寻址方式(立即寻址、寄存器寻址) 寄存器分类: 通用寄存器-又...
  • 指令寄存器

    2017-09-21 10:29:42
    EAX、ECX、EDX、EBX:為ax,bx,cx,...eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。 这些
  • 指令指针寄存器

    2021-03-22 21:38:27
    EIP:CPU下一次将要执行的代码的地址
  • 8086通用指令寄存器

    千次阅读 2018-10-16 22:15:49
    (2)指令指针 (3)标志寄存器 (4)段寄存器等4类。 有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个)。 顾名思义,通用寄存器是那些你可以根据自己的意愿使用的寄存器,修改他们的...
  • 8086汇编寄存器指令汇总

    千次阅读 多人点赞 2018-04-30 23:28:34
    1 寄存器的分类 通用寄存器: ...指令寄存器: ip 标志寄存器: FR 段寄存器: cs,ds,ss,es 2 ax,bx,cx,dx 这四个寄存器存放一般数据,你可以在里面存放任何数据,但是其用途会有不同。 AX
  • EAX---“累加器”:很多加法乘法指令的缺省寄存器。 EBX---“基地址”寄存器:在内存寻址时存放基地址。 ECX---计数器:重复(REP)前缀指令和LOOP指令的内定寄存器。 EDX---被用来放整数除法产生的余数。 EBP---是...
  • 寄存器

    千次阅读 2018-08-08 18:37:35
    在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,存器有累加器(ACC)  2.包括通用寄存器、专用寄存器和控制寄存器  3.分类 数据寄存器- 用来储存...
  • 程序计数器和指令指针寄存器

    千次阅读 2016-02-22 09:21:05
    CS和IP是8086CPU中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,从名称上我们可以看出它们和指令的关系。 在8086PC机中,任意时刻,设CS中的内容为M,IP中的...
  • mips指令寄存器详解

    万次阅读 多人点赞 2015-03-28 21:21:36
    MIPS通用寄存器 MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中使用约定如下: 下表描述32个通用寄存器的别名和用途 REGISTER NAME USAGE $0 $...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,051
精华内容 9,220
关键字:

指令寄存器