Section courante

A propos

Section administrative du site

Assembleur SuperH

BT/S

SuperH Branch if True with Delay Slot

Syntaxe

BT/S label

Description

Cette instruction permet d'effectuer une branchement conditionnel si le bit T vaut 1 en effectuant un délai de fente.

Algorithme

MODULE BTS(d) * BTS disp
   temp ← PC
   SI d ∩ 80h = 0 ALORS
      disp ← 0000000FFh ∩ (long)d
   SINON
      disp ← 0FFFFFF00h U (long)d
   SI T = 1 ALORS
      PC ← PC + (disp << 1)
      Delay_Slot(temp + 2)
   SINON
      PC ← PC + 2
   FIN SI

Mnémonique

Instruction Abstrait Opcode Cycle
BT/S label Quand T = 1, PC ← disp × 2 + PC; Quand T = 0, nop 10001101dddddddd 2/1


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