پاورپوینت فصل پنجم انشعاب و حلقه

پاورپوینت فصل پنجم انشعاب و حلقه (pptx) 58 اسلاید


دسته بندی : پاورپوینت

نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )

تعداد اسلاید: 58 اسلاید

قسمتی از متن PowerPoint (.pptx) :

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

نظرات کاربران

نظرتان را ارسال کنید

captcha

فایل های دیگر این دسته