0010nnnnmmmm0100 op1 ← SignExtend32(Rm); op2 ← SignExtend32(Rn); address ← ZeroExtend32(op2 - 1); WriteMemory8(address, op1); op2 ← address; Rn ← Register(op2);