i always put this asm code at the begining of asm file for PB lib
PUSH ebp
PUSH ebx
PUSH ecx
PUSH edi
PUSH esi
and this one at the end
POP esi
POP edi
POP ecx
POP ebx
POP ebp
even if i don't use these registers. It's because i use some API and i don't know if these registers are destroyed after these call.
I tried to find in the SKD doc but i didn't find.
May i systematically use all previous ASM PUSH/POP
Tks
Denis

