02241工业用微型计算机

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

题目

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

参考答案和解析
正确答案:1002H
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行下列指令后,SP寄存器的值是( )。 MOV SP,1000H PUSH AX

A.OFFEH

B.OFFFH

C.1001

D.1002H


正确答案:A

第2题:

设SP=7000H,执行段内直接过程调用CALL指令后,堆栈指针SP=()H。


正确答案:6FFEH

第3题:

若栈顶指针SP的值为100H,当执行完指令CALL AX后,SP的值为?()

A、00FCH

B、0098H

C、00FEH

D、0102H


参考答案C

第4题:

设堆栈指针SP的初值为1000H,AX=2000H,BX=3200H,试问: 1、执行指令PUSH AX后SP=? 2、再执行PUSH BX及POPAX后SP、AX、BX?


正确答案:1、SP=0FFEH;
2、SP=0FFEH;AX=3200H;BX=3200H。

第5题:

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

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

正确答案:A

第6题:

若SP=1000H,则执行指令PUSHAX后,(SP)=0FFEH。()


答案:对
解析:

第7题:

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

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

正确答案:A

第8题:

设SP初值为2000H,执行指令PUSH AX后,SP的值是( )。

A.1EEEH

B.2001H

C.2002H

D.1EEFH


正确答案:C
解析:入栈指令的执行过程是,首先将SP中的值加1,然后把SP中的值当作地址,将 AX中的值送进以SP中的值为地址的RAM单元中。

第9题:

设堆栈指针(SS)=2000H,(SP)=1000H,在执行PUSH AX指令后,(SS)=()(SP)=()


正确答案:2000H;0FFEH

第10题:

带参数的返回指令用在什么场合?设堆栈顶为4000H,当执行RET 0008H后,SP指针的值是多少?


正确答案:在某些情况下,执行返回指令后,往往需要自动修改堆栈指针,以便废弃一些CALL指令执行前入栈的参数。为了达到这一目的,RET指令可带一个操作数,其指令格式为RET N,其中N为一个偶数。当RET指令完成返回地址出栈后,还进一步执行(SP)←(SP)+N,从而实现了修改堆栈指针目的。
设堆栈顶为4000H,当执行RET 0008H后,如果是段内返回(SP)←(SP)+2+8=400AH;如果从段间返回,则(SP)←(SP)+4+8=400CH。