Précautions
Remarque
Conditions principales pour faire passer les drapeaux de condition à ON
60
Utilisation des résultats d'exécution d'instructions différenciées
Dans le cas des instructions différenciées, les résultats d'exécution sont
reflétés dans les drapeaux de condition uniquement si la condition
d'exécution est rencontrée. Les résultats d'une équation logique précédente
(plutôt que les résultats d'exécution de l'instruction différenciée) seront
reflétés dans les drapeaux de condition du cycle suivant. Par conséquent,
vous devez connaître l'action réalisée par les drapeaux de conditions dans le
cycle suivant s'il faut utiliser les résultats d'exécution des instructions
différenciées.
Dans l'exemple suivant, les instructions A et B ne seront exécutées que si la
condition d'exécution C se présente, mais le problème suivant se posera si
l'instruction B reprend les résultats d'exécution de l'instruction A. Si la
condition d'exécution C reste à ON dans le cycle suivant l'exécution de
l'instruction A, l'instruction B s'exécutera de manière imprévue (par la
condition d'exécution) lorsque le drapeau de condition passera de OFF à ON,
suite aux résultats en provenance d'une équation logique précédent.
Segment précédent
Utilisation
incorrecte
Exemple de drapeau
de condition : =
Dans ce cas, les instructions A et B ne sont pas des instructions
différenciées, l'instruction DIFU (de DIFD) est utilisée à leur place, comme
illustré ci-dessous, et les instructions A et B sont toutes deux différenciées par
le haut (ou par le bas) et exécutées pour un seul cycle.
Utilisation
correcte
Les UC CS1-H, CJ1-H, CJ1M ou CS1D prennent en charge les instructions
de sauvegarde et de chargement de l'état des drapeaux de condition
(CCS(282) et CCL(283)). Elles peuvent être utilisées pour accéder aux
drapeaux de condition à d'autres emplacements dans une même tâche ou
dans une tâche différente.
Drapeau d'erreur
Le drapeau ER passera à ON dans certaines conditions, comme par exemple
lorsque les données opérandes d'une instruction ne sont pas correctes.
L'instruction ne sera pas exécutée lorsque le drapeau ER passera à ON.
Instruction A
Reflète les résultats de l'exécution de l'instruction A
lorsque la condition d'exécution est remplie.
Reflète les résultats de l'exécution d'un segment
précédent dans le cycle suivant.
Instruction B
Segment précédent
Instruction A
Reflète les résultats de l'exécution
de l'instruction A
Exemple de drapeau
de condition : =
Instruction B
Chapitre 2-2