title: Printing individual characters from a string to standard output in ms-dos/assembly x86-16
body: <p>I am new to x86-16bit programming. I am very stumped by how I call function 2 properly to read characters individually from a string. If anybody has any ideas it would be greatly appreciated. The code below shows my current attempt (one of many).</p>
  
  <pre><code>    .model small
      .data
          message db "Hello, DOS Here!", 0dh, 0ah
      .code
      main proc
          mov ax, @data
          mov ds, ax
      L1:
          mov ah, 2
          mov bx, 1
          int 21h
          loop L1
  
          .EXIT
      main endp
      end main
  </code></pre>
  
  <p>I'm also supposed to use push and pop to be able to print the string in the same method but backwards. I'm sure I'm missing something obvious. All I get when it prints is the British pound symbol for a few lines. 
  (Dec: 156; Hex: 9C)</p>