Other than the fact that scanning, moving, and so on use esi as the source register and edi as the destination, is there are other reason to use one over the other for general pointer use? jm --