Small question. For pointers and counters, do I have anything else available to use than eax,ebx,ecx,edx,edi,esi? Coz if I am going to do stacked 16bits I would appreciate more, if there is possibility. Also, the compiled always warns me: frame pointer register 'ebx' modified by inline assembly code. Everything seems to work OK though, so should that bother me?