Section courante

A propos

Section administrative du site

Assembleur SuperH

OR

SuperH OR Logical

Syntaxe

OR Rm,Rn
OR #imm,R0
OR.B #imm,@(R0,GBR)

Description

Cette instruction permet d'effectuer un «Ou binaire» du contenu d'un registre général avec un autre registre général et entrepose le résultat dans un registre.

Algorithme

MODULE OR(m,n) * OR Rm,Rn
   R[n] ← R[n] U R[m]
   PC ← PC + 2

MODULE ORI(i) * OR #imm,R0
   R[0] ← R[0] U (000000FFh ∩ (long)i)
   PC ← PC + 2

MODULE ORM(i) * OR.B #imm,@(R0,GBR)
   temp ← (long)Read_Byte(GBR+R[0])
   temp ← temp U (000000FFh ∩ (long)i)
   Write_Byte(GBR+R[0],temp)
   PC ← PC + 2

Mnémonique

Instruction Abstrait Opcode Cycle
OR Rm,Rn Rn ← Rn U Rm 0010nnnnmmmm1011 1
OR #imm,R0 R0 ← R0 U imm 11001011iiiiiiii 1
OR.B #imm,@(R0,GBR) (R0 + GBR) ← (R0 + GBR) U imm 11001111iiiiiiii 3


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