参考答案和解析
正确答案:凡是遇到给SS寄存器赋值的传送指令时,系统会自动禁止外部中断,等到本条指令和下条指令执行之后,又自动恢复对SS寄存器赋值前的中断开放情况。这样做是为了允许程序员连续用两条指令分别对SS和SP寄存器赋值,同时又防止堆栈空间变动过程中出现中断。
更多“8086系统中,当对SS和SP寄存器的值进行修改时,有什么特殊规定?为什么这样做?”相关问题
  • 第1题:

    下面是有关8088/8086系统中通用寄存器的叙述,其中正确的是______。

    A.8088/8086CPU中,通用寄存器中的SP和BP为段寄存器

    B.8088/8086CPU中,通用寄存器中的SP和BP为指针寄存器

    C.8088/8086CPU中,通用寄存器中的SP和BP为调试寄存器

    D.8088/8086CPU中,通用寄存器中的SP和BP为控制寄存器


    正确答案:B
    解析:SP和BP为指针寄存器。

  • 第2题:

    设8086 CPU的(SS)=1178H,(SP)=0008H,(AX)=1234H,当执行一条PUSHAX指令时,(SS)=( )。

    A.1178H

    B.1186H

    C.114EH

    D.1158H


    正确答案:A

  • 第3题:

    在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有()。

    A.SS,SP,BP
    B.SS,SP,BX
    C.DS,BX,BP
    D.DS,SP,BP

    答案:A
    解析:

  • 第4题:

    在8086CPU中堆栈操作是字操作还是字节操作?已知SS=1050H,SP=0006H,AX=1234。若执行对AX的压栈操作后,则AX中的数据存放在何处?SP为什么值?


    正确答案: 堆栈操作是字操作。
    对AX压栈后,AX中的数据在10504H,10505H单元中,其中
    (10504H)=34H,(10505H)=12H,SP=0004H。

  • 第5题:

    8086系统中采取什么措施来实现8位接口芯片和低8位数据线的连接且满足对奇/偶端口地址的读/写?这样做的道理是什么?


    正确答案:将地址总线的最低位A0不连接到8251A这样的接口芯片上,而是将地址次地位A1做为地址最低位来用就行了。在这种情况下,如果CPU这边给出连续的两个偶地址,到8251A这边,由于地址次地位作为地址最低位来用,相当与将CPU给出的地址除以2,而两个连续的偶地址中,必定有一个能被4整除,另一个不能被4整除,于是,两个偶地址分别除以2后,就边成了一奇一偶两个地址。这样一来,从CPU这边来说,端口地址都是偶地址,所以,传递信息时,信息总是出现在低8位数据线上;而从端口这边来说,端口地址中既有奇地址,也有偶地址,而且是连续的,这正好满足许多接口芯片对端口地址的要求。

  • 第6题:

    8086系统中的存储器为什么要采用分段结构?有什么好处?


    正确答案: 8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段基址和偏移地址两部分构成。这两个地址都是16位的,将这两个地址采用相加的方式组成20位地址去访问存储器。
    在8086系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改段寄存器内容,可达到逻辑段在整个1MB存储空间中浮动。各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠(部分重叠,甚至完全重叠)。采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。

  • 第7题:

    下列寄存器组合中,能够访问堆栈空间的是()

    • A、CS:IP
    • B、SS:IP
    • C、CS:SP
    • D、SS:SP

    正确答案:D

  • 第8题:

    8086系统中,当对SS和SP寄存器的值进行修改时,有什么特殊规定?这样做的原因是什么?


    正确答案:凡是遇到给SS寄存器赋值的传送指令时,系统会自动禁止外部中断,等到本条指令和下条指令执行之后,又自动恢复对SS寄存器赋值前的中断开放情况。这样做是为了允许程序员连续用两条指令分别对SS和SP寄存器赋值,同时又防止堆栈空间变动过程中出现中断。

  • 第9题:

    8086代码段地址放在寄存器()中,偏移地址来源于寄存器()

    • A、CS,IP
    • B、CS,SP
    • C、DS,IP
    • D、DS,SP

    正确答案:A

  • 第10题:

    8086/8088微处理器中,既可作为16位寄存器也可分为两个8位寄存器用的寄存器是()。

    • A、BP SP SI DI
    • B、AX BX CX DX
    • C、CS DS SS ES
    • D、AX BX SI DI

    正确答案:B

  • 第11题:

    什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用两组工作寄存器,SP应该多大?


    正确答案:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。堆栈指针SP复位后指向07H单元,00H~1FH为工作寄存器区,20H~2FH为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP重新赋值。如果CPU在操作中要使用两组工作寄存器,SP应该至少设置为0FH。

  • 第12题:

    问答题
    8086系统中,当对SS和SP寄存器的值进行修改时,有什么特殊规定?为什么这样做?

    正确答案: 凡是遇到给SS寄存器赋值的传送指令时,系统会自动禁止外部中断,等到本条指令和下条指令执行之后,又自动恢复对SS寄存器赋值前的中断开放情况。这样做是为了允许程序员连续用两条指令分别对SS和SP寄存器赋值,同时又防止堆栈空间变动过程中出现中断。
    解析: 暂无解析

  • 第13题:

    8088/8086 CPU中,通用寄存器中的SP和BP为( )寄存器。

    A.段

    B.指针

    C.调试

    D.控制


    正确答案:B
    解析:SP和BP为指针寄存器。

  • 第14题:

    8086CPU构成的微机系统中,由寄存器SS提供堆栈段的段基址,为堆栈段提供偏移地址的寄存器是

    A.BP

    B.SP

    C.SI

    D.DI


    正确答案:B

  • 第15题:

    8086/8088系统中,一个栈可使用的最大空间是()。

    A.1MB
    B.64KB
    C.由SP初值决定
    D.由SS初值决定

    答案:B
    解析:

  • 第16题:

    在8086/8088的16位寄存器中,有4个寄存器可拆分为8位寄存器使用。他们是(),他们又被称为()

    • A、AX,BX,CX,DX;专用寄存器
    • B、BP,SP,SI,DI;专用寄存器
    • C、AX,BX,CX,DX;通用寄存器
    • D、CS,DS,ES,SS;段地址寄存器

    正确答案:C

  • 第17题:

    在某系统中,已知当前(SS)=2360H,(SP)=0800H,那么该堆栈段在存储器中的物理地址范围是什么?若往堆栈中存入20个字节数据,那么SP的内容为什么值?


    正确答案: (SS)×10H+(SP)=23600H+0800H=23E00H,堆栈段在存储器中的物理地址范围是23600H~23E00H。若往堆栈中存入20个字节数据,那么SP的内容为0800H-14H=07ECH。(20的十六进制为14H)。

  • 第18题:

    在8086微处理器中,指令分配给寄存器SP的默认段寄存器是()


    正确答案:SS

  • 第19题:

    若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?


    正确答案:物理地址:35000H~35800H。入栈10个字节后 SP为7F6H。再出栈6个字节后SP为7FCH。

  • 第20题:

    8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?8086CPU执行转移指令时,指令队列寄存器内容如何变化?


    正确答案: (1)传统的计算机一般按照取指令、指令译码与执行指令的串行步骤工作。
    (2)在8086CPU中,指令的提取与执行分别由总线接口部件BIU与执行部件EU完成,两个单元重叠并行工作,这种机制称为流水线,这种工作方式有力的提高了CPU的工作效率。
    (3)8086CPU执行转移指令时,首先清空当前指令队列寄存器,然后从新地址取指令重新填满指令队列。

  • 第21题:

    8086CPU中称为堆栈指针的寄存器是()

    • A、AX
    • B、BX
    • C、CX
    • D、SP

    正确答案:D

  • 第22题:

    在8086系统中,数据寄存器组为()。

    • A、SI、DI、SP、BP
    • B、AX、BX、CX、DX
    • C、CS、DS、ES、SS
    • D、CF、SF、ZF、OF

    正确答案:B

  • 第23题:

    问答题
    在某系统中,已知当前(SS)=2360H,(SP)=0800H,那么该堆栈段在存储器中的物理地址范围是什么?若往堆栈中存入20个字节数据,那么SP的内容为什么值?

    正确答案: (SS)×10H+(SP)=23600H+0800H=23E00H,堆栈段在存储器中的物理地址范围是23600H~23E00H。若往堆栈中存入20个字节数据,那么SP的内容为0800H-14H=07ECH。(20的十六进制为14H)。
    解析: 暂无解析