title: Why would one use "movl $1, %eax" as opposed to, say, "movb $1, %eax"
body: <p>As the title states, why would one use "movl $1, %eax" as opposed to, say, "movb $1, %eax", I was told that movl would zero out the high order bits of %eax, but isn't %eax a register that's equivalent to the size of the system's wordsize? meaning that movl is in actuality an integer operation (and not a long?)</p>
  
  <p>I'm clearly a bit confused about it all; Thanks.</p>