اسمبلی یا Assembly یک زبان برنامه نویسی سطح پایین می باشد که توسط ماشین خوانده می شود و به زبان انسان نزدیک نیست. در ادامه برای آشنایی بیشتر با این زبان برنامه نویسی همراه داتیس نتورک باشید.
زبان برنامه نویسی اسمبلی چیست؟
Assembly یک زبان برنامه نویسی سطح پایین می باشد که توسط ماشین خوانده می شود و به زبان انسان نزدیک نیست.
زبان اسمبلی با استفاده از برنامه اسمبلر یا همگذار، به کد ماشین قابل اجرا تبدیل می شود. به این فرآیند تبدیل، اسمبل کردن گفته می شود.
زبان برنامه نویسی اسمبلی بعد از زبان ماشین قدیمی ترین زبان برنامه نویسی سطح پایین است.
همچنین ساختار و عملکردی وابسته به ماشین دارد و وسیله خوبی برای یادگیری نحوه کار کامپیوتر، سیستم عامل، کامپایلرها و زبان های سطح بالا است.
نکته های مهم زبان Assembly
- بین عبارات زبان اسمبلی و دستورالعمل های زبان ماشین تناظر یک به یک برقرار است. یعنی هر دستورالعمل اسمبلی دقیقا یک دستورالعمل زبان ماشین را نشان می دهد و بالعکس، در حالیکه در زبان سطح بالا یک عبارت معمولا به چندین دستورالعمل ماشین تبدیل می شود.
- برنامه های اسمبلی مانند برنامه های سطح بالا به صورت متنی نوشته می شوند.
- برنامهای که به زبان اسمبلی نوشته میشود شامل مجموعهای از دستورالعملهای پردازنده، شبه دستورها، کامنتها و دادهها است.
- هر دستورالعمل زبان Assembly یک کد الفبائی کوتاه یا mnemonic از یک دستورالعمل ماشین است، که به این صورت معنی دستور واضح تر از کد زبان ماشین می شود.
هدف یادگیری زبان برنامه نویسی اسمبلی
برخی از اعمال در زبان های سطح بالا دشوار یا غیر ممکن است، مانند ارتباط با سیستم عامل یا دسترسی مستقیم به کنترلرها. برنامه های Assembly می توانند براحتی از این محدودیت ها عبور کنند.
زبان اسمبلی وسیله خوبی برای یادگیری نحوه کار کامپیوتر، کامپایلرها و زبان های سطح بالا است.
و به درک عمیق تر معماری کامپیوتر، مفاهیم سیستم عامل، نمایش داده ها و دستگاه های سخت افزاری کمک می کند.
همچنین دانستن آنها باعث می شود برنامه نویس از عهده اشکال زدائی و رفع مسائل برنامه نویسی در سطح بالا بهتر برآید و نرم افزارهای پربارتری را در زبان های سطح بالا پیاده سازی کند.
گاهی نوشتن کد در این زبان سریعتر و کوتاهتر از کد کامپایل شده می شود. یک برنامه ویژوال می تواند زیربرنامه های DLL نوشته شده در زبان Assembly را برای افزایش سرعت برنامه در حالات بحرانی فراخوانی کند.
برنامه های نوشته شده با Assembly سریع تر، کوچکتر و با توانائی های بیشتر از زبان های دیگر هستند.
اسمبلر چیست؟
اسمبلر برنامهای است که با تبدیل یادیارهای دستوری اسمبلی به آپکدها و جایگزینی شناسهها با آدرسهای حافظه، کد هدف را به وجود میآورد.
استفاده از ارجاعات نمادی از ویژگیهای کلیدی اسمبلرها است که از محاسبات خستهکننده و بهروزرسانیهای دستی آدرسها بعد از تغییر کد برنامه توسط برنامهنویس جلوگیری میکند.
اسمبلرها از دهه 1950 مورد استفاده قرار گرفتند و نوشتن آنها بسیار راحتتر از نوشتن متجرمها برای زبانهای برنامهنویسی سطح بالا است.
به طوری که هر دستور یادیاری و هر آدرس حالت ترکیبی این زبان مستقیماً به یک آپکد زبان ماشین تبدیل میشود.
اسمبلرهای جدید، به طور خاص برای معماریهای ریسک، مانند اسپارک و پاور، همچنین معماری x86 و x64، با بهینهسازی زمانبندی دستورالعملها باعث استفاده کارآمد از خط لولهٔ واحد پردازش مرکزی میشوند.
برخی از رایجترین اسمبلرهای x86 عبارتند از:
- توربو اسمبلر
- گنو اسمبلر
- مایکروسافت ماکرو اسمبلر
- نتواید اسمبلر
امیدواریم این مقاله برای شما مفید بوده باشد
داتیس نتورک را در شبکه ای اجتماعی دنبال کنید