لطفا به نکات زیر در هنگام خرید دانلود پاورپوینت پروژه زبان ماشین توجه فرمایید.

1-در این مطلب، متن اسلاید های اولیه دانلود پاورپوینت پروژه زبان ماشین قرار داده شده است 2-به علت اینکه امکان درج تصاویر استفاده شده در پاورپوینت وجود ندارد،در صورتی که مایل به دریافت  تصاویری از ان قبل از خرید هستید، می توانید با پشتیبانی تماس حاصل فرمایید 3-پس از پرداخت هزینه ، حداکثر طی 12 ساعت پاورپوینت خرید شده ، به ادرس ایمیل شما ارسال خواهد شد 4-در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل اسلاید ها میباشد ودر فایل اصلی این پاورپوینت،به هیچ وجه بهم ریختگی وجود ندارد 5-در صورتی که اسلاید ها داری جدول و یا عکس باشند در متون زیر قرار نخواهند گرفت

اسلاید ۱ :

مقدمه :

nیکی از نکات جالب زبان اسمبلی این است که می توان با زبان های سطح بالا ( مثل پاسگال و C ) ارتباط برقرار کرد . این ارتباط به دو صورت امکان پذیر است . در روش اول می توان در هر مکانی از برنامه زبان های C و پاسگال ، از یک یا چند دستور اسمبلی استفاده کرد که این روش دارای محدودیت های زیر می باشد :

n1 . محدودیت استفاده از آدرس ها و عملوندها

n2 . فقدان تنظیم اولیه مقادیر و متغیرها

n3 . نیاز به ذخیره ثبات ها

n4 . کاهش قابل حمل بودن برنامه

n5 . کم بودن سرعت ترجمه

n6 . محدودیت بهینه سازی

n7 . محدودیت اشکالزدایی

nدر روش دوم می توان زیر برنامه اسمبلی را که در فایل جداگانه ای قرار دارد در این زبان ها ، فراخوانی کرد . در این زبان ها ، فراخوانی کرد . در این فصل ارتباط زبان اسمبلی با دو زبان سطح بالای C و پاسگال مورد بررسی قرار می دهد .

اسلاید ۲ :

ارتباط زبان اسمبلی با پاسگال
دستورات اسمبلی در برنامه پاسگال

nبرای نوشتن دستورات اسمبلی ، از دستور asm به صورت زیر استفاده می شود :

nAsm

nدستورات اسمبلی

nend

nاگر چند دستور اسمبلی در یک سطر باشند ، هر دستور باید به , ختم شود و گرنه نیاز به , نیست .

اسلاید ۳ :

مثال ۱

nبرنامه ای که با استفاده از دستورات اسمبلی در برنامه پاسگال ، مکان نما را به نقطه ای از صفحه نمایش منتقل کرده کاراکتری را ۱۰ بار در آنجا تایپ می کند و سپس کاراکتری با علامت قلب را ۵ بار به صورت چشمک زن نمایش می دهد .

nتوضیح

nدر این برنامه ، با دستورات اسمبلی ، مکان نما به سطر ۱۰ و ستون ۵۰ منتقل می شود و کاراکتر « ! » بار در آنجا تایپ می گردد .

اسلاید ۴ :

nاستفاده از ریزبرنامه های اسمبلی

nبرای استفاده از زیر برنامه های اسمبلی در پاسکال ، باید آن زیربرنامه را در فایل جداگانه ای تایپ کنید و با استفاده از مترجم   tasm   یا masm   آن را به فایل obj تبدیل نمایید و در پاسکال نیز آن زیربرنامه را به صورت external تعریف کنید . برای لینک کردن زیربرنامه اسمبلی به پاسکال ، از راهنمای کامپایلر پاسکال $L به صورت زیر استفاده نمایید .

n< نام فایل obj اسمبلی >    $L  

n فایل obj ، زیر برنامه ای به زبان اسمبلی است که با این دستور به برنامه پاسکال پیوند زده می شود .

اسلاید ۵ :

nدر برنامه اسمبلی ، بایستی نام زیربرنامه ، خارجی تعریف شده در پاسکال ، به صورت public تعریف شود تا لینکر این دو برنامه را به هم پیوند دهد . برای تبدیل فایل اسمبلی به obj از مترجم tasm یا masm به صورت زیر استفاده می شود :

nنام زیربرنامه اسمبلی      TASM

nیا

nنام زیربرنامه اسمبلی    MASM

اسلاید ۶ :

n مثال

nبرنامه ای که با استفاده از زیربرنامه اسمبلی به نام cls ، صفحه نمایش را پاک می کند . توجه داشته باشید که لیست برنامه پاسکال بر روی دیسک ، تحت نام ۲ ـ ۱۸ و برنامه اسمبلی بر روی دیسک تحت cls.asm ذخیره شده است در این برنامه هیچگونه پارامتری به زیربرنامه منتقل نشد .

اسلاید ۷ :

انتقال پارامترها از پاسکال به اسمبلی

nبرای انتقال پارامترها از زیربرنامه پاسکال به برنامه اسمبلی ، می توان به دو روش عمل کرد. یک روش استفاده از ثبات ها و روش دیگر استفاده از پشته است . در روش اول مقادیری که باید به عنوان پارامتر منتقل شوند ، در برنامه پاسکال در ثبات قرار می گیرند و در زبان اسمبلی از این ثبات ها استفاده می شود .

nمثال

nبرنامه ای که با استفاده از پارامترهایی که در پشته قرار می گیرند

اسلاید ۸ :

nبرنامه اسمبلی را فراخوانی می کند و مکان نما را به سطر و ستون خاصی منتقل می نماید . در این برنامه ، از زیربرنامه cls که در مثال قبل مطرح شد ، استفاده می شود ( زیربرنامه اسمبلی locatexy است ) .

nتوضیح

nهمان طوری که در برنامه ملاحظه می شود اولین پارامتر در آدرس [BP + 08 ] قرار دارد که شماره سطر می باشد و در ثبات DH قرار می گیرد . دومین پارامتر در آدرس [BP + 06 ] قرار دارد که شماره ستون می باشد و در ثبات DL قرار می گیرد تابع ۰۲H وقفه ۱۰H فراخوانی می شود تا عمل مورد نظر صورت گیرد .

اسلاید ۹ :

ارتباط اسمبلی با زبان C
دستورات اسمبلی در زبان C

nبرای نوشتن دستورات اسمبلی در زبان C از دستور asm به صورت زیر استفاده می شود :

nAsm {

nدستورات اسمبلی

n}

nاگر چند دستور اسمبلی در یک سطر باشند ، هر دستور باید به ختم شود و گرنه نیاز به ; نیست .

اسلاید ۱۰ :

استفاده از زیربرنامه های اسمبلی در برنامه C

nبرنامه نویسان ترجیح می دهند روالهای اسمبلی را به صورت مجزا نوشته ، به obj تبدیل کرده آن ها را در زبان C فراخوانی کنند . برای برقرارکردن ارتباط بین C و اسمبلی باید سه نکته را رعایت نمود .

n1 . نوع و ترتیب استفاده از سگمنت ها در توربو اسمبلر باید با نوع و ترتیب سگمنت ها در توربو C تطبیق کامل داشته باشد .

n2 . برنامه های TC و TASM شناسه ها و توابع خود را به اشتراک گذارند .

n3 . استفاده از TLINK برای برقراری ارتباط