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