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
long was originally 32 bits, while int and short were 16. And the names of the opcodes don't change every time someone comes out with a new operating system.