پاورپوینت فصل 5 انشعاب و حلقه (pptx) 60 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 60 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
2
فصل پنجم
انشعاب و حلقه
3
فهرست مطالب فصل پنجم
پرش های غیر شرطی
پرش های شرطی
دستورالعمل مقایسه
حلقه تکرار For در زبان اسمبلی
دستورالعمل JCXZ
دستورالعملهای LOOPNZ , LOOPZ
دستورالعمل LEA
4
پرش های غیر شرطی
دستور JMP شبیه goto در پاسکال می باشد. این دستور دارای فرم زیر است :
JMP STATEMENT – LABEL
5
مثال :
JMP QUIT
.
.
.
QUIT : MOV AL , 0
به محض اجرای دستورالعمل JMP کنترل بدون هیچ قید و شرطی به دستورالعمل MOV منتقل شده و دستورالعمل MOV اجرا می گردد.
اگر شرايط مختلفي وجود داشته باشد که تحت آن شرايط برنامه بايد خاتمه پيدا کند، ميتوان به يک دستور اجرايي که به وسيله برچسب quit: مشخص شده است و محل اختتام برنامه ميباشد، پرش نمود.
فرمهاي درون سگمنتي وقتي توليد ميشوند که مقصد در درون سگمنت جاري قرار داشته باشد، اين فرمها در بين انواع ديگر از همه رايجتر ميباشند.
پرشهاي بين سگمنتي که به عبارتي به يک سگمنت کد ديگر پرش ميکنند، به ندرت مورد نياز ميباشند. ( در مدل حافظه تخت اتفاق نمی افتد)
پرشهاي غيرمستقيم مقدار جابجايي خود از دستورالعمل مقصد را، از يک ثبات يا از يک کلمه در حافظه به دست ميآورند.
پرشهاي درون سگمنتي نسبي، از انواع ديگر معمولتر بوده و بيشتر مورد استفاده قرار ميگيرند.
8
نکته :
در زبان اسمبلی معمولا STATEMENT – LABEL را با دستورالعمل NOP استفاده می کنند دستورالعمل NOP هیچ کاری انجام نمی دهد.
مثال :
QUIT : NOP
MOV AL , 0
هرکدام از اين دستورالعملهاي jump شامل يک جابجايي از مقصد نسبت به خود دستور ميباشند. اين مقدار جابجايي به آفست دستوربعدي اضافه ميشود تا آفست مقصد به دست ميآيد.