Section courante

A propos

Section administrative du site

Assembleur SuperH

SHAR

SuperH Shift Arithmetic Right

Syntaxe

SHAR Rn

Description

Cette instruction permet d'effectuer un décalage arithmétique du contenu du registre général vers la droite de 1 bit et entrepose le résultat dans le registre spécifié.

Algorithme

MODULE SHAR(n) * SHAR Rn
   SI R[n] ∩ 00000001h = 0 ALORS
      T ← 0
   SINON
      T ← 1
   FIN SI
   SI R[n] ∩ 80000000h = 0 ALORS
      temp ← 0
   SINON
      temp ← 1
   FIN SI
   R[n] ← R[n] >> 1
   SI temp = 1 ALORS
      R[n] ← R[n] U 80000000h
   SINON
      R[n] ← R[n] ∩ 7FFFFFFFh
   FIN SI
   PC ← PC + 2

Mnémonique

Instruction Abstrait Opcode Cycle
SHAR Rn MSB → Rn → T 0100nnnn00100001 1


Dernière mise à jour : Mardi, le 28 juillet 2015