>> "Only executed once during boot up"
Are you trying to use new and stdio from within a kernel/other standalone?
I think Elysia is referring to the fact you left eax, ebx, ecx, and edx off your clobber list, and therefore your compiler is completely unaware of the fact you modified them(possibly trashing stuff put there by the compiler, without its knowledge).