زبان اسمبلی و ماشین چیست؟

زبان اسمبلی و ماشین

زبان اسمبلی : هر رایانه شخصی یک microprocessor دارد که محاسبات ریاضی، منطقی و کنترل کامپیوتر را مدیریت می‌کند.

هر خانواده پردازنده دستورالعمل خاص خود را برای رسیدگی به عملیات‌های مختلف مانند گرفتن ورودی از صفحه‌کلید، نمایش اطلاعات روی صفحه و انجام کاره‌ای دیگر دارد. این مجموعه از دستورالعمل‌ها “دستورالعمل زبان ماشین” نامیده می‌شوند.

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

 

برنامه نویسی چیست ؟

 

فواید زبان اسمبلی

داشتن درک زبان اسمبلی اطلاعاتی را به وجود می‌آورد:

 

  • چگونگی ارتباط برنامه‌ها با OS، پردازنده و BIOS؛
  • چگونه داده‌ها در حافظه و دیگر دستگاه‌های خارجی نمایش داده می‌شوند.
  • چگونه پردازنده به آن دسترسی دارد و دستورالعمل را اجرا می‌کند؛
  • نحوه دسترسی به اطلاعات و پردازش اطلاعات؛
  • چگونه یک برنامه به دستگاه‌های خارجی دسترسی دارد.

فواید دیگر استفاده از زبان اسمبلی عبارتند از:

 

  • نیاز به حافظه کم‌تر و زمان اجرا دارد؛
  • باعث میشود که سخت افزار دستورا را به روش آسان تری انجام دهد.
  • برای دستوراتی که به زمان بندی نیاز دارند، مناسب است.
  • برای سرویس های خدمات وقفه و برای دیگر حافظه ها مناسب است.

 

ویژگی‌های اصلی سخت‌افزار کامپیوتر

سخت‌افزار اصلی داخلی یک کامپیوتر شامل پردازنده، حافظه و رجیستر است. Register ها  اجزایی هستند که داده‌ها و آدرس را نگهداری می‌کنند. برای اجرای یک برنامه، سیستم آن را از دستگاه خارجی به حافظه داخلی کپی می‌کند. پردازنده دستورات برنامه را اجرا می‌کند.

 

بهترین زبان های برنامه نویسی کدامند ؟

واحد اصلی ذخیره‌سازی کامپیوتر بیت است؛ می‌تواند در (۱)یا خارج (۰)باشد و یک گروه از ۸ بیت مرتبط یک بایت را در بیشتر کامپیوترهای مدرن تبدیل می‌کند.

بنابراین، بیت برابری برای ایجاد تعداد بیت‌های یک بایت بکار می‌رود. اگر بیت برابری باشد، سیستم فرض می‌کند که خطای parity (هرچند کمیاب)وجود دارد، که ممکن است ناشی از خطای سخت‌افزاری یا اختلال الکتریکی باشد.

 

پردازنده اندازه‌های داده زیررا پشتیبانی می‌کند:

 

  • کلمه: یک مورد ۲ بایتی
  • Doubleword: یک مورد ۴ بایتی (۳۲ بیتی)
  • Quadword: یک مورد ۸ بایتی (۶۴ بیتی)
  • بند: یک ناحیه ۱۶ بایتی (۱۲۸ بیت)
  • Kilobyte: ۱۰۲۴ بایت
  • Megabyte: ۱،۰۴۸،۵۷۶ بایت

 

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

هر سیستم عددی از نماد موقعیتی استفاده می‌کند، یعنی هر موقعیتی که در آن یک رقم نوشته می‌شود دارای یک ارزش موقعیتی متفاوت است. هر موقعیت، قدرت پایگاه است، که برای سیستم شماره دودویی دو برابر است، و این قدرت‌ها در صفر شروع و تا ۱ افزایش می‌یابند.

 

سیستم شماره هگزادسیمال

سیستم شماره هگزادسیمال از پایه ۱۶ استفاده می‌کند. رقم این سیستم از ۰ تا ۱۵ است. از طریق کنوانسیون، حروف A از طریق F برای نشان دادن ارقام hexadecimal متناظر با مقادیر دهدهی از 10تا 15 استفاده می‌شود.

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

 

آموزشمقالات

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *