TechBord Logo
TechBord detail

زبان اسمبلی (Assembly Language) چیست؟

زبان اسمبلی یک زبان برنامه نویسی (Programming Language) سطح پایین است که برای نوع خاصی از پردازنده (Processor) طراحی شده است. ممکن است با کد منبع کامپایل (Compile) از یک زبان برنامه نویسی سطح بالا (مانند ()) تولید شود، اما می تواند از ابتدا نیز نوشته شود. کد اسمبلی را می توان با استفاده از مونتاژ کننده (Assembler) به کد ماشین تبدیل کرد.

از آنجایی که اکثر کامپایلر (Compiler) کد منبع (Source Code) را مستقیماً به کد ماشین تبدیل می کنند، توسعه دهندگان نرم افزار اغلب بدون استفاده از زبان اسمبلی برنامه (Program) را ایجاد کنید. با این حال، در برخی موارد، از کد اسمبلی می توان برای تنظیم دقیق برنامه استفاده کرد. برای مثال، یک برنامه نویس ممکن است یک روند (Process) خاص را در زبان اسمبلی بنویسد تا مطمئن شود که تا حد امکان کارآمدتر عمل می کند.

در حالی که زبان های اسمبلی بین پردازنده معماری (Architecture) متفاوت است، آنها اغلب شامل دستورالعمل ها و عملگرهای مشابه هستند. در زیر چند نمونه از دستورالعمل های پشتیبانی شده توسط سی و دو بیتی (X86) وجود دارد.

  • MOV - انتقال داده ها از یک مکان به مکان دیگر
  • افزودن - اضافه کردن دو مقدار
  • li>
  • SUB - یک مقدار را از مقدار دیگری کم کنید
  • PUSH - داده‌ها را روی یک پشته (Stack)
  • POP - داده‌های پاپ از پشته
  • JMP - پرش به مکان دیگری
  • INT - وقفه در فرآیند

از زبان اسمبلی زیر می توان برای اضافه کردن اعداد 3 و 4 استفاده کرد:

mov eax, 3 - بارگذاری 3 در رجیستر "eax" mov ebx, 4 - بارگذاری 4 در رجیستر ثبات "ebx" add eax, ebx, ecx - "eax" و "ebx" را اضافه می کند و نتیجه (7) را در "ecx" ذخیره می کند

نوشتن زبان اسمبلی یک فرآیند خسته کننده است زیرا هر عملیات باید در سطح بسیار ابتدایی انجام شود. اگرچه ممکن است استفاده از کد اسمبلی برای ایجاد یک برنامه کامپیوتری ضروری نباشد، یادگیری زبان اسمبلی اغلب بخشی از برنامه درسی علوم کامپیوتر (Computer Science) است زیرا بینش مفیدی در مورد نحوه کار پردازنده ها ارائه می دهد.

تعریف اصطلاح زبان اسمبلی (Assembly Language) توسط تک بورد

تعریف زبان اسمبلی (Assembly Language) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف زبان اسمبلی (Assembly Language) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.