11000101dddddddd gbr ← SignExtend32(GBR); disp ← ZeroExtend8(d) << 1; address ← ZeroExtend32(disp + gbr); r0 ← SignExtend16(ReadMemory16(address)); R0 ← Register(r0);