更多“简述8086的寄存器结构(有哪些寄存器),各有什么用途?”相关问题
  • 第1题:

    8086 CPU 寄存器BX、BP 、AX、各是什么功能的寄存器?


    正确答案: BX、BP----基址寄存器
    AX---累加器

  • 第2题:

    在8086CPU的寄存器中,专用寄存器、段寄存器有那些,分别是起什么作用?


    正确答案:4个专用寄存器中:BP:作基数指针寄存器,SP:作堆栈指针寄存器,SI:作源变址寄存器,DI:用作目的变址寄存器。4个段地址寄存器:CS:作16位的代码段地址寄存器;DS:作16位的数据段地址寄存器;ES:作16位的扩展段地址寄存器;SS:作16位的堆栈段地址寄存器。

  • 第3题:

    试说明8086/8088CPU中有哪些寄存器?各有哪些用途?


    正确答案: 寄存器组有
    (1)数据寄存器,含AX、BX、CX、DX四个通用寄存器,用来暂时存放计算过程中所遇到的操作数,结果和其它信息。
    (2)指针及变址寄存器,含SP、BP、SI、DI四个十六位寄存器,它们可以像寄存器一样在运算过程中存放操作数只能以字为单位使用。还用来在段内寻址时提供偏移地址。
    (3)段寄存器,含CS、DS、SS、ES,用来专门存放段地址。
    (4)控制寄存器,包括IP和PSW两个16为寄存器。IP是指令指针寄存器,用来存放代码段中的偏移地址。
    P.SW为程序状态字寄存器,由条件码标志和控制标志构成。条件码标志用来纪录程序运行结果的状态信息。包括OF、SF、ZF、CF、AF、PF。控制标志位有三个寄存器DF、IF、TF组成。

  • 第4题:

    8086/8088 CPU 中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?


    正确答案: 8086/8088CPU中共有:
    8个16位的通用寄存器AX、BX、CX、DX、BP、SP、SI、DI;
    2个变址寄存器SI、DI;
    2个指针寄存器BP、SP;
    其中BX、BP、SI、DI亦可作地址寄存器。

  • 第5题:

    8086/8088的执行部件EU由多少个通用寄存器,多少个专用寄存器,几个标志寄存器和什么组成?


    正确答案:执行部件由以下组成:
    1、四个通用寄存器AX、BX、CX、DX;
    2、四个专用寄存器,即基数指针寄存器BP,堆栈指针寄存器SP,源变址寄存器SI,目的变址寄存器DI;
    3、一个标志寄存器FR;
    4、算术逻辑部件ALU。

  • 第6题:

    8086/8088CPU中,有哪些通用寄存器和专用寄存器?说明它们的作用。


    正确答案:通用寄存器包含以下8个寄存器:
    A.X、BX、CX和DX寄存器一般用于存放参与运算的数据或运算的结果。除此之外:
    A.X:主要存放算术逻辑运算中的操作数,以及存放I/O操作的数据。
    B.X:存放访问内存时的基地址。
    C.X:在循环和串操作指令中用作计数器。
    D.X:在寄存器间接寻址的I/O指令中存放I/O地址。在做双字长乘除法运算时,DX与AX合起来存放一个双字长数。
    S.P:存放栈顶偏移地址。
    B.P:存放访问内存时的基地址。
    S.P和BP也可以存放数据,但它们的默认段寄存器都是SS。
    S.I:常在变址寻址方式中作为源地址指针。
    D.I:常在变址寻址方式中作为目标地址指针。
    专用寄存器包括4个段寄存器和两个控制寄存器:
    C.S:代码段寄存器,用于存放代码段的段基地址。
    D.S:数据段寄存器,用于存放数据段的段基地址。
    S.S:堆栈段寄存器,用于存放堆栈段的段基地址。
    E.S:附加段寄存器,用于存放附加段的段基地址。
    I.P:指令指针寄存器,用于存放下一条要执行指令的偏移地址。
    F.LAGS:标志寄存器,用于存放运算结果的特征。

  • 第7题:

    8086的标志寄存器中控制标志有哪些?


    正确答案:有DF,IF,TF

  • 第8题:

    8086/8088微处理器内部有哪些寄存器,它们的主要作用是什么?


    正确答案:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。

  • 第9题:

    问答题
    8086/8088微处理器内部有哪些寄存器,它们的主要作用是什么?

    正确答案: 执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。
    解析: 暂无解析

  • 第10题:

    问答题
    8086CPU中有哪些寄存器?各有什么用途?

    正确答案: 指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。
    标志寄存器FR用于存放运算结果特征和控制CPU操作。
    BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。
    指令指针寄存器IP始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向下一条待执行的指令。
    解析: 暂无解析

  • 第11题:

    问答题
    8086 CPU 寄存器BX、BP 、AX、各是什么功能的寄存器?

    正确答案: BX、BP----基址寄存器
    AX---累加器
    解析: 暂无解析

  • 第12题:

    问答题
    参数传递有哪些形式?寄存器和堆栈传递各有什么优缺点?

    正确答案: 每种体系结构及对应的编译器对参数传递都有自己的规定。参数传递并非总是通过堆栈进行的,参数入栈出栈是需要耗费时间的,编译器总是尽量优化利用寄存器来 传递参数,因为寄存器的访问效率要高,但当参数过多时,将放弃优化从而用栈传递参数。因此为了提高调用性能,应尽量减少参数个数,太多时可以将所有参数重 新定义为一个结构体,利用结构体指针来传递参数。在函数接口设计时应考虑硬件平台和编译器的特性,以灵活定义参数形式
    解析: 暂无解析

  • 第13题:

    简述8086CPU的寄存器组织。


    正确答案:8086CPU内部共有14个16位寄存器,按用途可分为数据寄存器,段寄存器,地址指针与变址寄存器和控制寄存器。数据寄存器包括累加器,基址寄存器,计数器,和数据寄存器。段寄存器用来存放各分段的逻辑段基值,并指示当前正在使用的4个逻辑段。地址指针与变址寄存器一般用来存放主存地址的段内偏移地址,用于参与地址运算。
    控制寄存器包括指令寄存器和标识寄存器。

  • 第14题:

    请简单说明8086的寄存器结构。 


    正确答案: 4个16位的数据寄存器AX、BX、CX、DX ,用以暂存16位的操作数,也可作为8个8位的寄存器使用。
    2个16位的指针寄存器:堆栈指针寄存器SP和基数指针寄存器BP
    2个16位的变址寄存器 :源变址寄存器SI 和目的变址寄存器DI
    16位指令指针寄存器 IP
    16位状态标志寄存器FLAG,有9个标志位。
    4个16位的段寄存器,分别是CS代码段寄存器、DS数据段寄存器、SS堆栈段寄存器、ES附加段寄存器。

  • 第15题:

    在8086/8088CPU中可用于作地址指针的寄存器有哪些?


    正确答案:有BX,CX,DX,BP,SI,DI(IP,SP)

  • 第16题:

    8086内部有哪些通用寄存器?


    正确答案:四个16位数据寄存器AX、BX、CX、DX,二个指针寄存器SP、BP,二个变址寄存器SI、DI。

  • 第17题:

    8086CPU中有哪些寄存器?各有什么用途?


    正确答案: ① 通用寄存器组:4个16位通用寄存器,AX、BX、CX、DX,称作通用数据寄存器。可用来存放16位的数据或地址,另有隐含的专门用法;2个指针寄存器:SP和BP。它们均用来存放段内偏移地址;2个变址寄存器:SI和DI。这两个寄存器常用在字符串操作中,并分别用来存放源操作数的段内偏移量和目标操作数的段内偏移量。
    ② 段寄存器组:CS:代码段寄存器,存放代码段的基地址,要执行的指令代码均存放在代码段中; DS:数据段寄存器,存放数据段的基地址,指令中所需操作数常存放于数据段中; SS:堆栈段寄存器,存放堆栈段的基地址,堆栈操作所需的数据存放于堆栈段中; ES:附加段寄存器,存放附加段的基地址,附加段也是用来存放存储器操作数的。
    ③ 标志寄存器FR:表示运算的特征或控制CPU的操作。
    ④ 指令指针寄存器IP:用来存放将要执行的下一条指令代码在代码段中的偏移地址,在程序运行过程中,BIU可修改IP中的内容,使它始终指向将要执行的下一条指令。

  • 第18题:

    8086/8088CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?


    正确答案: 8086/8088CPU中共有:
    8个16位的通用寄存器AX、BX、CX、DX、BP、SP、SI、DI;
    2个变址寄存器SI、DI;
    2个指针寄存器BP、SP;
    其中BX、BP、SI、DI亦可作地址寄存器。

  • 第19题:

    CPU中有哪些寄存器?各有什么用途?标志寄存器F有哪些标志位?各在什么情况下置位?


    正确答案:寄存器功能数据寄存器
    AX字乘法,字除法,字I/OBX查表转换
    CX串操作,循环次数
    DX字节相乘,字节相除,间接I/O
    变址寄存器
    SI源变址寄存器,用于指令的变址寻址
    DI目的变址寄存器,用于指令的变址寻址
    指针寄存器
    SP堆栈指针寄存器,与SS一起来确定堆栈在内存中的位置
    BP基数指针寄存器,用于存放基地址,以使8086/8088寻址更加灵活
    控制寄存器
    IP控制CPU的指令执行顺序
    PSW用来存放8086/8088CPU在工作过程中的状态
    段寄存器CS控制程序区
    DS控制数据区
    SS控制堆栈区
    ES控制数据区
    标志寄存器F的标志位:
    ①控制标志:OF、DF、IF、TF;
    ②状态标志:SF、ZF、AF、PF、CF。
    标志寄存器F的各标志位置位情况:
    1.CF://进位标志位。做加法时出现进位或做减法时出现借位,该标志位置1;否则清0。
    2.PF://奇偶标志位。当结果的低8位中l的个数为偶数时,该标志位置1;否则清0。
    3.AF://半进位标志位。在加法时,当位3需向位4进位,或在减法时位3需向位4借位时,该标志位就置1;否则清0。该标志位通常用于对BCD算术运算结果的调整。
    4.ZF://零标志位。运算结果各位都为0时,该标志位置1,否则清0。
    5.SF://符号标志位。当运算结果的最高位为1时,该标志位置1,否则清0。
    6.TF://陷阱标志位(单步标志位)。当该位置1时,将使8086/8088进入单步指令工作方式。
    在每条指令开始执行以前,CPU总是先测试TF位是否为1,如果为1,则在本指令执行后将产生陷阱中断,从而执行陷阱中断处理程序。该程序的首地址由内存的00004H~00007H4个单元提供。该标志通常用于程序的调试。例如,在系统调试软件DEBUG中的T命令,就是利用它来进行程序的单步跟踪的。
    7.IF://中断允许标志位。如果该位置1,则处理器可以响应可屏蔽中断,否则就不能响应可屏蔽中断。
    8.DF://方向标志位。当该位置1时,串操作指令为自动减量指令,即从高地址到低地址处理字符串;否则串操作指令为自动增量指令。
    9.OF://溢出标志位。在算术运算中,带符号的数的运算结果超出了8位或16位带符号数所能表达的范围时,即字节运算大于十127或小于-128时,字运算大于十32767或小于-32768时,该标志位置位。

  • 第20题:

    参数传递有哪些形式?寄存器和堆栈传递各有什么优缺点?


    正确答案:每种体系结构及对应的编译器对参数传递都有自己的规定。参数传递并非总是通过堆栈进行的,参数入栈出栈是需要耗费时间的,编译器总是尽量优化利用寄存器来 传递参数,因为寄存器的访问效率要高,但当参数过多时,将放弃优化从而用栈传递参数。因此为了提高调用性能,应尽量减少参数个数,太多时可以将所有参数重 新定义为一个结构体,利用结构体指针来传递参数。在函数接口设计时应考虑硬件平台和编译器的特性,以灵活定义参数形式

  • 第21题:

    问答题
    简述8086CPU的寄存器组织。

    正确答案: 8086CPU内部共有14个16位寄存器,按用途可分为数据寄存器,段寄存器,地址指针与变址寄存器和控制寄存器。数据寄存器包括累加器,基址寄存器,计数器,和数据寄存器。段寄存器用来存放各分段的逻辑段基值,并指示当前正在使用的4个逻辑段。地址指针与变址寄存器一般用来存放主存地址的段内偏移地址,用于参与地址运算。
    控制寄存器包括指令寄存器和标识寄存器。
    解析: 暂无解析

  • 第22题:

    问答题
    8086/8088CPU中,有哪些通用寄存器和专用寄存器?说明它们的作用。

    正确答案: 通用寄存器包含以下8个寄存器:
    A.X、BX、CX和DX寄存器一般用于存放参与运算的数据或运算的结果。除此之外:
    A.X:主要存放算术逻辑运算中的操作数,以及存放I/O操作的数据。
    B.X:存放访问内存时的基地址。
    C.X:在循环和串操作指令中用作计数器。
    D.X:在寄存器间接寻址的I/O指令中存放I/O地址。在做双字长乘除法运算时,DX与AX合起来存放一个双字长数。
    S.P:存放栈顶偏移地址。
    B.P:存放访问内存时的基地址。
    S.P和BP也可以存放数据,但它们的默认段寄存器都是SS。
    S.I:常在变址寻址方式中作为源地址指针。
    D.I:常在变址寻址方式中作为目标地址指针。
    专用寄存器包括4个段寄存器和两个控制寄存器:
    C.S:代码段寄存器,用于存放代码段的段基地址。
    D.S:数据段寄存器,用于存放数据段的段基地址。
    S.S:堆栈段寄存器,用于存放堆栈段的段基地址。
    E.S:附加段寄存器,用于存放附加段的段基地址。
    I.P:指令指针寄存器,用于存放下一条要执行指令的偏移地址。
    F.LAGS:标志寄存器,用于存放运算结果的特征。
    解析: 暂无解析

  • 第23题:

    问答题
    在8086CPU的寄存器中,专用寄存器、段寄存器有那些,分别是起什么作用?

    正确答案: 4个专用寄存器中:BP:作基数指针寄存器,SP:作堆栈指针寄存器,SI:作源变址寄存器,DI:用作目的变址寄存器。4个段地址寄存器:CS:作16位的代码段地址寄存器;DS:作16位的数据段地址寄存器;ES:作16位的扩展段地址寄存器;SS:作16位的堆栈段地址寄存器。
    解析: 暂无解析