title: what is the difference between these movw to AX and movb to AL load instructions, from an odd offset in .short array?
body: <pre><code>.global main
  
  .data
  arr: .short 1, 0xEA, 0x2, 0x3, 0b1010
  
  .text
  main:
  
        lea (arr), %rbx
        movb 3(%rbx),%al #1
  
        movw arr+3, %ax #2
  </code></pre>
  <p>when I try this code <code>al</code> gets the value <code>0x0</code> however <code>ax</code> gets the value <code>0x200</code>
  can you tell me why is that? what is the difference between #1 and #2 ?</p>