SRA, ( ar at -- )
publication: 12 décembre 2022 / mis à jour 6 janvier 2023
Read this page in english
vocabulaire: xtensa
Décalage arithmétique à droite.
SRA,
décale arithmétiquement le contenu du registre d'adresse à à droite, en insérant le signe de à
à gauche, du nombre de positions de bit spécifié par SAR (registre de quantité de décalage) et écrit le résultat dans le registre d'adresses ar
.
Exemple:
forth definitions
asm xtensa
3 constant SAR \ SAR = Shift-amount register - Special Register Number 3
code mySRA ( n -- n' )
a1 32 ENTRY,
a8 1 MOVI, \ a8 = 1
a8 SAR WSR, \ SAR = 1
a8 arPOP, \ a8 = n
a8 a8 SRA, \ a8 = a8/2
a8 arPUSH, \ push result on stack
RETW.N,
end-code
6 mySRA . \ display 3
-8 mySRA . \ display -4
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.