niusouti.com
参考答案和解析
保证子程序可以嵌套和递归调用
更多“子程序调用过程中,使用堆栈保存地址,堆栈是按 原则组织的存储器。”相关问题
  • 第1题:

    计算机的堆栈是计算机中临时存放信息的一个连续的存贮区域,它主要是为了实现子程序调用和中断而设置,堆栈工作是按“先入先出”的原则工作的。()

    此题为判断题(对,错)。


    参考答案:错误

  • 第2题:

    关联存储器是按()进行寻址的存储器。

    A.地址指定与堆栈存取方式结合
    B.地址指定方式
    C.堆栈存取方式
    D.内容指定方式

    答案:D
    解析:
    关联存储器,是一种不根据地址而是根据存储内容来进行存取的存储器,可以实现快速地查找快表。

  • 第3题:

    相联存储器是按()进行寻址的存储器。

    • A、地址指定方式
    • B、堆栈存取方式
    • C、内容指定方式
    • D、地址指定与堆栈存取方式结合

    正确答案:C

  • 第4题:

    在存储器堆栈结构中,堆栈指针SP的内容是()。

    • A、栈顶单元地址
    • B、栈底单元地址
    • C、栈顶单元内容
    • D、栈底单元内容

    正确答案:A

  • 第5题:

    子程序的基本结构包括()等几个部分;子程序的参数传递有寄存器、堆栈、存储器等方法。


    正确答案:子程序说明、现场保护及恢复、子程序体、子程序返回

  • 第6题:

    下列中断处理过程的步骤,最先执行的是()

    • A、 安装堆栈
    • B、 调用中断服务
    • C、 恢复堆栈
    • D、 保存寄存器

    正确答案:D

  • 第7题:

    由于在递归操作中频繁的使用堆栈,子程序的内容被不断调用,所以在这种情况下出现下溢出是允许的。


    正确答案:错误

  • 第8题:

    堆栈是一组寄存器或一个存储区域,用来存放调用子程序或响应中断时的主程序断点地址,以及其他寄存器的内容。


    正确答案:正确

  • 第9题:

    执行CALL DWORD PTR[BX]指令的含义是()。

    • A、调用一个位于数据段的子程序,该地址由BX间接寻址得到
    • B、调用子程序的首地址保存于数据段内,该地址由BX间接寻址得到
    • C、调用一个堆栈段的子程序,该地址由BX间接寻址得到
    • D、调用一个代码段的子程序,该地址由BX间接寻址得到

    正确答案:B

  • 第10题:

    假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,SP的值为()。

    • A、36H
    • B、37H
    • C、38H
    • D、39H

    正确答案:D

  • 第11题:

    单选题
    下列中断处理过程的步骤,最先执行的是()
    A

     安装堆栈

    B

     调用中断服务

    C

     恢复堆栈

    D

     保存寄存器


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

  • 第12题:

    单选题
    为了实现递归子程序的正确调用,人们必须用()来保存(返回地址)及有关信息。
    A

    堆栈

    B

    线性表

    C

    队列

    D

    入口点


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

  • 第13题:

    在MCS-51中,子程序调用时参数的传递方法不包括()。

    A、利用累加器或寄存器

    B、利用存储器

    C、利用控制器

    D、利用堆栈


    正确答案:C

  • 第14题:

    相联存储器(TLB)是按()进行寻址的存储器。

    A.地址指定方式
    B.堆栈存取方式
    C.内容指定方式
    D.地址指定与堆栈存取方式结合

    答案:C
    解析:
    相联存储器是以其中任一存储项内容作为地址来存取的存储器,用来寻址存储器的字段叫做关键字。相联存储器的基本原理是把存储单元所存内容的某一部分作为检索项(即关键字项),去检索该存储器,并将存储器中与该检索项符合的存储单元内容读出或写入。

  • 第15题:

    微处理器的堆栈是存储器中按()原则组织存储区域,用()来指明栈顶的位置。


    正确答案:先进后出;堆栈指针

  • 第16题:

    执行CALL子程序调用指令时,CPU会自动地将断点压入堆栈保护。断点指的是()。

    • A、CALL指令所在的地址
    • B、CALL指令的下一条指令的首地址
    • C、子程序入口地址
    • D、CALL指令所在的段地址

    正确答案:B

  • 第17题:

    为了实现递归子程序的正确调用,人们必须用()来保存(返回地址)及有关信息。

    • A、堆栈
    • B、线性表
    • C、队列
    • D、入口点

    正确答案:A

  • 第18题:

    主程序通过堆栈向子程序传递了3个参数,子程序调用结束后,在主程序中清除堆栈中3个参数正确的指令是()。

    • A、ADD ESP,3*2
    • B、ADD ESP,3*4
    • C、ADD EBP,3*2
    • D、ADD EBP,3*4

    正确答案:D

  • 第19题:

    在程序运行过程中执行PC=0200H的一条指令LCALLaddr16,该调用子程序的返回指令是(),实施该调用指令时,压入堆栈保存的程序地址是()。


    正确答案:RET;0203H

  • 第20题:

    执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。

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

    正确答案:B

  • 第21题:

    调用子程序、中断响应过程及转移指令的共同特点是()。

    • A、都能返回
    • B、都通过改变PC实现转移
    • C、都将返回地址压入堆栈
    • D、都必须保护现场

    正确答案:B

  • 第22题:

    80C51单片机中,在调用子程序前,用()指令将子程序中所需数据压入堆栈,进入执行子程序时,再用()指令从堆栈中弹出数据。


    正确答案:PUSH;POP

  • 第23题:

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

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

    B

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

    C

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

    D

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


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

  • 第24题:

    单选题
    CALL指令和RET指令对堆栈操作,正确的说法为()。
    A

    CALL指令从堆栈中取出子程序的地址

    B

    RET指令从堆栈中取出子程序的地址

    C

    CALL指令从堆栈中取出断点的地址

    D

    RET指令从堆栈中取出断点的地址


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