niusouti.com
参考答案和解析
正确答案:B
更多“若用户初始化堆栈时,(SP)=0000H,则该堆栈的可使用空间是( )。A.0B.65536C.65535D.65534 ”相关问题
  • 第1题:

    堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由堆栈指针SP指定的。在操作过程中,指针 SP不需要用户指定。在下推式堆栈中,写入堆栈的单元地址是(36)。

    A.PC

    B.指令寄存器

    C.(SP)-1

    D.(SP)+1


    正确答案:D
    解析:堆栈是一个专门的存储区,其存取数据的顺序是先进后出,每次操作都是对栈顶单元进行的。栈顶单元的地址,每次进出栈时都要自动修改。栈顶单元的地址放在堆栈指针SP中,写入堆栈时,栈顶单元已经存有数据,再写入新数据时,不能写入原来的SP中,必须写到栈顶单元的下一单元中,在堆栈地址是向下生长的下推式堆栈中,写入数据的堆栈单元的堆栈单元地址是(SP)+1,即进栈操作把SP加1后再把进栈的数据写入新的栈顶单元(SP)/1中。出栈时,把栈顶单元内容弹出,然后(SP)-1。指针SP的修改是指令自动完成的,不需要用户参与。

  • 第2题:

    下列关于8086系统堆栈的论述中,正确的是。()

    A.堆栈的工作方式是“先进后出”,入栈时SP减小
    B.堆栈的工作方式是“先进后出”,入栈时SP增大
    C.堆栈的工作方式是“先进先出”,入栈时SP减小
    D.堆栈的工作方式是“先进先出”,入栈时SP增大

    答案:A
    解析:

  • 第3题:

    堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。


    B

  • 第4题:

    若用户堆栈位于存储区10000H~1FFFFH,则该堆栈的段地址是

    A.10000H

    B.1FFFFH

    C.1000H

    D.0FFFH


    正确答案:C
    解析:堆栈位于存储区10000H~1FFFFH,则可以得出偏移地址为0000H-FFFFH,因此段地址的算法为(10000H-0000H)÷16=1000H,即堆栈的段地址是1000H。

  • 第5题:

    当MCS-51上电复位时,堆栈指针SP=0000H。()


    正确