Advertisement
shabbyheart

microprocessor lab 5

Dec 31st, 2019
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 0H
  2. .DATA
  3.      A DB 4,9,2,5,6
  4.      LEN DW $-A
  5.      MSG DB "AVERAGE = $"
  6.      MSG2 DB "SMALLEST = $"
  7.      MSG3 DB "LARGEST = $"
  8.  
  9. .CODE
  10. MAIN PROC        
  11.    
  12.       MOV AX,@DATA
  13.       MOV DS,AX
  14.      
  15.       CALL AVG
  16.       CALL SMALLEST
  17.       CALL LARGEST
  18.      
  19.       MAIN ENDP
  20.  
  21. AVG PROC
  22.      
  23.       MOV SI,OFFSET A
  24.       LEA DX,MSG
  25.       MOV AH,9
  26.       INT 21H
  27.            
  28.       MOV AX,00
  29.       MOV BL,5
  30.  
  31.       MOV CX,5
  32.       LOOP1:
  33.            ADD AL,[SI]
  34.            INC SI
  35.            LOOP LOOP1
  36.  
  37.       DIV BL
  38.  
  39.       ADD AL,30H
  40.      
  41.       MOV DL,AL
  42.       MOV AH,2
  43.       INT 21H
  44.       MOV DL,0DH
  45.       INT 21H  
  46.       MOV DL,0AH
  47.       INT 21H
  48.      
  49.       RET    
  50.       AVG ENDP
  51.  
  52. SMALLEST PROC
  53.    
  54.     MOV SI,OFFSET A
  55.     LEA DX,MSG2
  56.     MOV AH,9
  57.     INT 21H
  58.    
  59.     MOV BL,[SI]
  60.            
  61.     MOV AX,00
  62.     MOV CX,LEN
  63.    
  64.     LOOP2:
  65.         MOV AL,[SI]
  66.         CMP BL,AL
  67.         JL NOCNG
  68.         MOV BL,AL
  69.    
  70.     NOCNG:
  71.         INC SI
  72.         LOOP LOOP2
  73.        
  74.     MOV AL, BL
  75.     ADD AL,30H
  76.    
  77.     MOV DL,AL
  78.     MOV AH,2
  79.     INT 21H
  80.     MOV DL,0DH
  81.     INT 21H  
  82.     MOV DL,0AH
  83.     INT 21H
  84.    
  85.     RET
  86.     SMALLEST ENDP
  87.  
  88. LARGEST PROC
  89.    
  90.     MOV SI,OFFSET A
  91.     LEA DX,MSG3
  92.     MOV AH,9
  93.     INT 21H
  94.    
  95.     MOV BL,[SI]
  96.            
  97.     MOV AX,00
  98.     MOV CX,LEN
  99.    
  100.     LOOP3:
  101.         MOV AL,[SI]
  102.         CMP BL,AL
  103.         JG NOCN
  104.         MOV BL,AL
  105.    
  106.     NOCN:
  107.         INC SI
  108.         LOOP LOOP3
  109.        
  110.     MOV AL, BL
  111.     ADD AL,30H
  112.     MOV DL,AL
  113.     MOV AH,02H
  114.     INT 21H
  115.    
  116.     LARGEST ENDP
  117.  
  118. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement