Section courante

A propos

Section administrative du site

Assembleur SuperH

SUBV

SuperH Subtract with V Flag Underflow Check

Syntaxe

SUBV Rm,Rn

Description

Cette instruction permet de soustraire les données du registre général d'un autre registre de données et entrepose le résultat dans le registre spécifié et si sous-débordement se produit, le bit T est fixé à 1.

Algorithme

MODULE SUBV(m,n) * SUBV 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
   src ← src + 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 = 1 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
SUBV Rm,Rn Rn ← Rn - Rm, T ← underflow 0011nnnnmmmm1011 1


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