发布于 2012-11-01 14:31:10
9楼
该用In/Out的时候,还是要用的。
比如在子程序中对一个输出用到S,R指令,如果S、R的条件都不满足时,就需要将其原来的状态传递到子程序内。
你举的例子,SBR1的L区的数据,依靠的是SBR0的赋值,这会增加程序的复杂度,且可读性下降。
假设SBR0,SBR1都是有条件调用,且调用条件不一样呢?如果SBR0没被调用,那么SBR1的L区的值,就是从再上一个的子程序中继承。
又或者,如果要在SBR0和SBR1之间增加一个子程序,那么SBR1的输出可能又不一样了。