Advertisement
Guest User

Untitled

a guest
Jan 11th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. data segment
  2.     inputstring db "Enter your mass: $"
  3.     arefm db ?
  4.  
  5.     n db 9
  6.     mass db 10 dup(?)
  7.     sum db 0
  8.     counter db 0
  9. data ends
  10.  
  11. codesg segment
  12.     assume cs:codesg, ds:data, es:data
  13.     start:
  14.  
  15.     mov ax, data
  16.     mov es, ax
  17.     mov ds, ax
  18.  
  19.     mov ah, 0
  20.     mov al, 3
  21.     int 10h
  22.  
  23.     mov ah, 9
  24.     lea dx, inputstring
  25.     int 21h
  26.  
  27.     xor cx, cx
  28.     mov cl, n
  29.     lea bx, mass
  30.     cycle1:
  31.  
  32.     mov ah, 1
  33.     int 21h
  34.     sub al, 30h
  35.     mov [bx], al
  36.     inc bx
  37.     add sum, al
  38.     loop cycle1
  39.  
  40.     xor ax, ax
  41.     mov al, sum
  42.     div n
  43.     add al, 30h
  44.     mov arefm, al
  45.  
  46.     ;-------------------------------
  47.  
  48.     mov ah, 2
  49.     mov bh, 0
  50.     mov dh, 1
  51.     mov dl, 0
  52.     int 10h
  53.  
  54.     mov ah, 2
  55.     mov dl, arefm
  56.     int 21h
  57.  
  58.  
  59.  
  60.  
  61.     ;-----------------------------------
  62.  
  63.     mov ah, 2
  64.     mov bh, 0
  65.     mov dh, 2
  66.     mov dl, 0
  67.     int 10h
  68.  
  69.  
  70.     xor cx, cx
  71.     mov cl, n
  72.  
  73.     lea bx, mass
  74.     mov counter, 0
  75.     cycle2:
  76.  
  77.     mov ah, arefm
  78.     sub ah, 30h
  79.  
  80.     cmp ah, [bx]
  81.     jbe hoba1
  82.     hoba1GoOut:
  83.  
  84.     inc bx
  85.  
  86.     loop cycle2
  87.  
  88.  
  89.     jmp goOut
  90.  
  91.     hoba1:
  92.     cmp [bx], ah
  93.     jz hoba1GoOut
  94.     inc counter
  95.     mov al, 2fh
  96.     mov [bx], al
  97.     jmp hoba1GoOut
  98.  
  99.     goOut:
  100.  
  101.     mov ah, 2
  102.     mov dl, counter
  103.     add dl, 30h
  104.     int 21h
  105.  
  106.     ;-----------------------------
  107.  
  108.     mov ah, 2
  109.     mov bh, 0
  110.     mov dh, 3
  111.     mov dl, 0
  112.     int 10h
  113.  
  114.     xor cx, cx
  115.     mov cl, n
  116.  
  117.     lea bx, mass
  118.  
  119.     cycle3:
  120.  
  121.     mov ah, 2
  122.     mov dl, [bx]
  123.     add dl, 30h
  124.     int 21h
  125.  
  126.     inc bx
  127.  
  128.     loop cycle3
  129.  
  130.  
  131.    
  132.  
  133.  
  134.     mov ah, 4ch
  135.     int 21h
  136. codesg ends
  137.     end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement