更多“若用户初始化堆栈时,(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题:

    目前堆栈指针SP=3452H,则执行PUSHAX,PUSHBX后,堆栈指针SP=()。

    • A、344EH
    • B、3448H
    • C、3456H
    • D、2454H

    正确答案:A

  • 第3题:

    在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()

    • A、先从堆栈取出数据,然后SP指针减
    • B、先从堆栈取出数据,然后SP指针加
    • C、SP指针先加1,然后从堆栈取出数据
    • D、SP指针先减1,然后从堆栈取出数据

    正确答案:A

  • 第4题:

    堆栈存取操作是以字节为单位的试分析当堆栈存入数据和从堆栈取出数据时SP的变化?


    正确答案:当堆栈存入一个字时(SP)<—SP—2
    从堆栈中取出一个字(SP)<—SP+2

  • 第5题:

    在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是()

    • A、堆栈在CPU中,SP也在CPU中
    • B、堆栈在ROM中,SP在CPU中
    • C、堆栈在CPU中,SP在RAM中
    • D、堆栈在RAM中,SP在CPU中

    正确答案:D

  • 第6题:

    堆栈是以()的原则存取信息的一个特定存贮区。8086的堆栈可在1MB存贮空间内设定,由堆栈段寄存器SS和堆栈指针SP来定位。堆栈操作是以字为单位。


    正确答案:先进后出

  • 第7题:

    什么叫堆栈?堆栈指针SP的作用是什么?


    正确答案:堆栈是在RAM专门开辟的一个特殊用途的存储区。堆栈是按照“先进后出”(即先进入堆栈的数据后移出堆栈)的原则存取数据。堆栈指针SP是一个8位寄存器,其值为栈顶的地址,即指向栈顶,SP为访问堆栈的间址寄存器。

  • 第8题:

    什么是堆栈?堆栈有何作用?为什么在程序初始化时要对SP重新赋值?


    正确答案: 所谓堆栈,顾名思义就是一种以“堆”的方式工作的“栈”。堆栈是在内存中专门开辟出来的按照“先进后出,后进先出”的原则进行存取的RAM区域。堆栈的用途是保护现场和断点地址。在8051单片机复位后,堆栈指针SP总是初始化到内部RAM地址07H。从08H开始就是8051的堆栈区,这个位置与工作寄存器组1的位置相同。因此,在实际应用中,通常要根据需要在程序初始化时对SP重新赋值,以改变堆栈的位置。

  • 第9题:

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


    正确答案:错误

  • 第10题:

    什么叫堆栈?堆栈指示器SP的作用是什么?


    正确答案: 堆栈就是设置在片内RAM中的一段存储区域,它遵循先入后出的原则。SP就是一个用来指示栈顶位置的8位寄存器,它指示出堆栈顶部在内部RAM块中的位置。

  • 第11题:

    单选题
    若程序中对堆栈设置如下,则下列说法错误的是()。 size   .set    120 stack  .usect  “STACK”,size                STM     # stack + size,SP
    A

    此堆栈段的段名为STACK

    B

    此堆栈段共120个单元

    C

    此堆栈段第一个变量的名称为size

    D

    堆栈设置好后,堆栈指针SP指向栈底


    正确答案: B
    解析: 暂无解析

  • 第12题:

    判断题
    堆栈寻址中,在压入操作时,先减小SP后将数据压入堆栈;在弹出操作时,先从堆栈弹出数据后增加SP值.
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

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

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

    答案:A
    解析:

  • 第14题:

    若堆栈指针SP的初值为1000H,执行POPAX后SP的值为()H。


    正确答案:1002H

  • 第15题:

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


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

  • 第16题:

    在8086CPU系统中,有一个堆栈区,其地址为5600H:0000H—5600H:0300H,(SP)=0070H。若把数据2010H存入,在堆栈存储区是怎样放置的,此时SP是多少?


    正确答案:数据2010H放置于5600H:006FH和5600H:006EH单元,(SP)=006EH

  • 第17题:

    设堆栈段寄存器(SS)=0E4BH,程序中设堆栈长度为200H个字节。试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。


    正确答案:物理地址为:3E4B0H,SP的初始值为200H,指向的物理地址为:3E6B1H.。

  • 第18题:

    堆栈有哪些功能?堆栈指示器( SP)的作用是什么?


    正确答案:堆栈在中端过程中用来保护现场数据,复位后SP=7H,而堆栈一般设置在通用ROM区(30H-7FH),在系统初始化时候要从新设置。

  • 第19题:

    什么是堆栈?堆栈指针SP有什么作用?


    正确答案:堆栈是存储器中划出一种特殊的区域,用来存放一些特殊数据,是一个数据暂存器。SP是始终指向栈顶。当压入数据时SP会自动加1,弹出数据时SP自动减1。

  • 第20题:

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


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

  • 第21题:

    8051中堆栈指针SP始终指向堆栈的顶部。


    正确答案:正确

  • 第22题:

    单选题
    在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()
    A

    先从堆栈取出数据,然后SP指针减

    B

    先从堆栈取出数据,然后SP指针加

    C

    SP指针先加1,然后从堆栈取出数据

    D

    SP指针先减1,然后从堆栈取出数据


    正确答案: C
    解析: 堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的访问由堆栈指针寄存器SP控制,当堆栈采用从地址小的位置向地址大的位置生成时,入栈操作是SP指针先加1,然后将数据存人堆栈,从堆栈取出弹出操作是先从堆栈取出数据,然后SP指针减1。

  • 第23题:

    填空题
    若堆栈指针SP的初值为1000H,执行POPAX后SP的值为()H。

    正确答案: 1002H
    解析: 暂无解析

  • 第24题:

    判断题
    堆栈寻址中,在压入操作时,先将数据压入堆栈后减小SP的值;在弹出操作时,先增加SP的值后将数据弹出堆栈。
    A

    B


    正确答案:
    解析: 暂无解析