I have some assembly language routines I am migrating from Delph1 to Delphi4. It seems that delphi4 requires esi, edi, and ebx to be saved over calls to the asm routine. I have found some documention stating this requirement, but nowhere have I found WHAT these registers are being used for. Can anyone enlighten me?