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