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