PDA

View Full Version : سوال: دستور scas چطوری کار میکنه؟



BeginnerProgrammer
سه شنبه 14 دی 1389, 21:21 عصر
سلام دوستان
وقتی بخوایم یه رشته مثلا 3 حرفی رو تویه یه رشته دیگه با استفاده از دستور scas جستجو کنیم، مثلا کد زیرو بنویسیم


mov al,"hi"
lea di,string1
repne scas

این دستور چه کار میکنه؟ یعنی دستور repne اگه دو حرف از رشته string1 با hi مساوی شد متوقف میشه؟؟؟؟؟؟
در اینصورت اشاره گر به کاراکتر بعد از hi میره؟؟؟؟؟ یعنی اگه بخوایم به قبل از این رشته برگردیم باید 2 تا از di کم کنیم؟؟؟:متعجب::متعجب:

xman_1365_x
سه شنبه 21 دی 1389, 16:15 عصر
دستور شما اشتباه هست
به كاكرد scas مراجعه كنيد چون مي تونه يك يا دو بايت رو مقايسه كنه
حالا بخواي 3 بايت رو مقايسه كني بايد بتوني يك مقايسه دو بايتي و يك مقايسه 1 بايتي انجام بدي
يعني بايد آرايه رشته اي رو پيمايش كنيد و به خونه هاي ديگش اشاره كنيد.