title: Assembly, operation suffix not clicking for me
body: <p>I'm not a student, but I am using a textbook called "Computer Systems, a Programmer's Perspective" to learn about processor architecture and assembly.  I'm just getting into the section about IA32 assembly, and it asks this question:</p>
  
  <p>For each of the following lines of assembly language, determine the appropriate instruction suffix based on the operands. (For example, mov can be rewritten as movb, movw, or movl.)</p>
  
  <pre><code>mov %eax, (%esp)
  mov (%eax), %dx
  mov $0xFF, %bl
  mov (%esp,%edx,4), %dh
  push $0xFF
  mov %dx, (%eax)
  pop %edi
  </code></pre>
  
  <p>I've looked at the answer key, and some of them make sense, like <code>push $0xFF</code> since that is a const the size of a byte.  Like I said, I don't need to know the answers, as those are provided in the answer key, but the <em>reasons</em> aren't in the answer key.</p>
  
  <p>Thank you for your time!</p>