SRAI, ( ar at 0..31 -- )
publication: 17 décembre 2022 / mis à jour 6 janvier 2023
Read this page in english
vocabulaire: xtensa
Décalage Arithmétique à droite avec valeur Immédiate.
SRAI,
décale arithmétiquement le contenu du registre d'adresse at à droite, en insérant le signe de at à gauche, d'une quantité constante codée dans la plage 0..31.
Exemple:
forth definitions
asm xtensa
\ calculate the average of two values
code AVG ( n1 n2 -- n3 ) \ n3 = ( n1 + n2 ) / 2
a1 32 ENTRY,
a8 arPOP, \ a8 = n2
a9 arPOP, \ a9 = n1
a8 a9 a8 ADD,
a8 a8 1 SRAI,
a8 arPUSH,
RETW.N,
end-code
\ for tests
10 20 AVG . \ display 15
-10 20 AVG . \ display 5
-10 -20 AVG . \ display -15
Legal: site web personnel sans commerce / personal site without seling
AVERTISSEMENT
Dans nos articles, il est fait référence à différentes versions du langage
FORTH (AmForth, FlashForth, GForth...).
Toutes ces versions sont sous licence GNU .
Ref: Licence publique générale GNU
Vous pouvez donc télécharger, installer, utiliser toutes ces versions sur votre ordinateur
et/ou sur carte ARDUINO sans reversement de droit et sans condition particulière.
La licence GNU/GPL ne vous donne pas le droit de monétiser les codes sources et exécutables
marqués sous cette licence.
Vous êtes autorisés à monétiser vos propres réalisations, articles, livres si ces produits sont le
fruit de vos travaux.
La licence GNU/GPL exploite le principe du partage et de la collaboration. Si vous profitez
du savoir-faire dans les fichiers marqués GNU, la réciprocité est attendue de votre part en partageant
vos réalisations, même modestes.