6.1.4 子程序的参数传送
调用程序在调用子程序时,经常需要传送一些参数给子程序;子程序运行完后也经常要回送一些信息给调用程序。这种调用程序和子程序之间的信息传送称为参数传送(或称变量传送或过程通信)。
参数传送方式可以有以下几种:
(1)通过寄存器传送参数
这是最常用的一种方式,使用方便,但参数很多时不能使用这种方法。
例6.3 十进制到十六进制数转换程序。程序要求从键盘取得一个十进制数,然后把该数以十六进制形式在屏幕上显示出来。
采用子程序结构,用一个子程序DECIBIN实现从键盘取得十进制数并把它转换为二进制数;另一个子程序BINIHEX把此二进制数以十六进制数的形式在屏幕上显示出来。为避免屏幕上的重叠,另外用CRLF子程序取得回车和换行的效果。整个程序结构如动画所示,在这里,各个子程序之间用BX寄存器来传送信息。
|