汇编语言过程编写与栈的使用
1. 过程概述
过程是为执行特定任务而设计的逻辑上独立的代码单元,在模块化程序开发中起着重要作用。在高级语言中,子程序分为过程和函数。函数接收参数列表,基于传入的参数进行计算并返回单个值,类似于数学函数;而过程接收参数列表,执行计算后可能返回零个或多个结果给调用过程。在C语言中,这两种子程序类型被合并为一个函数结构。
1.1 参数传递机制
参数传递机制有两种:传值调用和传引用调用。
-传值调用:被调用函数仅使用参数的当前值,不会改变这些参数的值。例如:
int sum (int x, int y) { return (x + y); } total = sum(number1, number2);这里sum函数通过传值调用机制被调用,直接传递number1和number2的值。
-传引用调用:被调用函数接收参数的地址(指针),可以直接操作参数的存储空间,从而改变参数的内容,这些改变会被调用函数看到。例如:
void swap (int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; } swap (&data1, &data2);</