title: Why does Visual Studio use xchg ax,ax
body: <p>I was looking through the disassmbly of my program (because it crashed), and noticed lots of </p>
  
  <pre><code>xchg    ax, ax
  </code></pre>
  
  <p>I googled it and found out it's essentially a nop, but why does visual studio do an xchg instead of a noop?</p>
  
  <p>The application is a C# .NET3.5 64-bit application, compiled by visual studio</p>