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 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 = 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