10000001nnnndddd r0 ← SignExtend32(R0); disp ← ZeroExtend4(d) << 1; op2 ← SignExtend32(Rn); address ← ZeroExtend32(disp + op2); WriteMemory16(address, r0);