sh-dis/sh4/MOV.W @Rm+,Rn

13 lines
277 B
Plaintext

0110nnnnmmmm0101
m_field ← ZeroExtend4(m);
n_field ← ZeroExtend4(n);
op1 ← SignExtend32(Rm);
address ← ZeroExtend32(op1);
op2 ← SignExtend16(ReadMemory16(address));
IF (m_field = n_field)
op1 ← op2;
ELSE
op1 ← op1 + 2;
Rm ← Register(op1);
Rn ← Register(op2);