Download para descargarlo
Transcript
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 subrutina. 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 instrucción SBR recibe los parámetros de entrada y copia los valores de los mismos 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 instrucción en el primer renglón de la rutina. La instrucción SBR opcional identifica 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 coincidir 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