User Interrupt Disable (UID)
Condición:
preescán
la condición de entrada de renglón es
falsa
la condición de entrada de renglón es
verdadera
Indicadores de estado aritmético: no afectados
Condiciones de fallo: ninguna
Otros formatos:
Instrucciones relacionadas: UIE
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
La instrucción UID es una instrucción de salida.
Operandos: Ninguno
Descripción: La instrucción UID inhabilita temporalmente la conmutación entre tareas
del usuario.
Una vez habilitada la instrucción UID, la tarea actual continúa ejecutándose
sin interrupción por parte de las tareas de alta prioridad hasta que se ejecuta
una instrucción UIE o se llega al fin del programa. La instrucción UID no
inhabilita la ejecución de una rutina de fallo o tarea de fallo.
Una vez habilitada, la instrucción UID incrementa un contador interno.
Siempre que este valor de contador no ea igual a cero, la tarea que se ejecuta
actualmente no se puede interrumpir. Puede anidar hasta 65,535 niveles de
instrucciones UID.
Ejecución:
Ejemplo UID:
Una vez habilitada, la instrucción UID inhabilita temporalmente la conmutación entre tareas del
usuario.
Formato:
texto neutro
texto ASCII
Acción:
La condición de salida de renglón se establece como falsa.
La condición de salida de renglón se establece como falsa.
Se evita la interrupción por tareas de alta prioridad.
Se incrementa el contador interno UID.
La condición de salida de renglón está establecida como verdadera.
Sintaxis:
UID();
UID
10-13
1756-6.4.1ES - Octubre de 1999