0000nnnnmmmm1101 r0 ← SignExtend32(R0); op1 ← SignExtend32(Rm); address ← ZeroExtend32(r0 + op1); op2 ← SignExtend16(ReadMemory16(address)); Rn ← Register(op2);