پاورپوینت پروژه اسمبلی (pptx) 33 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 33 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
پروژه اسمبلیساعت بدون آلارم
مقدمه
میباشد unisells.ir منبع اصلی این پروژه
توضیحات از کتاب برنامه نویسی به زبان اسمبلی از مهندس قمی و چندین سایت اینترنتی میباشد .
معرفی مجموعه دستورات این برنامه
ORG
اين شبه دستور افست ادرس محل ذخيره دستور يا داده بعدي را تعيين ميكند . شكل كلي ان بصورت زير است
ORG ادرس
مثلا دستور ORG1000H
سبب میشود که انتقال برنامه به خانه ی هزارم حافظه برود و از آنجا شروع به ادامه ی اجرای برنامه کند استفاده از اين دستور در هر مكاني از برنامه اختياري است . و هر گاه كاربر لازم ديد كه ادامه برنامه در خانه ديگري از حافظه اجرا شود از اين دستور استفاده ميكند . اما استفاده از اين دستور در برنامه هاي کام بلافاصله قبل از شروع كد نويسي برنامه اجباري است
آدرس دهی فوری یا بلافاصله:در صورتی که بخواهیم یک عدد ثابت نه یک آدرس را در مکانی از حافظه قرار دهیم از آدرس دهی فوری استفاده می کنیم.مشخصه آدرس دهی فوری استفاده از پیشوند # قبل از عدد است.در صورتی که در یک دستور از عددی استفاده کنیم اگر عدد بدون پیشوند باشد نوع آدرس دهی مستقیم است و در صورتی که عدد پیشوند # داشته باشد آدرس دهی فوری خواهد بود.
MOVاين دستور براي كپي كردن يك خانه از حافظه يا داده ها در بايت ها ي حافظه استفاده مي شود.توجه كنيدكه اين دستوريك دستوربايتي است.
فراخوانی زیر برنامه
برای فراخوانی زیر برنامه از دستور
CALL
استفاده میشود که به شکل زیر است
CALLآدرس
آدرس را میتوان مستقیم یا غیر مستقیم در نظر گرفت
هنگامی که این دستور اجرا میگردد دو عمل انجام میشود
1.آدرس برگشت به زیر برنامه فراخوان در پشته ذخیره میشود
2.کنترل اجرای برنامه به آدرس شروع زیر برنامه میرود
برگشت از زیر برنامه
برای برگشت به زیر برنامه فراخوان از دستور
RET/RETF
استفاده میگردد شکل کلی دستور به صورت زیر است
RET/RETF مقدار
مقدار تعداد بایت هاییست که از پشته بازیابی میگردد
این دستور اعمال زیر را انجام میدهد
1.آدرس برگشت به برنامه فراخوان را از بالای پشته بازیابی میکند
2.به ادرس زیر برنامه فراخوان پرش میکند
دستور :CJNEاین دستور برای عملیات حلقه به کار می رود و فرم کلی آن به صورت زیر است:CJNE اپراند 1 , آدرس نسبی. اپراند 2این دستور اپراند 1 را با اپراند 2 مقایسه می کند اگر مساوی نباشد به آدرس نسبی مقصد پرش می کند در غیر این صورت دستور بعدی اجرا می شود.