Section courante

A propos

Section administrative du site

Assembleur SuperH

ADDV

SuperH ADD with V Flag Overflow Check

Syntaxe

ADDV Rm,Rn

Description

Cette instruction permet d'effectuer l'addition de registre général m, d'un registre de données et entrepose le résultat dans un registre et si un débordement se produit, le bit T est fixé à 1.

Algorithme

MODULE ADDV(m,n) * ADDV Rm,Rn
   SI (long)R[n] ≥ 0 ALORS
      dest ← 0
   SINON
      dest ← 1
   FIN SI
   SI (long)R[m] ≥ 0 ALORS
      src ← 0
   SINON
      src ← 1
   FIN SI
   srcsrc + dest
   R[n] ← R[n] + R[m]
   SI (long)R[n] ≥ 0 ALORS
      ans ← 0
   SINON
      ans ← 1
   FIN SI
   ans ← ans + dest
   SI src = 0 OU src = 2 ALORS
      SI ans = 1 ALORS
         T ← 1
      SINON
         T ← 0
      FIN SI
   SINON
      T ← 0
   FIN SI
   PC ← PC + 2

Mnémonique

Instruction Abstrait Opcode Cycle
ADDV Rm,Rn Rn ← Rn + Rm
T ← drapeau de débordement
0011nnnnmmmm1111 1


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