网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
5、子程序设计无需关注参数传递问题。
参考答案和解析
解: 主程序在调用子程序时,要为子程序预置数据,在子程序返回时给出数据处理的结果,该过程称为数据传送或变量传送,方法主要有以下几种:(1) 寄存器传送。(2) 地址表传送,当需要传送的参数较多时,可以利用存储单元传送。在调用子程序前,把所有参数依次送入地址表,然后将地址表的首地址作为子程序入口参数传递给子程序。(3)堆栈传送,这种方式要审慎注意堆栈的变化情况。
更多 “5、子程序设计无需关注参数传递问题。” 相关考题
考题
在高级程序设计语言中,使用参数是子程序之间传递信息的一种手段。子程序说明中的参数称为形式参数,调用语句中的参数称为实在参数。调用时,实在参数的个数、类型和顺序要和形式参数保持一致。知道一种语言(或编译器)使用哪种参数传递方法是很重要的,因为程序的运行依赖于所用的方法。参数传递方法有传值调用(CALL BY VALUE)、引用调用(CALL BY REFERENCE)、传名调用(CALL BY NAME)和宏扩展(MACROEXPANSION)。传值调用是指把实在参数的(50)传递给相应的形式参数、子程序通过这种传值形参(51);引用调用是指把实在参数的(52)传递给相应的形式参数,此时子程序形式参数的一次引用或赋值被处理成对形式参数的(53)访问。C语言中的函数,以(54)方式进行参数传递。A.地址B.名C.值D.地址和值E.值和名
考题
若主程序通过堆栈向子程序传递了3个参数,子程序返回主程序时,在子程序中清除堆栈中3个参数正确的RET指令是()。A、RET 3*1B、RET 3*2C、RET 3*3D、RET 3*4
考题
利用堆栈传递子程序参数的方法是固定的,若主程序通过堆栈向子程序传递了3个参数,则在子程序中,主程序中最后一个被压入栈中的参数可以用()的形式来访问。A、[EBP-4]B、[EBP-8]C、[EBP+4]D、[EBP+8]
考题
判断题子程序需要保护寄存器,包括保护传递入口参数和出口参数的通用寄存器。A
对B
错
热门标签
最新试卷