Advertisement
shabbyheart

Microprocessor lab 3

Nov 24th, 2019
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2. .stack 100h
  3. .data    
  4.     input_string db 'We are DUET Students',10,13,'$'      
  5.    
  6. .code
  7.     main proc
  8.         mov ax,@data;
  9.         mov ds,ax;
  10.        
  11.         mov ah,09
  12.        ;; lea dx,input_string      
  13.        mov dx,offset input_string
  14.         int 21h      
  15.        
  16.        mov di,offset input_string
  17.              
  18.        
  19.         Check_first_upper_case:
  20.             cmp [di],'$'
  21.             je last           ; if got "$" then go to last label and end
  22.            
  23.             cmp [di],90
  24.             jle First_upper_case
  25.             inc di
  26.             jmp Check_first_upper_case
  27.        
  28.          again:
  29.             cmp [di],'$'
  30.             je last           ; if got "$" then go to last label and end
  31.            
  32.             cmp [di],90
  33.             jle Last_upper_case
  34.             inc di
  35.             jmp again
  36.            
  37.            
  38.          First_upper_case:  
  39.             mov ah,02
  40.             mov dl,[di]
  41.             int 21h  
  42.             inc di
  43.             jmp again;  
  44.            
  45.            
  46.         Last_upper_case:  
  47.        
  48.        
  49.             cmp [di],65
  50.             jge print    
  51.             inc di      
  52.                
  53.             jmp again  
  54.            
  55.          print:
  56.            
  57.                mov bl,[di]  
  58.               ;mov ah,02
  59.               ; int 21h
  60.                inc di      
  61.                
  62.                jmp again      
  63.                      
  64.        last:
  65.             mov ah,02
  66.             mov dl,10
  67.             int 21h
  68.             mov dl,13
  69.             int 21h
  70.             mov dl,bl
  71.             int 21h
  72.             mov ah,4ch
  73.             int 21h
  74.        
  75.        
  76.     main endp
  77.     end main
  78.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement