You are on page 1of 2

String Reverse 1

============================================

.MODEL SMALL
DATA_SEG SEGMENT'DATA'
ST1 DB "ENTER STRING : $"
ST2 DB 100 DUP (?)
CH1 DB (?)

NO DB (0)
N DB (0)

DATA_SEG ENDS

CODE_SEG SEGMENT 'CODE'


ASSUME CS:CODE_sEG,DS:DATA_SEG
START PROC FAR

MOV AX,DATA_SEG
MOV DS,AX

MOV NO,2

MOV AH,9
MOV DX,OFFSET ST1
INT 21H

MOV ST2[0],97
MOV DX,OFFSET ST2
MOV AH,0AH
INT 21H
MOV BL,ST2[1]
MOV BH,0
MOV ST2[BX+2],'$'

MOV AH,6
MOV AL,0
MOV BH,07
MOV CH,0
MOV CL,0
MOV DH,50
MOV DL,80
INT 10H

MOV BL,ST2[1]
MOV BH,0
MOV DI,BX
INC DI

AGAIN:
MOV AL,ST2[DI]
MOV CH1,AL

MOV AH,2
MOV DL,CH1
INT 21H

CMP DI,2
JE EXIT

DEC DI

JMP AGAIN

EXIT:
MOV AH,4CH
INT 21H

START ENDP
CODE_SEG ENDS
END START

http://www.ravianeducation.blogspot.com
FARHAN: 03008855006

You might also like