Advertisement
salmancreation

Assembly Lanuage Program, which converts string lower case

Oct 26th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. Source: http://cssimplified.com/computer-organisation-and-assembly-language-programming/an-assembly-lanuage-program-which-converts-string-lower-case-characters-to-upper-case-characters-and-upper-case-characters-to-lower-case-characters
  2.  
  3. DATA SEGMENT
  4.     MSG1 DB 10,13,'ENTER ANY STRING :- $'
  5.     MSG2 DB 10,13,'ENTERED STRING IS :- $'
  6.     MSG3 DB 10,13,'CONVERTED STRING IS : $'
  7.    
  8.     P1 LABEL BYTE
  9.     M1 DB 0FFH
  10.     L1 DB ?
  11.     P11 DB 0FFH DUP ('$')
  12. DATA ENDS
  13. DISPLAY MACRO MSG
  14.     MOV AH,9
  15.     LEA DX,MSG
  16.     INT 21H
  17. ENDM  
  18. CODE SEGMENT
  19.     ASSUME CS:CODE,DS:DATA
  20. START:
  21.         MOV AX,DATA
  22.         MOV DS,AX                
  23.                
  24.         DISPLAY MSG1
  25.        
  26.         LEA DX,P1
  27.         MOV AH,0AH    
  28.         INT 21H
  29.        
  30.         DISPLAY MSG2
  31.        
  32.         DISPLAY P11
  33.                    
  34.         DISPLAY MSG3
  35.                
  36.         LEA SI,P11
  37.              
  38.         MOV CL,L1
  39.         MOV CH,0      
  40. CHECK:
  41.         CMP [SI],41H
  42.         JB DONE
  43.        
  44.         CMP [SI],5BH
  45.         JB LWR
  46.        
  47.         CMP [SI],61H
  48.         JB DONE
  49.        
  50.         CMP [SI],7BH
  51.         JG DONE
  52.        
  53. UPR:    SUB [SI],20H
  54.         JMP DONE
  55. LWR:    ADD [SI],20H
  56.            
  57. DONE:   INC SI
  58.         LOOP CHECK
  59.                
  60.         DISPLAY P11
  61.                                
  62.         MOV AH,4CH
  63.         INT 21H
  64. CODE ENDS
  65. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement