更多“带参数的返回指令用在什么场合?设栈顶地址为4000H,当执行RE”相关问题
  • 第1题:

    PC中,设(SP)=0202H,(SS)=2000H,执行PUSHSP指令后,栈顶的物理地址为( )。

    A.0200H

    B.20102H

    C.20200H

    D.0102H


    正确答案:C

  • 第2题:

    PC机中,设(SP)=0100H,(SS)=2000H,执行PUSH SP指令之后,栈顶的物理地址是【 】。


    正确答案:200FEH
    200FEH 解析:当执行PUSH操作时,SP的值减2。所以它的物理地址为:2000H*10H+OFEH= 200FEH。

  • 第3题:

    设SS=2000H,SP=0100H,执行PUSHBP指令后,栈顶的物理地址是______。

    A.2000H

    B.00FEH

    C.20FEH

    D.1000H


    正确答案:C
    解析:PUSH执行入栈操作,SP=0100-2=00FEH,其物理地址可由SS+SP计算得出;2000H+00FEH=20FEH。因此正确答案为C。

  • 第4题:

    设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSHBX指令后,栈顶地址和栈顶2个字节的内容分别是什么?


    正确答案: 当前栈顶的地址:2010H*16+FE00H=2FF00H;
    执行PUSHBX指令后,堆栈地址指针SP减2,则栈顶地址为:2FEEDH;
    栈顶2个字节的内容为:57H、34H。

  • 第5题:

    带参数的返回指令用在什么场合?设堆栈顶为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。

  • 第6题:

    设SP=0100H,SS=2000H,执行指令PUSHBP指令后,栈顶(即SP所指向的单元)物理地址是:()

    • A、00FEH
    • B、20102H
    • C、200FEH
    • D、0102H

    正确答案:C

  • 第7题:

    设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500H,则 ①下一条待执行指令的物理地址为多少? ②当前栈顶的物理地址为多少? ③[BX]代表的存储单元的物理地址为多少? ④[BP]代表的存储单元的物理地址为多少? ⑤ES:[BX+SI]代表的存储单元的物理地址为多少?


    正确答案: ①下一条待执行指令的物理地址=CS×16+IP=1000H×16+IOOH=10100H。
    ②当前栈顶的物理地址=SS×16+SP=4000H×16+200H=40200H。
    ③[BX]代表的存储单元物理地址=DS×16+BX=2000H×l6+300H=20300H。
    ④[BP]代表的存储单元物理地址=SS×l6+BP=4000H×16+400H=40400H。
    ⑤ES:[BX+SI]代表的存储单元物理地址=ES×16+BX+SI=3000H×16+300H+500H=30800H

  • 第8题:

    堆栈的深度由哪个寄存器确定? 为什么说一个堆栈的深度最大为64KB? 在执行一条入栈或出栈指令时,栈顶地址将如何变化?


    正确答案:堆栈的深度由SP决定,由于16位的SP=FFFFH可最大寻址64KB,故深度最大为64KB。当字数据出栈时,高8位放入由SP-2寻址单元,然后SP-2;当字数据出栈时,低8位从SP寻址的单元弹出,高8位从SP+1寻址的单元弹出,然后SP+2。

  • 第9题:

    当执行中断返回指令RETI时,()弹出,送程序计数器PC。

    • A、 硬件自动将当前栈顶2字节内容
    • B、 硬件自动将指令RETI对应的地址
    • C、 需用软件将当前栈顶2 字节内容
    • D、 硬件自动在ROM中找断点地址

    正确答案:A

  • 第10题:

    单选题
    80X86中IP寄存器的作用是()
    A

    保存当前栈顶地址

    B

    保存代码段的基地址

    C

    指示下一条要执行的指令地址

    D

    暂存当前执行的指令地址


    正确答案: C
    解析:

  • 第11题:

    问答题
    设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSHBX指令后,栈顶地址和栈顶2个字节的内容分别是什么?

    正确答案: 当前栈顶的地址:2010H*10+FE00H=2FF00H;
    执行PUSHBX指令后,堆栈地址指针SP减2,则栈顶地址为:2FEEDH;
    栈顶2个字节的内容为:57H、34H。
    解析: 暂无解析

  • 第12题:

    单选题
    堆栈指针的作用是用来指示()
    A

    栈底地址

    B

    栈顶地址

    C

    下一条要执行指令的地址


    正确答案: A
    解析:

  • 第13题:

    PC机中,设(SP)=0100H,(SS)=2000H,执行PUSH3P指令之后,栈顶的物理地址是______。


    正确答案:200FEH
    200FEH 解析:对于堆栈段数据,PA=(SS)左移4位+(SP):PUSH将数据压入堆栈,同时 SP-2 送SP,所以物理地址=20000H+0100H-2H。

  • 第14题:

    设(SP)=0100H, (SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是( )。

    A.00FEH

    B.20102H

    C.20FEH

    D.0102H


    正确答案:C
    解析:PUSH指令是入栈操作,因此SP=0100-2=00FEH,其物理地址可由SS+SP计算得出:2000H+00FEH=20FEH。

  • 第15题:

    程序运行中,IP始终指向()

    • A、栈区栈顶的位置
    • B、下一条所要执行的指令的偏移地址
    • C、当前正执行的指令的地址
    • D、程序中的任何位置

    正确答案:B

  • 第16题:

    若栈顶的物理地址是20100H,当执行完POPAX指令后,栈顶的物理地址是()。

    • A、20102H
    • B、20101H
    • C、20100H
    • D、20103H

    正确答案:A

  • 第17题:

    SP的作用是用来表示()

    • A、栈底指针
    • B、栈顶指针
    • C、下一条执行指令的地址
    • D、段基地址

    正确答案:B

  • 第18题:

    CPU在执行内存地址为6000H:2000H处的两字节指令MOV AX,BX时,接收到中断类型码为1BH的外部中断请求,中断服务程序的入口地址为9000H:1200H,堆栈的栈顶地址为4000H:0100H,则内存地址为6CH的4字节单元内容为()

    • A、6000H,2000H
    • B、9000H,1200H
    • C、1200H,9000H
    • D、0100H,4000H

    正确答案:B

  • 第19题:

    HLT指令用在什么场合?如CPU在执行HLT指令时遇到硬件中断并返回后,以下应执行哪条指令?


    正确答案: H.LT用在使CPU处于暂停状态而等待硬件中断的场合。
    在执行HLT指令遇到硬件中断并返回后将执行HLT后面的一条指令。

  • 第20题:

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


    正确答案:RET指令用在被调用的过程末尾处。SP的值是3010H。

  • 第21题:

    问答题
    堆栈的深度由哪个寄存器确定? 为什么说一个堆栈的深度最大为64KB? 在执行一条入栈或出栈指令时,栈顶地址将如何变化?

    正确答案: 堆栈的深度由SP决定,由于16位的SP=FFFFH可最大寻址64KB,故深度最大为64KB。当字数据出栈时,高8位放入由SP-2寻址单元,然后SP-2;当字数据出栈时,低8位从SP寻址的单元弹出,高8位从SP+1寻址的单元弹出,然后SP+2。
    解析: 暂无解析

  • 第22题:

    单选题
    程序运行中,IP始终指向()
    A

    栈区栈顶的位置

    B

    下一条所要执行的指令的偏移地址

    C

    当前正执行的指令的地址

    D

    程序中的任何位置


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

  • 第23题:

    问答题
    带参数的返回指令用在什么场合?设栈顶地址为3000H,当执行RET 0008后,问SP的值是多少?

    正确答案: RET指令用在被调用的过程末尾处。SP的值是3010H。
    解析: 暂无解析