I've seen code like the following when pu****ng struct values [Nasm format]: mov ecx,10h rep movsb This pushes 16 bytes. Is there any particular reason for this instead of using mov ecx,4 and movsd? Bart