title: What is the default register state when program launches (asm, linux)?
body: <p>When the program launches (Linux ELF executable), are there zeros in <code>eax</code>, <code>ebx</code>, etc. or can  there be anything?</p>
  <p>(I'm not doing any calls or using extern libraries).</p>
  <p>On my machine the registers are zeroed, but can I rely on such behavior in a new process when writing asm programs?</p>