جزوه زبان ماشین و اسمبلی
دانلود فایل
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
باینری دارد. می توان آن را مستقیماً توسط رایانه اجرا کرد.جزوه زبان ماشین و اسمبلی در حالی که یک زبان اسمبلی یک زبان برنامه نویسی سطح پایین است که برای تبدیل آن به کد ماشین نیاز به نرم افزاری به نام اسمبلر دارد.
زبان برنامه نویسی مجموعه ای از دستورالعمل ها است، به منظور درک رایانه برای انجام یک کار خاص یا ایجاد یک الگوریتم. امروزه تنوع زیادی از زبان های برنامه نویسی مانند C، C++، COBOL، Java، Python، Fortran، Ada و Pascal وجود دارد.
همه زبان های برنامه نویسی دارای بلوک های ساختمانی اولیه هستند که به عنوان نحو شناخته می شوند. این نحو زبان ها متنی هستند. اصول اولیه توسط برنامه نویسان برای نوشتن برنامه های جدید ترکیب می شوند.
زبان برنامه نویسی به طور کلی به ۳ دسته تقسیم می شود:
زبان برنامه نویسی سطح بالا
زبان اسمبلی
زبان ماشین
نوشتن و درک یک زبان سطح بالا برای برنامه نویسان آسان است. جزوه زبان ماشین و اسمبلی برنامه نویسان در اینجا از دستور ساده و آسان برای رسیدگی به یک کار خاص استفاده می کنند. مثالها: Python، C، C++، و غیره. این نحوها توسط CPU قابل درک نیستند. از این رو به صورت داخلی به باینری تبدیل می شود که CPU می تواند توسط رسانه کامپایلر و مفسر آن را درک کند.
زبان اسمبلی بین یک زبان برنامه نویسی سطح بالا و زبان ماشین قرار می گیرد. نحوی شبیه به انگلیسی دارد، اما از زبان های برنامه نویسی سطح بالا دشوارتر است. برای برنامه نویسی به زبان اسمبلی باید در سطح سخت افزاری مانند معماری کامپیوتر، رجیسترها و … فهمیده بود. این نوع برنامه نویسی بیشتر در سیستم های تعبیه شده دیده می شود.
یک مثال در زیر داده شده است،
R1، R2 را اضافه کنید
زبان اسمبلی در مقابل زبان ماشین ۱
زبان ماشین یک زبان دوتایی است که توسط کامپیوترها به راحتی قابل درک است.جزوه زبان ماشین و اسمبلی  از این رو می توان آن را مستقیماً توسط CPU بدون نیاز به کامپایلر و مفسر اجرا کرد.
بان ماشین، زبان اسمبلی و زبان سطح بالا به صورت واضح است.
برای مثال: ۰۰۱۰۱۰۰۰۱۱۱۰
یک دستورالعمل زبان ماشین ۱۲ بیتی را نشان می دهد. این دستورالعمل به جزوه زبان ماشین و اسمبلی دو بخش تقسیم می شود: یک کد عملیاتی (یا کد عملیاتی) و یک عملوند.
کد عملیاتی ۰۰۱، Operand 010001110 است.
علاوه بر به خاطر سپردن تعداد زیادی کد برای عملیات، برنامه نویس باید آدرس های تمام اقلام داده را نیز پیگیری کند. از این رو، زبان ماشینی چالش برانگیز و مستعد خطا در نظر گرفته می شود.
مقایسه سر به سر زبان اسمبلی و زبان ماشین (اینفوگرافیک)
در زیر ۷ تفاوت اصلی بین زبان اسمبلی و زبان ماشین آورده شده است.
اینفوگرافیک زبان اسمبلی در مقابل زبان ماشین
تفاوت های کلیدی زبان اسمبلی و زبان ماشین
اجازه دهید برخی از تفاوت های اصلی بین زبان اسمبلی در مقابل زبان ماشین را مورد بحث قرار دهیم:
زبان ماشین مجموعه‌ای از الگوهای بیت است (یعنی شکل باینری) که جزوه زبان ماشین و اسمبلی مستقیماً توسط رایانه اجرا می‌شوند، در حالی که زبان اسمبلی یک زبان سطح پایین است که به کامپایلر و مفسر نیاز دارد که آن زبان را به زبان ماشین تبدیل می‌کند. و سپس توسط یک کامپیوتر قابل درک است.
زبان ماشین وابسته به پلتفرم است در حالی که اسمبلی مستقل از پلتفرم است. پلتفرم ها در اینجا به سیستم عاملی مانند ویندوز، لینوکس و غیره اشاره می کنند.
زبان ماشین برای انسان قابل خواندن نیست. با این حال، شما می توانید آن را با اعداد با دست تفسیر کنید. هر دستورالعملی که به عنوان “op-code” شناخته می شود، عددی است که ممکن است توسط “عملکردها” در حافظه دنبال شود
. در اینجا به جای به خاطر سپردن کدهای عملیاتی، از “مانمونیک” استفاده می شود.جزوه زبان ماشین و اسمبلی اما نسبت به زبان سطح بالا خوانایی کمتری دارد.
زبان ماشین می تواند بسیار وقت گیر، خسته کننده و مستعد خطا باشد. با این حال، این مورد در مورد زبان اسمبلی صدق نمی کند زیرا نام ها و نمادهای یادگاری در اینجا در دسترس هستند. نسبت به کد ماشین باینری بسیار خسته کننده و مستعد خطا است.
مشکل هر دو زبان این است که برنامه نوشته شده برای یک معماری CPU برای معماری CPU دیگر کار نخواهد کرد. هر معماری جدید CPU دارای یک مجموعه دستورالعمل جدید خواهد بود و از این رو برای اجرای همان برنامه برای CPU های دیگر، باید برنامه ای را از ابتدا بنویسید اگر زبان ماشین آن باشد. اگر زبان اسمبلی آن، دسترسی به دستورالعمل حافظه تغییر کند، بنابراین تغییرات قابل توجهی الزامی خواهد بود.
جدول مقایسه زبان اسمبلی در مقابل زبان ماشین
بیایید به بالاترین مقایسه بین زبان اسمبلی در مقابل زبان ماشین نگاه کنیم.
زبان اسمبلی زبان ماشین
زبان اسمبلی یک زبان برنامه نویسی میانی بین یک زبان برنامه نویسی سطح جزوه زبان ماشین و اسمبلی بالا و زبان ماشین است زبان ماشین یک زبان سطح پایین است.
زبان اسمبلی سینتکس انگلیسی است که پس از تبدیل آن به زبان سطح پایین توسط مترجم و کامپایلر توسط CPU قابل درک است. زبان ماشین به صورت ۰ و ۱ (فرمت باینری) است. یک حالت true/on را نشان می دهد در حالی که صفر حالت false/off را نشان می دهد.
برنامه نویسان می توانند زبان اسمبلی را بفهمند، اما CPU نمی تواند. CPU می تواند مستقیماً زبان ماشین را بفهمد. بدون نیاز به کامپایلر یا اسمبلر
زبان اسمبلی مجموعه ای از دستورالعمل هاست که صرف نظر از پلتفرم یکسان هستند. کد ماشین پلت فرم به پلت فرم متفاوت است.
کدها و دستورالعمل های زبان اسمبلی قابل حفظ هستند. کدهای باینری در اینجا قابل حفظ نیستند.
اصلاح در اینجا چندان سخت نیست. اصلاح امکان پذیر نیست. برای نوع خاصی از CPU باید از ابتدا نوشته شود.
در اینجا برنامه ها درایورهای دستگاه، سیستم های تعبیه شده سطح پایین و سیستم های بلادرنگ هستند سی‌دی‌ها، دی‌وی‌دی‌ها و دیسک‌های Blu-ray نشان‌دهنده کاربرد شکل باینری هستند.
نتیجه
به طور خلاصه، می توان گفت که زبان اسمبلی یک سطح بالاتر از زبان باینری است.جزوه زبان ماشین و اسمبلی تفاوت زبان ماشین است که مستقیماً توسط CPU اجرا می شود در حالی که زبان ماشین ابتدا توسط کامپایلر به باینری تبدیل می شود و سپس توسط CPU اجرا می شود. در این دوره، زبان های سطح بالا به دلیل سهولت کدنویسی و درک آسان آن، به طور گسترده توسط برنامه نویسان مورد استفاده قرار می گیرد.
جزوه زبان ماشین و اسمبلی

پاسخ دهید

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