ورود

View Full Version : جایگزین کردن کاراکتر در رشته در masm32



NewLife2008
جمعه 01 بهمن 1389, 21:50 عصر
سلام
دوستان عزیز ، من آدرس یک بافر که حاوی یک رشته ست رو در ثبات EAX ریختم . حالا میخوام در این رشته ، هر جا که حروف a ,q, n وجود دارند با x جایگزین بشند و تعداد موارد جایگزینی هم در EAX ریخته بشند.
ممنون

xman_1365_x
شنبه 02 بهمن 1389, 03:40 صبح
يك حلقه وايل نياز داريد بعد هر بايت از آرايه رو با كاركترهاي مورد نظر مقايسه كنيد اگر يكي از كاراكتر هاي شما بود به جايي پرش كنه و اون اون خونه مقدارش با x جايگزين شه و و يك ثبات ديگه هم استفاده كنيد كه اينجا يك واحد افزايش پيدا كنه در اول هم بايد صفر باشه ، مسلما توي حلقه شما بايد از esi يا ثبات مشابه براي اشاره به بايت هاي بعد در ارايه استفاده كنيد كه بعد از هرمقايسه و يا جابجايي يك واحد افزايش پيدا كنه، بعد از پايان حلقه اون ثبات رو در eax بريزيد.