Advertisement
shabbyheart

Microprocessor lab 2

Nov 12th, 2019
2,001
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 2nd program
  2.  
  3.  
  4. ORG 0100h
  5. .code
  6. main proc
  7.    
  8.       mov ah,1
  9.       int 21h
  10.       mov bl,al
  11.      
  12.       cmp bl,97
  13.       jge big
  14.             add bl,33
  15.             mov ah,2
  16.            
  17.             mov dl,0dh
  18.             int 21h
  19.             mov dl,0ah
  20.             int 21h
  21.             mov ah,2
  22.            
  23.             mov dl,bl
  24.             int 21h
  25.            
  26.             add bl,1
  27.             mov ah,2
  28.             mov dl,bl
  29.             int 21h
  30.            
  31.             add bl,1
  32.             mov ah,2
  33.             mov dl,bl
  34.             int 21h
  35.             add bl,1
  36.             mov ah,2
  37.             mov dl,bl
  38.             int 21h
  39.             add bl,1
  40.             mov ah,2
  41.             mov dl,bl
  42.             int 21h
  43.                
  44.            
  45.             mov dl,0dh
  46.             int 21h
  47.             mov dl,0ah
  48.             int 21h
  49.            
  50.                
  51.            
  52.            
  53.            
  54.             add bl,20
  55.             mov ah,2
  56.             mov dl,bl
  57.             int 21h
  58.            
  59.             sub bl,1
  60.             mov ah,2
  61.             mov dl,bl
  62.             int 21h
  63.            
  64.             sub bl,1
  65.             mov ah,2
  66.             mov dl,bl
  67.             int 21h
  68.            
  69.             sub bl,1
  70.             mov ah,2
  71.             mov dl,bl
  72.             int 21h
  73.            
  74.             sub bl,1
  75.             mov ah,2
  76.             mov dl,bl
  77.             int 21h
  78.            
  79.            
  80.            
  81.             ret
  82.            
  83.            
  84.             big:
  85.            
  86.                 sub bl,31
  87.                 mov ah,02
  88.                 mov dl,0dh
  89.                 int 21h
  90.                 mov dl,0ah
  91.                 int 21h
  92.                 mov ah,2
  93.                 mov dl,bl
  94.                 int 21h
  95.                
  96.                
  97.             add bl,1
  98.             mov ah,2
  99.             mov dl,bl
  100.             int 21h
  101.            
  102.             add bl,1
  103.             mov ah,2
  104.             mov dl,bl
  105.             int 21h
  106.             add bl,1
  107.             mov ah,2
  108.             mov dl,bl
  109.             int 21h
  110.             add bl,1
  111.             mov ah,2
  112.             mov dl,bl
  113.             int 21h
  114.            
  115.             mov dl,0dh
  116.             int 21h
  117.             mov dl,0ah
  118.             int 21h
  119.            
  120.             add bl,20
  121.             mov ah,2
  122.             mov dl,bl
  123.             int 21h
  124.            
  125.             sub bl,1
  126.             mov ah,2
  127.             mov dl,bl
  128.             int 21h
  129.            
  130.             sub bl,1
  131.             mov ah,2
  132.             mov dl,bl
  133.             int 21h
  134.            
  135.             sub bl,1
  136.             mov ah,2
  137.             mov dl,bl
  138.             int 21h
  139.            
  140.             sub bl,1
  141.             mov ah,2
  142.             mov dl,bl
  143.             int 21h
  144.                
  145.                
  146.                
  147.                 RET
  148.    
  149.    
  150.    
  151.    main ENDP
  152.   end Main
  153.   RET
  154.  
  155.  
  156.  
  157. 1st program
  158.  
  159. ORG 0100h
  160.  
  161. .code
  162. main proc
  163.    
  164.     mov ah,1
  165.     int 21h
  166.     mov bl,al
  167.    
  168.     cmp bl,97
  169.     jge big
  170.         add bl,32
  171.         mov ah,2
  172.         mov dl, 0dh
  173.         int 21h
  174.         mov dl,0ah
  175.         int 21h
  176.         mov ah,2
  177.         mov dl,bl
  178.         int 21h
  179.         RET
  180.        
  181.         big:
  182.         sub bl,32
  183.         mov ah,02
  184.         mov dl, 0dh
  185.         int 21h
  186.         mov dl,0ah
  187.         int 21h
  188.         mov ah,2
  189.         mov dl,bl
  190.         int 21h
  191.         RET
  192.    
  193.    
  194.    
  195.        
  196.      main endp
  197.     end main
  198.    RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement