دانلود مقاله رایگان پردازش اسمبلی

Word 23 KB 34792 5
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت: ۰ تومان
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • مقدمه

    وظیفه یک اسمبلر آ ن است که کد منبع زبان اسمبلی را به کد هدف تبدیل نماید در سیستم های کامپیوتری ساده تر این کد هدف همان زبان ماشین است

    که در حافظه قرار گرفته و اجرا میگردد .

    در سیستمهای کامپیوتری پیچیده تر کد هدفی که به وسیله اسمبلر ایجاد می شود باید به وسیله لینکر و یا لودر در قبل از اجرا تنظیم گردد.

    اسمبلی دو گذاری

     ماکرو اسمبلر مایکرو سافت یک اسمبلر دو گذاری است . این به آن معنی است

    که یک برنامه منبع زبان اسمبلی دو به وسیله  پویش می شود تا فایل کد هدف آن ایجاد شود می توان یک اسمبلر را به صورت یک گذری طرح کرد و

    بعضی اسمبلرها برنامه منبع را سه بار یا بیشتر پویش می کنند اما بیشتر اسمبلرها

    از دو گذر بهره می برند . این بخش به توضیح یک اسمبلر دو گذری نمونه می پردازد.

    یک مزیت نوشتن برنامه به زبان اسمبلی نسبت به زبان ماشین آن است که در آن می توان از شناسه ها یا نمادها برای رجوع به داده ها در سگمنت داده و دستور العمل ها در سگمنت کد استفاده نمود. برای آن که بتوان برنامه را به زبان ماشین نوشت برنامه نویس باید آدرسهای داده ها و دستورالعمل ها را بداند

    یک وظیفه اسمبلر آن است که یک جدول علائم در ارتباط با هر شناسه با مشخصه های مختلف را تشکیل داده و آنرا حفظ کند . یک مشخصه برابر نوع یک نماد است این انواع شامل برچسب داده ها و دستور ا لعملها  نمادهائی که مساوی ثابتها در نظر گرفته شده اند اسامی روالها  اسامی ماکروها و اسامی سگمنت ها می با شند بعضی اسمبلرها کار ترجمه برنامه منبع را با یک جدول

    علامت که حاوی مشخصه تمام نام دستور العمل های زبان اسامی تمام ثباتها و

    نمادهای دیگر می باشد شروع می کنند.

    اگر نمادی مربوط به یک بر چسب و یا داده باشد آنگاه جدول  علائم حاوی اندازه داده ها نیز خواهد بود. بطور مثال اگر        شبه دستور زیر را اسمبل

    نماید :

     

    آنگاه          بعنوان برچسب یک کلمه ثبت خواهد گردید . بدین ترتیب       

    می تواند استفاده غلط از علامت ها را تشخیص دهد . با توجه به دستور اسمبلر

     

    فوق        دستور زیررااشتباه تشخیص  خواهد داد .

     

     

     

    زیرا اندازه ثبات     برابر بایت است ولی از جدول علائم            بعنوان یک کلمه

    ذکر شده است علا وه  بر اندازه چنانچه نمادی در ارتباط با چندین کد باشد ممکن است جدول علائم تعداد کدها یا تعداد کل بایت های در ارتباط با نماد مزبوربرخورد نماید  مقدار ضبط شده در جدول علائم را به جای آن قرار می دهد. چنانچه نمادی مربوط به داده یا دستورالعمل باشد آنگاه موقعیت آن در جدول علائم وارد می شود . اسمبلر دارای یک شمارنده موقعیت است که این مقدار را محاسبه می کند معمولا در یک اسمبلر شمارنده موقعیت در ابتدای برنامه یا در ابتدای بخشهای مهمی از برنامه  صفر می گردد .

    ماکرو اسمبلرمایکرو سافت شمارنده موقعیت رادر ابتدای هر سگمنت صفر می گردد همانطور که اسمبلر کد منبع را پویش می نماید موقعیت هر داده یا دستور العمل عبارت از مقدار شمارنده موقعیت قبل از اسمبل شدن عبارت مزبور می باشد تعداد بایت های مورد نیاز  به شمارنده موقعیت اضافه می شود تا موقعیت

    دستور العمل بعدی بدست آید.

    بعنوان یک مثال برای آنکه بدانیم شمارنده موقعیت چگونه مورد استفاده قرار می گیرد  فرض کنید که یک برنامه زبان اسمبلی 8088   حاوی سگمنت داده زیر

    می باشد :

     

     

     

     

     

     

     

    شمارنده موقعیت (که به صورت چهار رقم بیان می شود ) از آدرس 0000 شروع می شود بنابراین در جدول علائم مقدار0000 به موقعیت    نسبت

     

    داده می شود . سپس دستور اسمبلر     ترجمه گردیده  و یک کلمه برای  

     

    ذخیره می گردد دو بایتی که برای این کلمه لازم هستند به شمارنده موقعیت

     

    اضافه شده و مقدار 0002 برای آن به دست می آ ید بنابراین وقتی اسمبلر

    به نماد    می رسد مقدار شمارنده موقعیت برابر 0002 است و این موقعیت

     

    برای    ثبت می گردد ده بایت در با    می باشد بنابراین بعد از اسمبل شدن دستور اسمبلز     شمارنده موقعیت حاوی مقدار         خواهد بود

     

    وقتی نوبت به نماد     می رسد شمارنده موقعیت  حاوی مقدار        است

    بنابراین همین مقدار به عنوان موقعیت     ذخیره می شود

     

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

  • فهرست:

    ندارد.
     

    منبع:

    ندارد.

آشنایی با میکرو کنترلرها میکروکنترلرها یکی از قطعات پرکاربرد الکترونیکی در صنایع گوناگون و مصارف شخصی می باشند که در بین علاقه مندان الکترونیک بسیار محبوب هستند. در واقع یک میکروکنترلر یک CPU مانند CPU ی کامپیوتر شماست همراه با مدارات و قطعاتی که برای کار آن ضروری است به اضافه مداراتی که امکاناتی را به آن اضافه می کند و اینها همگی در کنار هم و در یک تراشه جمع شده اند. در واقع ...

مفاهیم کلی به طور کلی نرم افزارهای کامپیوتر به دو گروه تقسیم می‌شوند: یکی برنامه‌های سیستمی که عملیات کامپیوتر را مدیریت می‌کنند و دیگری برنامه‌های کاربردی .سیستم عامل (operating system=os) اصلی ترین برنامه سیستمی است که به عنوان رابط بین کاربر و سخت افزار کامپیوتر عمل می‌کند . سیستم عامل دو وظیفه (یا هدف) اصلی دارد: • سیستم عامل استفاده از کامپیوتر را ساده می‌سازد. این بدان ...

دوره ی آموزشی مفاهیم پایه فن آوری اطلاعات اولین مهارت از هفت مهارت استاندارد ICDL می باشد . در ابتدا لازم است بدانیم ICDL چیست و استانداردی که از آن بعنوان استاندارد ICDL یاد می شود چه مباحثی را در بر می گیرد . در بیشتر کشورهای توسعه یافته و صاحب فناوری و در بعضی کشورهای در حال توسعه آموزش علوم کامپیوتری و فراگیری دانش IT -Information Technology جزو برنامه های اصلی مدارس ، ...

اجرا و عملی ساختن الگوریتم‌های انتزاعی وابسته به هم به‌وسیله برای تولید یک برنامه رایانه‌ای مشخص با ابزار زبان برنامه‌نویسی ممکن است. گرچه نزدیک‌ترین راه برای بازسازی این قوانین در رایانه کار روی مدارهای الکترونیکی سخت‌افزار آن است. اما این کاری طاقت‌فرسا و زمان‌بر و درنتیجه کمابیش ناممکن است. واسط‌هایی ساخته شدند تا میان سخت‌افزار و انسان قرار گیرد. طبیعی است یک واسط به ساده ...

سیستم عامل چیست؟ سیستم عامل قسمت مهم هر سیستم کامپیوتری است یک سیستم کامپیوتری بصورت کلان می تواند به چهار جزء تقسیم شود: سخت افزار، سیستم عامل،‌ برنامه های کاربردی و کاربرها. سخت افزار که شامل واحد پردازش مرکزی (CPU)، حافظه، دستگاه های ورودی و خروجی (I/O) می باشد. منابع اصلی محاسبات را تشکیل می دهد. برنامه های کاربردی مانند کمپایلرها، سیستم های بانک اطلاعاتی، بازی ها، و برنامه ...

مبحث کنترل های داخلی تفکیک وظایف بین کارکنان نجری سیستم دستی حسابداری را مورد بررسی قرار داده است. در چنین سیستمی، هیچ کارمندی مسئولیت کامل یک معامله را بر عهده ندارد، و کار هر فرد توسط فرد دیگری که یک جنبه دیگر از همان معاملا را انجام می دهد، کنترل می شود. تفکیک وظایف، از صحت مدارک و گزارشها اطمینان می دهد و منافع شرکت را در برابر تقلب و بی دقتی حفظ می کند. با کامپیوتری شدن ...

این بخش شرح مختصری پیرامون اجزای اصلی یک سیستم کامپیوتری (حافظه و پردازنده)می دهد، که باعث می شود کاربر درک بیشتری نسبت به مفاهیمی که در طی برنامه اسمبلی با آن ها سرو کار دارد پیدا کند. حافظه واحدپردازش مرکزی ________________________________________ یک سیستم کامپیوتری ترکیب کاملی از سخت افزار و نرم افزارهای سیستمی است که باعث می شود ماشین مفید و وظیفه مندی برای کار معینی بشود. ...

در اواسط دهه 70 ریزپردازنده ها ساختار ساده ای داشتند و در این زمان هر ریزپردازنده از یک واحد پردازشگر مرکزی (cpu) و یک تراشه LSI (شامل 5/000 ترازیستور) تشکیل شده بود و با فرکانس 1 تا 5 مگاهرتز در یک سیستم 8 بیتی کار می کرد و این ریزپردازنده ها دارای 2 الی 7 ثبات 8 بیتی بودند. به خاطر قیمت و بهای اندک و اندازه کوچک ریزپردازنده ها، در بیشتر سیستم های کامپیوتری از آنها استفاده می ...

دوره ی آموزشی مفاهیم پایه فن آوری اطلاعات اولین مهارت از هفت مهارت استاندارد ICDL می باشد . در ابتدا لازم است بدانیم ICDL چیست و استانداردی که از آن بعنوان استاندارد ICDL یاد می شود چه مباحثی را در بر می گیرد . در بیشتر کشورهای توسعه یافته و صاحب فناوری و در بعضی کشورهای در حال توسعه آموزش علوم کامپیوتری و فراگیری دانش IT -Information Technology جزو برنامه های اصلی مدارس ، ...

مقدمه میکروکنترلر در واقع یک ریز پردازنده تک تراشه ای است که شامل حافظه داده ، حافظه برنامه ، ورودی و خروجی سریال و موازی ، تایمرها ، وقفه های بیرونی و داخلی      می باشد که تمامی آنها روی یک تراشه واحد مجتمع شده اند و می توان آن را به قیمتی کمتر از 2 دلار تهیه نمود0 بر اساس تخمین های زده شده به طور متوسط تعداد 35 میکرو کنترلر در وسایل خانگی یک خانواده ...

ثبت سفارش
تعداد
عنوان محصول