sh-dis/sh4/MOV.L @(disp,PC),Rn

9 lines
230 B
Plaintext

1101nnnndddddddd
pc ← SignExtend32(PC);
disp ← ZeroExtend8(i) << 2;
IF (IsDelaySlot())
THROW ILLSLOT;
address ← ZeroExtend32(disp + ((pc + 4) ∧ (~ 0x3)));
op2 ← SignExtend32(ReadMemory32(address));
Rn ← Register(op2);