private static Pair<String,String> offsetReg(final long offset,final ITranslationEnvironment environment,final List<ReilInstruction> instructions,final String registerNodeValue1,final String registerNodeValue2){
  final String address=environment.getNextVariableString();
  final String tmpVar1=environment.getNextVariableString();
  long baseOffset=offset;
  instructions.add(ReilHelpers.createAdd(baseOffset++,dw,registerNodeValue1,dw,registerNodeValue2,dw,tmpVar1));
  instructions.add(ReilHelpers.createAnd(baseOffset++,dw,tmpVar1,dw,dWordBitMask,dw,address));
  return new Pair<String,String>(address,registerNodeValue1);
}

private static Pair < String , String > offsetReg ( final long offset , final ITranslationEnvironment environment , final List < ReilInstruction > instructions , final String registerNodeValue1 , final String registerNodeValue2 ) { final String address = environment . getNextVariableString ( ) ; final String tmpVar1 = environment . getNextVariableString ( ) ; long baseOffset = offset ; instructions . add ( ReilHelpers . createAdd ( baseOffset ++ , dw , registerNodeValue1 , dw , registerNodeValue2 , dw , tmpVar1 ) ) ; instructions . add ( ReilHelpers . createAnd ( baseOffset ++ , dw , tmpVar1 , dw , dWordBitMask , dw , address ) ) ; return new Pair < String , String > ( address , registerNodeValue1 ) ; }
[ < rn > , + / - < rm > ] operation : if u = = 1 then address = rn + rm else / u = = 0 / address = rn - rm
