In a sense this new " i / d " parameter is a " switch " that flips one way to get the direct address as specified in the instruction or the other way to get the indirect address from the pointer register ( which pointer registerin some models every register can be a pointer registeris specified by the instruction ).