زبان اسمبلی یک زبان برنامه نویسی سطح پایین است که هدف از آن نوشتن کدهایی برای ارتباط مستقیم با سخت افزار کامپیوتر است.
اسمبلی به جای استفاده از ۰ و ۱ یا کد های هگزادسیمال از دستورات قابل فهم تشکیل شده است.
با وجود پیدایش زبانهای متعدد سطح بالا، یادگیری زبان اسمبلی همچنان در شرایط بسیاری اهمیت دارد. استفاده از این زبان برنامه نویسی به شما اجازه خواهد داد تا کنترل کامل سیستم و منابع را به دست بگیرید و بهینهترین کدهای خود را در کامپیوتر پیاده کنید. با به کارگیری این زبان، برنامه نویسان میتوانند به رجیسترها و مکانهای حافظه دست پیدا کنند و آنها را به بهینهترین شکل ممکن کنترل کنند. این کار امکان افزایش سرعت اجرای کدها را فراهم خواهد کرد که در عملکرد و بازدهی تاثیر بالایی دارد.
ویژگی ها
- کاربرد و پیدایش این زبان به دهه ۵۰ میلادی باز میگردد.
- زبان قابل درک برای انسان است.
- اسمبلرهای مختلفی برای این زبان در سیستم عامل ویندوز، لینوکس و مکینتاش ارائه شده است.
- هر دستور زبان اسمبلی یک دستور زبان ماشین را نشان میدهد.
مزایا
- امکان سادهتر کردن عملیات پیچیده و اجرای ساده آن
- بازدهی بیشتر و صرفه جویی در مصرف حافظه
- سرعت بسیار بالاتر در اجرای کدها و عملکرد بهینه آن
- امکان دیباگ کردن و یافتن نقصها در زمان کمتر
- قابلیت دسترسی به محلهای حافظه و رجیسترها و تنظیم دقیق آنها
- امکان استفاده برای میکروکنترلرها و ریز پردازندهها و بهینه سازی کدها در آنها
- قابلیت کنترل دقیق خطوط کد برنامه و بهینه سازی دقیق آن
معایب
- نیاز به خطوط کد بسیار بیشتر نسبت به زبانهای سطح بالا
- نیاز به صرف زمان بیشتر برای نوشتن کدها
- دشوار بودن سینتکس برای یادآوری و استفاده
اسمبلر
اسمبلر کاربردی شبیه کامپایلر دارد با این تفاوت که یک کامپایلر سورس کد شما را به زبان سطح ماشین تبدیل میکند. در کنار کامپایلر، اسمبلر وظیفه تبدیل کدهای اسمبلی به کد ماشین را دارد. در طول تاریخ بسیاری از اسمبلرها برای سیستم عاملهای مختلف ارائه شدهاند که میتوان از آنها استفاده کرد.
مهمترین این اسمبلرها برای سیستم عامل ویندوز و لینوکس ارائه شدهاند که هنوز هم مورد استفاده بسیاری از برنامه نویسان است. با این حال، اسمبلرهای سیستمهای نهفته نیز طرفداران بسیاری دارند و برای سیستم عاملهای ویندوز و لینوکس قابل استفاده است.
- Microsoft Assembler – MASM
- Borland Turbo Assembler – TASM
- The GNU Assembler – GAS
- Netwide Assembler – NASM
- Flat Assembler – FASM
/انتهای مطلب/
منبع اجمالی : همیار آی تی
دیدگاهها (۱)
مهرشاد جعفری فراهانی
۲۵ مرداد ۰۱ ، ۲۲:۵۳
چه مطلب خوبی!
ترم اول در دانشگاه استادمون جناب مهدوی برای شروع تدریس به ما Little Man Computer رو معرفی کرد و حدود دو ماهی داشتیم با اون سر و کله میزدیم!
درباره اش اینطور بگم که یه جور شبیه ساز برای زبان اسمبلیه. باهاش کارای جالبی کردیم و چیزای جالبی ساختیم.
یادمه خودم باهاش الگوریتم ک م م و ب م م رو نوشتم. ممکنه برای شما جالب باشه که چه طور میشه با دستورات خیلی خیلی ابتدایی الگوریتمی رو برای محاسبه ب م م و ک م م نوشت.
https://peterhigginson.co.uk/lmc/
پیشنهاد میکنم یه سری بهش بزنید و باهاش وَر برید.
https://peterhigginson.co.uk/lmc/help.html
راهنماشو حتما باید بخونید تا بفهمید چه طوری باهاش کار کنید.
پاسخ:
۲۹ مرداد ۰۱، ۱۶:۲۰