title: '-*' appearing in assembly output
body: <p>I'm writing a program that will take a string and output the original string, a version of the string that is all lowercase, and a version of the string that is all uppercase. For some reason, though, the output looks like this:</p>
  
  <pre><code>Assembly is kinda fun
  assembly is kinda fun-*
  ASSEMBLY IS KINDA FUN
  </code></pre>
  
  <p>I can't figure out why the '-*' is appearing after the lowercase output, especially since it's virtually identical to the uppercase output. Can someone please shed some light as to why this is happening? Here's my code:</p>
  
  <pre><code>TITLE MASM Template                     (main.asm)
  
  ; Description:
  ; 
  ; Revision date: 4/12/16
  
  INCLUDE Irvine32.inc
  .data
  myString BYTE "Assembly is kinda fun", 0dh, 0ah, 0
  myOtherString BYTE 70 DUP(?), 0dh, 0ah, 0
  .code
  
  main PROC
  call Clrscr
  MOV EDX, OFFSET myString
  Call WriteString
  LEA ESI, myString
  
  MOV ECX, 70
  copyloop1:
      MOV AL, [ESI]
      OR AL, 00100000b
      MOV myOtherString, AL
      MOV EDX, OFFSET myOtherString
      Call WriteChar
      INC ESI
  LOOP copyloop1
  CALL Crlf
  LEA ESI, myString
  MOV ECX, 70
  copyloop2:
      MOV AL, [ESI]
      AND AL, 11011111b
      MOV myOtherString, AL
      MOV EDX, OFFSET myOtherString
      Call WriteChar
      INC ESI
  LOOP copyloop2
  CALL Crlf
  exit
  main ENDP
  
  END main
  </code></pre>