Section courante

A propos

Section administrative du site

Assembleur SuperH

XOR

SuperH Exclusive OR Logical

Syntaxe

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

Description

Cette instruction permet d'effectuer un «Ou exclusif 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 XOR(m,n) * XOR Rm,Rn
   R[n] ← R[n] ^ R[m]
   PC ← PC + 2

MODULE XORI(i) * XOR #imm,R0
   R[0] ← R[0] ^ (000000FFh ∩ (long)i)
   PC ← PC + 2

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

Mnémonique

Instruction Abstrait Opcode Cycle
XOR Rm,Rn Rn ← Rn ^ Rm 0010nnnnmmmm1010 1
XOR #imm,R0 R0 ← R0 ^ imm 11001010iiiiiiii 1
XOR.B #imm,@(R0,GBR) (R0 + GBR) ← (R0 + GBR) ^ imm 11001110iiiiiiiii 3


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