模块化程序设计-参数和结果传递的问题

时间:2021-04-15 22:24:49
子程序一般都要根据提供的参数处理一定的事物,处理后,将结果(返回值)提供给调用者。其实,我们讨论参数和返回值传递的问题,实际上就是在探讨,应该如何储存子程序需要的参数和生成的返回值。
  比如 ,设计一个子程序,根据提供的参数N,计算N的3次方。

  可以用寄存器来储存,可以将参数放到bx中,因为子程序中药计算N*N*N,可以使用多个mul指令,为了方便,可将结果放到dx和ax中。

assume cs:code
code segment

start: mov bx,270FH ;放入bx寄存器中 
		call cube   ;调用子程序
		
		mov ax,4c00H  ;调用21号中断安全退出
		int 21h
	 cube:mov ax,bx ;放入ax 准备做乘法运算
		  mul bx    ;bx*bx
		  mul bx	;bx*bx*bx
		  ret
code ends
end start

模块化程序设计-参数和结果传递的问题

模块化程序设计-参数和结果传递的问题