فرمت فایل: ورد ( قابلیت ویرایش )
قسمتی از محتوی متن ...
تعداد صفحات : 35 صفحه
دستورالعمل پردازش دادههای رشتهای رشته عبارتاز مجموعهای از کاراکترهای به هم پیوسته و متوالی است.
رشته میتواند حاوی هر کارکتر قابل چاپ باشد.
مقایسه رشتهها، کپیرشتهها، جستجو در رشته و انتقال آنها نمونههای از اعمال رشتهای هستند. تعریف رشتهها برای تعریف رشتهها از شبه دستورات DB یا DW استفاده میشود.
نمونه هایی از تعریف رشته در زیر آمده است. 100 dup (‘*’) Db Str1 50 dup (?) Dw Str2 75 dup (?) Dw Str3 “ abcdef ” Dd Str4 جدول حالتهای سهگانه دستورالعملهای رشتهای: دستورالعمل اصلی دستورالعمل بایت دستورالعمل کد دستورالعمل کلمه مضاعف MOVS MOVSB MOVSW MOVSD LODS LODSB LODSW LODSD STOS STOSB STOSW STOSD CMPS CMPSB CMPSW CMPSD SCAS SCASB SCASW SCASD معرفی دستورالعملهای رشتهای این دستورالعملها عبارتنداز movs برای کپی کردن رشتهها، lods برای بارکردن رشتهها، stos برای ذخیره رشتهها، cmps برای مقایسه رشتهها، scas برای جستجوی رشتهها به کار میروند.
دستورالعملهای رشتهای میتوانند بر روی بایت، کلمه یا کلمه مضاعف عمل کنند، لذا هر دستورالعمل رشتهای سه حالت دارد : بایت ،کلمه، کلمهمضاعف.
برای مثال سه حالت دستورالعمل movs عبارتنداز movsb , movsw movsd در این حالتها حرف S به معنی رشته، B به معنی بایت، W به معنی کلمه و D به معنی کلمه مضاعف است. ویژگیهای دستورالعملهای رشتهای دستورالعملهای رشتهای بر روی دو رشته عمل میکنند برای مثال رشتهای را در رشته دیگر کپی میکند، رشتهای را در ثباتی ذخیره مینمایند و یا رشتهای را از ثبات به محلی از حافظه بار میکند.
به هر حال، دستورالعملهای رشته دو عملوند دارند ولی عملوندها جزئی از دستورات نیستند.
عملوندهای دستورالعملهای رشتهای، قبل از اجرای دستورات باید مقداردهی شوند به همین دلیل، این عملوندها را عملوندهای ضمنی گویند. دستورالعملهای رشتهای معمولاً بر روی دو رشته عمل میکنند که یکی از آنها رشته منبع و دیگری را رشته مقصد گویند.
آدرس رشته منبع باید در ثبات SI و آدرس رشته مقصد باید در ثباتDI قرار گیرد.
ثبات SI معمولاً با ثبات DS به صورت DS:SI و ثبات DI معمولاً با ثبات DS به صورت ES:DI بکار میروند، لذا در بسیاری از دستورالعملهای رشتهای هنگامی که فایل EXE ایجاد میشود ثبات ES باید با آدرس موجود در ثبات DS مقدار دهی شوند. ;address of data segment Ax , datasg Mov . Dx , ax Mov . Es , ax Mov تکرار اجرای دستورالعملهای رشتهای دستورالعملهای رشتهای میتوانند رشتههایی از یک بایت، یک کلمه یا یک کلمه مضاعف را پردازش کنند.
اگر طول رشته بیش از یک کلمه مضاعف باشد، باید اجرای دستورات رشتهای برای پردازش تکرار شود.
برای مثال، برای کپی کردن رشتهای به طول10 میتوان دستور movsb را 10 بار تکرار کرد.
برای تکرار اجرای دستورات رشتهای از پیشوند rep استفاده میشود.
تعداد دفعات تکرار باید در ثبات cx قرار گیرد.
پیشوند rep، دستور پردازش رشته را آنقدر تکرار میکند تا ثبات cx به صفر برسد.
تکرار اجرای دستورات با پیشوندهای دیگری نیز امکانپذیر است. دستورات repz ,repnz ,repne ,r
متن کامل را می توانید دانلود نمائید چون فقط تکه هایی از متن در این صفحه درج شده به صورت نمونه
ولی در فایل دانلودی بعد پرداخت متن کامل
همراه با تمام متن با فرمت ورد Word که قابل ویرایش و کپی کردن می باشند
موجود است
تحقیق درباره دستورالعمل پردازش دادههای رشتهای