Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-5
Una vez habilitada, la instrucción JSR conduce la ejecución de la lógica a la
subrutina especificada y, si fuese necesario, pasa los parámetros a la subru-
tina. Si no hay parámetros de entrada, el control pasa de la instrucción JSR
al primer renglón de la subrutina.
Una vez habilitada, la instrucción JSR pasa sus parámetros de entrada, si los
hay, y conduce la ejecución al primer renglón de la subrutina. La instruc-
ción SBR recibe los parámetros de entrada y copia los valores de los mis-
mos en los tags especificados. El número y tipo de parámetros de entrada en
la instrucción JSR debe coincidir con los de la instrucción SBR. Si la
instrucción JSR tiene menos parámetros que la instrucción SBR asociada, el
controlador entra en un fallo mayor. La instrucción JSR puede tener más
parámetros de entrada que la instrucción SBR asociada sin causar un fallo.
Use la instrucción SBR en la subrutina solamente si desea pasar parámetros
a la subrutina. Si usa una instrucción SBR, ésta debe ser la primera instruc-
ción en el primer renglón de la rutina. La instrucción SBR opcional identi-
fica los tags que almacenan los parámetros de entrada. Puede introducir una
instrucción SBR sin parámetros para ayudar a identificar la rutina como
subrutina.
No puede colocar una instrucción SBR en una rutina principal.
Use la instrucción RET solamente si retorna parámetros a la instrucción
JSR. La instrucción RET pone fin a la subrutina y, si fuese necesario,
retorna los parámetros a la instrucción JSR. Una subrutina puede tener más
de una instrucción RET.
Una vez habilitada, la instrucción RET pasa sus parámetros, si los hay, y
reanuda la ejecución en el renglón que sigue a la instrucción JSR asociada.
El número y tipo de parámetros de retorno en la instrucción RET debe coin-
cidir con los de la instrucción SBR. Si el número de parámetros de retorno
en la instrucción RET es menor que el número de parámetros de retorno en
la instrucción JSR, el controlador entra en un fallo mayor. La instrucción
RET puede tener más parámetros de retorno que la instrucción JSR asociada
sin causar un fallo.
Cuando está inhabilitada, la instrucción RET no afecta la ejecución de la
lógica. El controlador continúa ejecutando la subrutina actual.
1756-6.4.1ES - Octubre de 1999