.model small
.stack  100h
.code
x1 db 29,30,102,110,108
count db 5
result dw 0
x2 db 0
digit db 0

start:
      mov ax,cs
      mov ds,ax
     
      mov ax,0
      mov si,0
      mov cx,5
  t1: cmp cx,0
      jz next_step
      mov al,x1[si]
      add result,ax
      inc si
      dec cx
      jmp T1
 next_step:mov ax,result
           div count
           mov x2,ah
           mov ah,0
           mov cx,0
           mov bl,10
         t3:cmp al,0
           jz to_print
           div bl
           mov cl,ah
           push cx
           mov ah,0
           inc digit
           jmp t3
   to_print:cmp digit,0
            jz to_point
            pop dx
            add dl,30h
            mov ah,2
            int 21h
            dec digit
            jmp to_print
   to_point:mov dl,'.'
            mov ah,2
            int 21h
            mov ax,0
            mov al,x2
            mov bl,100
            mul bl
            div count
            mov ah,0
            mov bl,10
            div bl
            mov dx,ax
            add dl,30h
            mov ah,2
            int 21h
            mov dl,dh
            add dl,30h
            mov ah,2
            int 21h

            mov ah,4ch
            int 21h
            end start
            end



