سایر

پاورپوینت زبان ماشین و اسمبلی مبحث انشعاب و حلقه

دانلود پاورپوینت با موضوع زبان ماشین و اسمبلی مبحث انشعاب و حلقه،
در قالب ppt و در 58 اسلاید، قابل ویرایش.
فهرست :
پرش های غیر شرطی
پرش های شرطی
دستورالعمل مقایسه
حلقه تکرار For  در زبان اسمبلی
دستورالعمل JCXZ
دستورالعملهای LOOPNZ , LOOPZ
دستورالعمل LEA

بخشی از متن پاورپوینت:
انواع پرش مستقیم
نسبی درون سگمنت
کوتاه نسبی درون سگمنتی
غیر مستقیم درون سگمنتی
مستقیم بین سگمنتی
غیر مستقیم بین سگمنتی
پرشهای شرطی
پرشهای شرطی به برنامه نویس این امکان را می دهد که ساختارهای IF و سایر ساختارهای کنترلی را ایجاد نماید. شکل کلی بصورت زیر می باشد:
مثال :
JZ      END _ WHILE                                       
این دستورالعمل بدین معنی است که اگر فلگ ZF برابر، یک باشد کنترل به دستورالعمل با برچسب END _ WHILE منتقل می گردد در غیر این صورت کنترل به دستورالعمل بعدی می رود.
دستورالعمل مقایسه
برای مقایسه دو مقدار از دستورالعمل CMP استفاده می گردد.
شکل کلی عبارتند از :
نکته :
پس از دستور CMP در صورتی که عملوندها بدون علامت در نظر گرفته شوند از دستورالعملهای پرش شرطی زیر می توان استفاده نمود :
نکته :
پس از دستور CMP در صورتیکه عملوندها با علامت در نظر گرفته شوند از دستورالعملهای پرش شرطی زیر می توان استفاده نمود :
حلقه تکرار For در زبان اسمبلی
در حلقه تکرار FOR اغلب تعداد دفعاتی که بدنه حلقه باید اجرا شود از قبل معین می باشد. در زبان اسمبلی این تعداد را بایستی در ثبات CX قرار داد و دستورالعمل تکرار دستورالعمل LOOP می باشد.
for حلقه های
ابتدای شروع حلقه اندیس حلقه مقدار دهی شده
دستور مقایسه در ابتدای حلقه اندیس را با مقدار انتهایی مقایسه  و درصورت رسیدن به مقدار نهایی به دستورالعما انتهایی پرش میکند
در داخل حلقه اندیس افزایش یا کاهش می یابد
یک پرش غیر شرطی به ابتدای حلقه
دستورالعمل JCXZ
دستورالعمل JCXZ یک نوع پرش می باشد. منتهی پرش روی فلگی انجام نمی شود بلکه چنانچه ثبات CX برابر با صفر باشد پرش انجام می شود.شکل کلی بصورت زیر می باشد :
اين دستور همانند دستورالعمل‌هاي پرشي ديگر به دو بايت کد هدف نياز دارد و بر روي فلگ‌ها هيچ اثري نمي‌گذارد.
دانلود فایل

دانلود فایل”پاورپوینت زبان ماشین و اسمبلی مبحث انشعاب و حلقه”