Advertisement
Guest User

Untitled

a guest
Feb 12th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2. .stack 512
  3.  
  4.  
  5. DATA SEGMENT
  6.     MSG1 DB 10,13,'ENTER ANY STRING :- $'
  7.     MSG2 DB 10,13,'LENGTH OF STRING IS :- $'
  8.     MSG3 DB 10,13,'REVERSE OF ENTERED STRING IS :- $'
  9.    
  10.     P1 LABEL BYTE
  11.     M1 DB 0FFH
  12.     L1 DB ?
  13.     P11 DB 255 DUP ('$')
  14.     P22 DB 255 DUP ('$')
  15.    
  16. DATA ENDS
  17. DISSSPLAY MACRO MSG
  18.     MOV AH,9
  19.     LEA DX,MSG
  20.     INT 21H
  21. ENDM  
  22. CODE SEGMENT
  23.     ASSUME CS:CODE,DS:DATA
  24. START:    
  25.         MOV AX,DATA
  26.         MOV DS,AX                
  27.                
  28.         DISSSPLAY MSG1
  29.            
  30.         LEA DX,P1
  31.         MOV AH,0AH    
  32.         INT 21H
  33.                
  34.         DISSSPLAY MSG2
  35.              
  36.         MOV DL,L1
  37.         ADD DL,30H
  38.         MOV AH,2
  39.         INT 21H
  40.            
  41.         DISSSPLAY MSG3
  42.                
  43.         LEA SI,P11
  44.         LEA DI,P22
  45.              
  46.         MOV DL,L1
  47.         DEC DL
  48.         MOV DH,0
  49.         ADD SI,DX
  50.         MOV CL,L1
  51.         MOV CH,0
  52.              
  53. REVERSE:    
  54.         MOV AL,[SI]
  55.         MOV [DI],AL
  56.         INC DI
  57.         DEC SI    
  58.         LOOP REVERSE
  59.                    
  60.         DISSSPLAY P22
  61.                      
  62.         LEA SI,P11
  63.         LEA DI,P22  
  64.                    
  65.         MOV CL,L1  
  66.         MOV CH,0  
  67.                        
  68.         MOV AH,4CH
  69.         INT 21H    
  70. CODE ENDS          
  71. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement