itgle.com

什么是汇编语言子程序的参数的传递?参数传递一般有几种方法?各用于什么场合?

题目

什么是汇编语言子程序的参数的传递?参数传递一般有几种方法?各用于什么场合?


相似考题
更多“什么是汇编语言子程序的参数的传递?参数传递一般有几种方法?各用于什么场合?”相关问题
  • 第1题:

    子程序调用时要注意主程序与子程序的参数传递。()


    正确答案:对

  • 第2题:

    在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是()

    A.R0

    B.R1

    C.R2

    D.R3

    E.R4


    参考答案:A, B, C, D

  • 第3题:

    下面哪个不是子程序的参数传递方法()。

    • A、立即数传递
    • B、寄存器传递
    • C、堆栈传递
    • D、存储器传递

    正确答案:A

  • 第4题:

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


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

  • 第5题:

    在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是()

    • A、R0
    • B、R1
    • C、R2
    • D、R3
    • E、R4

    正确答案:A,B,C,D

  • 第6题:

    利用堆栈传递子程序参数的方法是固定的,在子程序中,修改参数()可以改变子程序的返回地址。

    • A、[EBP-4]
    • B、[EBP-8]
    • C、[EBP+4]
    • D、[EBP+8]

    正确答案:C

  • 第7题:

    利用堆栈传递子程序参数的方法是固定的,在子程序中通常是利用什么访问栈中的参数。


    正确答案:利用寄存器EBP来访问栈中的参数

  • 第8题:

    子程序调用时,参数的传递方法有哪几种?


    正确答案: 利用累加器或寄存器;
    利用存储器;
    利用堆栈。

  • 第9题:

    在子程序的设计过程中,可以用来传递参数的有();();();()等。


    正确答案:累加器;工作寄存器;操作数地址;堆栈

  • 第10题:

    问答题
    8086的主程序和子程序之间的参数传递都有哪几种?

    正确答案: 4种,寄存器、变量传递、地址表传递、堆栈堆栈
    解析: 暂无解析

  • 第11题:

    问答题
    子程序调用时,参数的传递方法有哪几种?

    正确答案: 在80C51单片机中,子程序调用时,参数的传递方法由三种:
    (1)利用累加器A或寄存器;
    (2)利用存储器;
    (3)利用堆栈。
    解析: 暂无解析

  • 第12题:

    问答题
    子程序采用堆栈传递参数,为什么要特别注意堆栈平衡问题?

    正确答案: 子程序保持堆栈平衡,才能保证执行RET指令时当前栈顶的内容是正确的返回地址。主程序也要保持堆栈平衡,这样才能释放传递参数占用的堆栈空间,否则多次调用该子程序可能就致使堆栈溢出。
    解析: 暂无解析

  • 第13题:

    在高级程序设计语言中,使用参数是子程序之间传递信息的一种手段。子程序说明中的参数称为形式参数,调用语句中的参数称为实在参数。调用时,实在参数的个数、类型和顺序要和形式参数保持一致。

    知道一种语言(或编译器)使用哪种参数传递方法是很重要的,因为程序的运行依赖于所用的方法。参数传递方法有传值调用(CALL BY VALUE)、引用调用(CALL BY REFERENCE)、传名调用(CALL BY NAME)和宏扩展(MACROEXPANSION)。

    传值调用是指把实在参数的(50)传递给相应的形式参数、子程序通过这种传值形参(51);引用调用是指把实在参数的(52)传递给相应的形式参数,此时子程序形式参数的一次引用或赋值被处理成对形式参数的(53)访问。

    C语言中的函数,以(54)方式进行参数传递。

    A.地址

    B.名

    C.值

    D.地址和值

    E.值和名


    正确答案:C
    解析:(50)~(54)传值调用是指把实在参数的值传递给相应的形式参数,子程序不能通过这种方式传回任何结果。引用调用是把实参的地址传递给相应的形参,此时子程序对形参的一次引用或赋值都是对形参的间接访问。C语言中,实参变量对形参的数据传递是“值传递”,即单向传递,只能由实参传给形参,而不能由形参传给实参。所以说,C语言中函数是传值调用的。

  • 第14题:

    调用程序和子程序间的参数传递,通常使用()和()作为传递的工具。


    正确答案:寄存器;堆栈

  • 第15题:

    8086的主程序和子程序之间的参数传递都有哪几种?


    正确答案: 4种,寄存器、变量传递、地址表传递、堆栈堆栈

  • 第16题:

    利用堆栈传递子程序参数的方法是固定的,例如寻址堆栈段数据的寄存器是()


    正确答案:EBP

  • 第17题:

    子程序局部变量表中的变量有()、()、()、()四种类型,子程序最多可传递()参数。


    正确答案:IN;OUT;IN/OUT;EMP;16

  • 第18题:

    子程序采用堆栈传递参数,为什么要特别注意堆栈平衡问题?


    正确答案:子程序保持堆栈平衡,才能保证执行RET指令时当前栈顶的内容是正确的返回地址。主程序也要保持堆栈平衡,这样才能释放传递参数占用的堆栈空间,否则多次调用该子程序可能就致使堆栈溢出。

  • 第19题:

    子程序调用时传递参数的三种基本方法是什么?


    正确答案: ①通过寄存器传送。
    ②通过堆栈传送。
    ③通过变量传送。

  • 第20题:

    简述子程序与主程序间的参数传递有哪几种方式?特点任何?


    正确答案: 一、是利用累加器或寄存器,
    二、是利用存储器,
    三、是利用堆栈;当相互传递的数据较少时,采用寄存器传递方式可以获得较快的传递速度;当相互传递的数据较多时,宜采用存储器或堆栈方式传递;如果是子程序嵌套时,最好是采用堆栈方式。

  • 第21题:

    利用堆栈传递子程序参数的方法是固定的,若主程序通过堆栈向子程序传递了3个参数,则在子程序中,主程序中最后一个被压入栈中的参数可以用()的形式来访问。

    • A、[EBP-4]
    • B、[EBP-8]
    • C、[EBP+4]
    • D、[EBP+8]

    正确答案:D

  • 第22题:

    问答题
    子程序调用时传递参数的三种基本方法是什么?

    正确答案: ①通过寄存器传送。
    ②通过堆栈传送。
    ③通过变量传送。
    解析: 暂无解析

  • 第23题:

    问答题
    什么是汇编语言子程序的参数的传递?参数传递一般有几种方法?各用于什么场合?

    正确答案: 参数的传递即主程序如何把入口参数带入子程序,子程序又如何把出口参数带回主程序。
    参数传递一般有三种方法:
    用寄存器传递,适用于参数较少的场合。
    用参数表传递:适用于参数较多的情况,要求预先在内存中建立参数表。
    用堆栈传递:适用于参数多并且子程序有嵌套、递归调用的情况。
    解析: 暂无解析