简述子程序调用时参数传递的方法
【正确答案】:一般有三种方法:
寄存器传递参数——将子程序的输入参数由主程序放入规定的寄存器带入子程序中。执行子程序后的结果也放入规定的寄存器带回主程序。
用堆栈传递――在调用子程序前,用PUSH指令将输入参数压入堆栈,在子程序中通过出栈方式依次获得这些参数。经过子程序操作处理后再将输出参数压入堆栈,返回主程序后再通过出栈获得结果。
用存储器传递――在内存中使用一个存储区来保存和传递主、子程序间的参数。主程序在调用前将所有输入参数按约定好的次序存入该存储区,进入子程序后按约定从存储区中取出输入参数进行处理,输出参数也按约定的次序存入指定存储区,返回主程序后就可取得结果。
简述子程序调用时参数传递的方法
- 2024-09-08 13:23:55
- 汇编语言程序设计(02321)
- 1