更多“当向堆栈压入一个字节的数据后,SP中的内容减1”相关问题
  • 第1题:

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

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

    答案:A
    解析:

  • 第2题:

    堆栈寻址方式中,设A为某通用寄存器,SP为堆栈指示器,Msp为SP指示器的栈项单元,如果入栈操作的动作是(A)→Msp,(SP)-1→SP,那么出栈操作的动作应为()。

    A.(SP)+1→SP,(Msp)→A
    B.(Msp)→A,(SP)+1→SP
    C.(SP)→1→SP,(Msp)→A
    D.(Msp)→A,(SP)-1→SP

    答案:A
    解析:
    由入栈操作的动作可知,堆栈指示器SP是向低地址扩充的,其指向的是栈项下一个单元的地址。那么在出栈时,首先将堆栈指示器SP指向栈顶元素,即将SP向高地址扩充一个单元(对应动作为:(SP)+1→SP).然后将该单元的内容存放到通用寄存器A中(对应动作为:(Msp)→A)。

  • 第3题:

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


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

  • 第4题:

    下列关于堆栈的说法,错误的是()

    • A、以“先入后出”为原则
    • B、栈区最高地址单元的前一个单元为栈底
    • C、运行中SP寄存器动态跟踪栈顶位置
    • D、压栈和弹出都是以字节为单位

    正确答案:D

  • 第5题:

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


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

  • 第6题:

    已知SS=1500H,SP=0110H。如果向堆栈中压入8个字节数据,此时SP的内容是多少?


    正确答案:0108H

  • 第7题:

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


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

  • 第8题:

    在存储器堆栈结构中,在栈底为最大地址的堆栈操作中压栈是指()。

    • A、先使SP减1,再将数据存入SP所指单元
    • B、先使SP加1,再将数据存入SP所指单元
    • C、先将数据存入SP所指单元,再将SP减1
    • D、先将数据存入SP所指单元,再将SP加1

    正确答案:A

  • 第9题:

    8051的堆栈是向地址的()端生成的。入栈时SP先(),再压入数据。


    正确答案:高;加1

  • 第10题:

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

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

    B

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

    C

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

    D

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


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

  • 第11题:

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

    B


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

  • 第12题:

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

    B


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

  • 第13题:

    执行PUSHAX指令后,堆栈指针SP的内容()。

    A.减1
    B.减2
    C.加1
    D.加2

    答案:B
    解析:

  • 第14题:

    在向上生成(地址码减小方向)堆栈中,若约定位是顶栈(即堆顶指针随时指向实有数据的堆顶),则正确的压入数据操作为()。

    A.先使(sP)+1,再写入数据
    B.先写入数据,再使(SP)+1
    C.先使(SP)-1,再写入数据
    D.先写入数据,再使(SP)-1

    答案:D
    解析:
    把要压栈的数据先写进堆栈指针现在所指的地址,再改变堆栈指针。因为地址码的方向是减小,所以是(SP)-1。

  • 第15题:

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

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

    正确答案:A

  • 第16题:

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


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

  • 第17题:

    假设(AX)=1234H,(BX)=5678H,(SP)=1000H,指出执行下面的程序段后,各相关寄存器及堆栈段中的内容。 PUSH AX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?, 栈顶第二字节[SP+1]=? PUSH BX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?, 栈顶第二字节[SP+1]=? POP AX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?, 栈顶第二字节[SP+1]=?


    正确答案: (AX)=1234H,(BX)=5678H,(SP)=0FFEH,栈顶字节[SP]=34H,栈顶第二字节[SP+1]=12H
    (AX)=1234H,(BX)=5678H,(SP)=0FFCH,栈顶字节[SP]=78H,栈顶第二字节[SP+1]=56H
    (AX)=5678H,(BX)=5678H,(SP)=0FFEH,栈顶字节[SP]=34H,栈顶第二字节[SP+1]=12H

  • 第18题:

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


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

  • 第19题:

    堆栈是一个特殊的存储器区域,其操作是以2字节单元为单位按照先进后出原则来处理;采用SP指向栈顶地址,入栈时地址变化为()。


    正确答案:SP<=(SP)-2

  • 第20题:

    执行PUSHAX指令后,堆栈指针SP的内容.()

    • A、减1
    • B、减2
    • C、加1
    • D、加2

    正确答案:B

  • 第21题:

    堆栈指针SP始终指示堆栈的()地址,当有压入或弹出堆栈操作时,SP的内容将随之改变。程序计数器PC的内容将始终指示下一条将执行指令的地址,所以只要改变PC的内容将改变程序的运行路径。


    正确答案:栈顶

  • 第22题:

    单选题
    下列关于堆栈的说法,错误的是()
    A

    以“先入后出”为原则

    B

    栈区最高地址单元的前一个单元为栈底

    C

    运行中SP寄存器动态跟踪栈顶位置

    D

    压栈和弹出都是以字节为单位


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

  • 第23题:

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

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

  • 第24题:

    单选题
    执行PUSHAX指令后,堆栈指针SP的内容.()
    A

    减1

    B

    减2

    C

    加1

    D

    加2


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