shyboy
دوشنبه 02 خرداد 1390, 19:36 عصر
دوستان وقت بخیر
من می خوام در یک قسمت از برنامه یک جمله ای که از کاربر گرفتم رو بصورت وارونه چاپ کنم ، یعنی مثلا اگر کابر وارد کرد salam در خروجی malas چاپ شود . قطعه کدی که خودم نوشتم به شکل زیر هست ولی درست عمل نمی کنه :
طول رشته در ecx ذخیره شده ، رشته اولیه در StrC و رشته جدید در VstrC ذخیره خواهد شد
mov edx,0
lea esi,StrC
lea edi,vstrC
add esi,ecx
L1: cmp ecx,0
jz L2
mov edx,[esi]
mov [edi],edx
inc edi
dec esi
dec ecx
jmp L1
L2: output VstrC
من می خوام در یک قسمت از برنامه یک جمله ای که از کاربر گرفتم رو بصورت وارونه چاپ کنم ، یعنی مثلا اگر کابر وارد کرد salam در خروجی malas چاپ شود . قطعه کدی که خودم نوشتم به شکل زیر هست ولی درست عمل نمی کنه :
طول رشته در ecx ذخیره شده ، رشته اولیه در StrC و رشته جدید در VstrC ذخیره خواهد شد
mov edx,0
lea esi,StrC
lea edi,vstrC
add esi,ecx
L1: cmp ecx,0
jz L2
mov edx,[esi]
mov [edi],edx
inc edi
dec esi
dec ecx
jmp L1
L2: output VstrC