0100nnnn1mmm0011 md ← ZeroExtend1(MD); IF (md = 0) THROW RESINST; op1 ← SignExtend32(Rm_BANK); op2 ← SignExtend32(Rn); address ← ZeroExtend32(op2 - 4); WriteMemory32(address, op1); op2 ← address; Rn ← Register(op2);