title: Where to learn LC3 with proper full explanations?
body: <p>This may seem rather silly, but there actually are hardly any resources to learn LC-3. I can't manage to seem to find a proper in depth analysis of the subject and explain how things work, I mean sure, you can find simple definitions and what certain op/pseudo-op codes do, but nothing written in full and fully explained. </p>
  
  <p>If someone could do a full analysis of the following:</p>
  
  <pre><code>; Hello name in LC-3 assembler
  
      .orig   x3000
      lea r0, what
      puts
      lea r1, name
  ; typical assembly language hack coming up
      add r1, r1, #-1
  char        getc
      putc
      add r2, r0, #-10
      brz completed; was a newline
      str r0, r1, #0
      add r1, r1, #1
      brnzp   char
  completed   lea r0, hello
      puts
      halt
  </code></pre>
  
  <p>That would probably extremely lengthy, but also very appreciated. (Maybe this is the first stack post for a full analysis of LC-3 code resource?)
  p.s I don't expect the person who answers to explain what each op/pseudo op code does but at least be very specific about <strong>how</strong> the operator performs and does its work</p>