10000101mmmmdddd disp ← ZeroExtend4(d) << 1; op2 ← SignExtend32(Rm); address ← ZeroExtend32(disp + op2); r0 ← SignExtend16(ReadMemory16(address)); R0 ← Register(r0);