title: Assembly 8086 | Sum of an array, printing multi-digit numbers
body: <p>I've written a pretty simple code in asm x8086 and I'm facing an error. If anyone could help me with a brief explanation I would greatly appreciate it.</p>
  
  <pre><code>IDEAL
  MODEL small
  STACK 100h
  DATASEG
  ; --------------------------
      array db 10h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
      sum db 0
      ; --------------------------
  CODESEG
  start:
      mov ax, @data
      mov ds, ax
  ; --------------------------
      xor cx, cx
      mov al, 0
      mov bx, offset array
  StartLoop:
      cmp cx, 10
      jge EndLoop
      add al, [bx]
      add [sum],al
      inc cx
      inc bx
      jmp StartLoop
  EndLoop:
      mov ah, 09h
      int 21h
  
  ; --------------------------
  
  exit:
      mov ax, 4c00h
      int 21h
  END start
  </code></pre>