You are on page 1of 3

String Copy + Reverse

============================================
.MODEL SMALL
DATA_SEG SEGMENT 'DATA'

ST1 DB 100 DUP (?)


ST2 DB 100 DUP (?)
CH1 DB (?)
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 ST1[0],97
MOV DX,OFFSET ST1
MOV AH,0AH
INT 21H
MOV BL,ST1[1]
MOV BH,0
MOV ST1[BX+2],'$'

MOV BL,ST1[1]
MOV BH,0

MOV DI,BX
MOV SI,2
MOV BX,DI
INC DI

AGAIN:
MOV AL,ST1[DI]
MOV ST2[SI],AL

CMP DI,2
JE PRINT
INC SI
DEC DI
JMP AGAIN

PRINT:
MOV BL,ST1[1]
MOV BH,0
MOV ST2[BX+2],'$'

MOV AH,9
MOV DX,OFFSET ST2[2]
INT 21H

EXIT:
MOV AH,4CH
INT 21H
START ENDP

SUM PROC NEAR

ADD BL,BH
MOV AL,BL
MOV AH,0
AAA
ADD AX,3030H

RET

SUM ENDP

CODE_SEG ENDS
END START

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

You might also like