السلام عليكم ورحمة الله وبركاته........
اول مشاركة لي في المنتدى وارجو ماتردوني خايب لاني بصراحة اريد الحل باقرب فرصة........
برنامج يحتوي على two string بحيث نخزن في الاول ثم نقوم بعمل نسخ للstring1 في string2ولكن بالترتيب العكسي باستخدام امر MOVSB
وهدا كود قراءة ال string1 وتخزينه :
STACKSEG SEGMENT
DW 32 DUP(?)
STACKSEG ENDS
;============================
DATASEG SEGMENT
LF EQU 0AH
CR EQU 0DH
MSG2_ DB CR,LF, 'Enter a string$'
COPY DB CR,LF,'The string after copy $'
STR1 DB 9 DUP(?)
STR2 DB 9 DUP(?)
DATASEG ENDS
;===========================
CODESEG SEGMENT
BEGIN PROC FAR
ASSUME SS:STACKSEG,DS:DATASEG,CS:CODESEG
MOV AX,DATASEG
MOV DS,AX
MOV ES,AX
;===========================
LEA DX,MSG2_
MOV AH,9
INT 21H
;===========================
;READING STRING1
MOV CX,0
CLD
LEA DI,STR1
MOV AH,1
REPEATE:
INT 21H
STOSB
INC CX
UNTIL:
CMP AL,0DH
JNE REPEATE
DEC DI
MOV AL,'$'
STOSB
;=============================
end_prog:
MOV AH,4CH
INT 21H
BEGIN ENDP
CODESEG ENDS
END BEGIN