title: Printing a string of characters from a boot sector only displays first character
body: <p>I'm developing code in an x86 boot sector as part of learning OS development. I'm expecting my code to print this to the console:</p>
  
  <blockquote>
    <p>Hello</p>
  </blockquote>
  
  <p>I get this instead:</p>
  
  <blockquote>
    <p>H</p>
  </blockquote>
  
  <p>Why is it only printing one character and not the entire string? How can I fix this?</p>
  
  <p>This is a snippet of my code:</p>
  
  <pre><code>mov ah, 0x0e
  mov bx, string_p
  add bx, 0x7c00
  mov al, [bx]
  int 0x10
   jmp $
  string_p:
         db 'Hello',0
  "then padding and magic number"
  </code></pre>