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

فهرست مطالب:

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

تصویری: تفاوت بین زبان ماشین و زبان اسمبلی

تصویری: تفاوت بین زبان ماشین و زبان اسمبلی
تصویری: تفاوت اسمبلر - کامپایلر - اینترپیریتر | توضیح هرکدوم به زبان ساده 2024, دسامبر
Anonim

تفاوت کلیدی – زبان ماشین در مقابل زبان اسمبلی

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

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

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

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

شکل 01: زبان ماشین صفر و یک.

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

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

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

عبارات زبان اسمبلی چهار بخش دارند. آنها یک برچسب، یادگاری، عملوند، نظر هستند. برچسب و نظرات اختیاری هستند. Mnemonic دستورالعمل اجراست و عملوندها پارامترهایی برای دستور هستند. زبان اسمبلی از ماکروها نیز پشتیبانی می کند. ماکرو را می توان به عنوان مجموعه ای از دستورالعمل ها با نام تعریف کرد. می توان از آن در جای دیگری در برنامه استفاده کرد.

برخی از نمونه‌های دستورات زبان اسمبلی به شرح زیر است.

MOV SUM, 50 - این دستورالعمل مقدار 50 را در متغیر SUM کپی می کند.

ADD VALUE1, 20 - این برای افزودن 20 به متغیر VALUE1 است.

ADD AH, BH - این دستورالعمل برای کپی کردن محتوای موجود در ثبت AH به ثبت BH است.

INC COUNT - این برای افزایش یک متغیر COUNT است.

AND VALUE1, 100 - این برای انجام عملیات AND روی متغیر VALUE1 و 100 است.

MOV AL, 20 - این برای کپی کردن مقدار 20 به ثبت AL است.

تفاوت کلیدی بین زبان ماشین و زبان اسمبلی
تفاوت کلیدی بین زبان ماشین و زبان اسمبلی
تفاوت کلیدی بین زبان ماشین و زبان اسمبلی
تفاوت کلیدی بین زبان ماشین و زبان اسمبلی

شکل 02: برنامه ای که با استفاده از زبان اسمبلی نوشته شده است

مجموعه بیانیه های Assembly یک برنامه اسمبلی است. می توان دید که زبان اسمبلی ساده تر از زبان ماشین است. نحوی شبیه به زبان انگلیسی دارد. زبان اسمبلی حدود سی دستورالعمل دارد. حافظه و زمان اجرای مورد نیاز در مقایسه با زبان‌های سطح بالا حداقل است.

در سیستم‌های بلادرنگ، ممکن است رویدادهایی رخ دهند که نیاز به عمل فوری CPU دارند. این رویدادها زیربرنامه‌های خاصی هستند که روتین سرویس وقفه (ISR) نامیده می‌شوند. زبان اسمبلی برای برنامه نویسی ISR مفید است.

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

هر دو زبان ماشین و زبان اسمبلی به سطح سخت افزار مرتبط هستند

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

زبان ماشین در مقابل زبان اسمبلی

زبان ماشین پایین‌ترین زبان برنامه‌نویسی است که دستورالعمل‌ها مستقیماً توسط CPU اجرا می‌شوند. Assembly language یک زبان برنامه نویسی سطح پایین است که برای تبدیل به کد ماشین/ابجکت به اسمبلر نیاز دارد.
قابلیت درک
زبان ماشین فقط برای رایانه قابل درک است. زبان اسمبلی برای انسان قابل درک است.
Syntax
یک زبان ماشین از ارقام باینری تشکیل شده است. زبان اسمبلی از نحوی مشابه زبان انگلیسی پیروی می کند.
وابستگی
زبان ماشین بسته به پلت فرم متفاوت است. زبان اسمبلی از مجموعه استانداردی از دستورالعمل ها تشکیل شده است.
برنامه ها
زبان ماشین کد ماشین است. زبان اسمبلی برای سیستم‌های زمان واقعی مبتنی بر ریزپردازنده استفاده می‌شود.

خلاصه – زبان ماشین در مقابل زبان اسمبلی

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

دانلود نسخه PDF زبان ماشین در مقابل زبان اسمبلی

می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت نقل قول برای اهداف آفلاین از آن استفاده کنید. لطفاً نسخه PDF را از اینجا دانلود کنید تفاوت بین زبان ماشین و زبان اسمبلی

تقدیم به تصویر:

1.'Machine language' By Turkei89 – کار شخصی، (CC BY-SA 3.0) از طریق Commons Wikimedia

2. 'Zstr count x86' توسط OldCodger2، (دامنه عمومی) از طریق Wikimedia Commons

توصیه شده: