DVD Studio Pro - Types d’opérations

background image

Types d’opérations

11 opérations sont à votre disposition pour contrôler la gestion des valeurs source
et cible. Il existe toutefois certaines limites qu’il convient de garder à l’esprit
lorsque vous les utilisez :

Les registres ne sont pas dotés de drapeaux de sur-utilisation ou de sous-utilisation
de capacité.

Si le script tente d’enregistrer une valeur inférieure à 0 ou supérieure à 65 535,
aucun message d’erreur ne s’affiche. Dans ce cas, cette valeur est égale à la limite
supérieure. Par exemple si vous soustrayez 7 à 3, vous obtenez normalement -4.
Mais si vous effectuez cette opération dans un script, c’est la valeur 65 532 qui
est enregistrée. Si vous ajoutez 6 à 65 534 dans un script, c’est la valeur 4 qui est
enregistrée au lieu de la valeur 65 540.

Les types d’opérations sont les suivants :

mov : déplace la valeur source vers l’emplacement cible en écrasant la valeur qui
s’y trouve.

swp : inverse la valeur source avec la valeur cible. La valeur source est enregistrée
à l’emplacement cible, la valeur cible à l’emplacement source. Il s’agit de la seule
opération qui procède à des enregistrements à l’emplacement source.

add : additionne les valeurs source et cible, puis enregistre le résultat
à l’emplacement cible.

sub : soustrait la valeur source à la valeur cible, puis enregistre le résultat
à l’emplacement cible.

mul : multiplie la valeur source par la valeur cible, puis enregistre le résultat
à l’emplacement cible.

div : divise la valeur cible par la valeur source, puis enregistre le résultat
à l’emplacement cible.

mod : divise la valeur cible par la valeur source, puis enregistre le reste (module)
à l’emplacement cible.

ran : génère une valeur aléatoire comprise entre 1 et la valeur source, puis enregistre
le résultat à l’emplacement cible.

background image

532

Chapitre 14

Création de scripts

and : réalise une opération sur les bits ET entre chacun des 16 bits de la valeur source
et de la valeur cible, puis enregistre le résultat à l’emplacement cible. Les bits définis
(valeur 1) sur les deux valeurs restent définis. Les bits non définis sur l’une des deux
valeurs sont réinitialisés (valeur 0).

or : réalise une opération sur les bits OU entre chacun des 16 bits de la valeur source
et de la valeur cible, puis enregistre le résultat à l’emplacement cible. Les bits définis
(valeur 1) sur l’une ou l’autre des deux valeurs restent définis. Les bits non définis sur
les deux valeurs sont réinitialisés (valeur 0).

xor : réalise une opération sur les bits OU exclusif entre chacun des 16 bits de la
valeur source et de la valeur cible, puis enregistrer le résultat à l’emplacement cible.
Les bits définis (valeur 1) sur l’une ou l’autre des valeurs (mais pas les deux) restent
définis. Les bits non définis sur les deux valeurs sont réinitialisés (valeur 0).