anchor.diff:  
   implementation
   
  -// To switch PUREPASCAL for debug purposes. UNDEF PUREPASCAL before the routine and DEFINE PUREPASCAL after the routine, if PP was defined.
  +// To switch PUREPASCAL for debug purposes. UNDEF PUREPASCAL before the routine and DEFINE PUREPASCAL
  +// after the routine, if PP was defined.
   {$IFDEF PUREPASCAL}
   {$DEFINE PP}
   {$ENDIF}
  
positive.code: 
          MOV     EAX,[RDI + CLimbSize*RSI]
  
          // ---------------------------------------------------------------------------------------------------------------------- //
          // NOTE: In XE2, in 64 bit asm, "DIV <r/m32>" is generated as "DIV <r/m64>", but "DIV EAX,<r/m32>" is generated correctly. //
          //       The same applies to "MUL <r/m32>".                                                                               //
          // ---------------------------------------------------------------------------------------------------------------------- //
  
          DIV     EAX,EBX
          MOV     [R8 + CLimbSize*RSI],EAX
  
negative.code:         JS      @ExitFalse
          JNE     @MultiLimbDivisor
  
  /////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///  Simple division                                                                                  ///
  ///    Divisor only contains one single limb: simple division and exit.                               ///
  /////////////////////////////////////////////////////////////////////////////////////////////////////////
  
  @SingleLimbDivisor:
  
  