● 8086的堆栈采取向下生长的方式,在压入时 (41) 。(41)A. SP 先减,再压入数据B. 先压入数据,SP 再减C. SP 先加,再压入数据D. 先压入数据,SP 再加

题目

● 8086的堆栈采取向下生长的方式,在压入时 (41) 。

(41)

A. SP 先减,再压入数据

B. 先压入数据,SP 再减

C. SP 先加,再压入数据

D. 先压入数据,SP 再加


相似考题
更多“● 8086的堆栈采取向下生长的方式,在压入时 (41) 。 (41)A. SP 先减,再压入数据 B. 先压入数据,SP ”相关问题
  • 第1题:

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

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

    答案:A
    解析:

  • 第2题:

    在向下生成的堆栈中,如果入栈指令PUSHX的操作定义为:SP←(SP)+1,M(SP)←M(X),则出栈指令POPX应定义为()。

    A.SP←(SP)-1,M(X)←M(SP)
    B.SP←(SP)+1,M(X)←M(SP)
    C.M(X)←M(SP),SP←(SP)-1
    D.M(X)←M(SP),SP←(SP)+1

    答案:C
    解析:
    入栈是先定位栈顶指针然后存储数据,出栈是先出数据,然后再定位栈顶指针。

  • 第3题:

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

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

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

  • 第4题:

    8086CPU进入中断服务程序前,CPU自动把()压入堆栈。

    • A、CS
    • B、IP
    • C、BP
    • D、SP

    正确答案:A,B

  • 第5题:

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

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

    正确答案:A

  • 第6题:

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


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

  • 第7题:

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

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

    正确答案:D

  • 第8题:

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

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

    正确答案:A

  • 第9题:

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


    正确答案:高;加1

  • 第10题:

    填空题
    MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。

    正确答案: 0000,07,片内,08
    解析: 暂无解析

  • 第11题:

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

    B


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

  • 第12题:

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

    B


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

  • 第13题:

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

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

    答案:A
    解析:

  • 第14题:

    堆栈寻址方式中,设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)。

  • 第15题:

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


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

  • 第16题:

    8086CPU进入中断服务程序前,CPU自动把()压入堆栈。

    • A、CS
    • B、BP
    • C、IP
    • D、IR
    • E、SP

    正确答案:A,C

  • 第17题:

    8086CPU的POP指令执行时:()

    • A、先从(SP)读出数据,再将SP+2
    • B、先将SP+2,再从(SP)读出数据
    • C、先从(SP)读出数据,再将SP-2
    • D、先将SP-2,再从(SP)读出数据

    正确答案:A

  • 第18题:

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


    正确答案:0108H

  • 第19题:

    MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。


    正确答案:0000;07;片内;08

  • 第20题:

    因为SP所指栈顶为“实”栈顶,所以在入栈和出栈操作时都要先修改堆栈指针SP,再执行入栈、出栈操作。


    正确答案:错误

  • 第21题:

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


    正确答案:栈顶

  • 第22题:

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

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

    B

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

    C

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

    D

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


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

  • 第23题:

    判断题
    因为SP所指栈顶为“实”栈顶,所以在入栈和出栈操作时都要先修改堆栈指针SP,再执行入栈、出栈操作。
    A

    B


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