第四章_第02讲_程序设计的基本方法
* 寄存器法: 将所需参数放在寄存器中带入子程序。 利用寄存器传送入口、出口参数,适合于参数少的情况该方法较简单,就象DOS的系统功能调用入口参数一样。 优点:传递信息快,编程简单方便,节省存贮单元。 缺点:因为寄存器数量有限,参数不能太多,要避免出错。 注意:出口参数是子程序交给主程序的处理结果,千万不可将其所在寄存器列在需要保护的现场寄存器之中。 原则:传递参数的寄存器不能在子程序中保存和恢复,否则会出错,这时如要保存,一般在主程序中进行。 * (2) 堆栈法:堆栈法指将传递的参数放在堆栈中,进入子程序或返回主程序后,再将参数从堆栈中一一弹出送入指定的寄存器。 当参数个数较多时,一般用堆栈法传递参数,在使用堆栈时要注意栈顶的变化,要收回堆栈中传递参数的单元。 C,PASCAL等高级语言一般都是使用堆栈法来传递参数。 * 例:堆栈传递参数举例。 LEA DI, ARRAY MOV CX, COUNT LO: MOV EAX, DWORD PTR [DI] PUSH EAX ; 待转换的数 MOV EAX, 10 PUSH EAX ; 待转换的进制 MOV AX, OFFSET OUT_BUF PUSH AX ; 存ASSCII码的首址
原创力文档

文档评论(0)