در این آموزش قصد داریم تا زبان اسمبلی را با زبان های سطح بالا مقایسه کنیم.برا این منظور باید ابتدا به این موضوع بپردازم که دسته بندی زبان های برنامه نویسی به چه صورت است .
دو دسته اصلی زبان های برنامه نویسی عبارتند از:
۱٫ زبان های سطح بالا
• مانند C++، Pascal، Java و Visual Basic.
2. زبان های سطح پایین
• زبان ماشین
• زبان اسمبلی
اکثر برنامه نویسان در لایه زبان سطح بالا کار می کنند که هر عبارت آن به چند دستورالعمل ماشین ترجمه می شود. برنامه های نوشته شده در زبان های سطح بالا خصوصا زبان های شی گرا راحت تر، سریع تر و با هزینه کمتر پیاده سازی و نصب می شوند.
زبان اسمبلی یک زبان سطح پایین است و اغلب هنگام ارتباط با سیستم عامل، دسترسی مستقیم به خواص کلیدی ماشین یا برای بهینه کردن قسمت های حساس برنامه های کاربردی و افزایش سرعت اجرای آنها استفاده می شود. برنامه نویسی زبان اسمبلی نسبت به زبان های سطح بالا دشوارتر است. برنامه نویس باید به جزئیات توجه بیشتری نشان دهد و اطلاعات کافی نسبت به پردازنده مورد استفاده داشته باشد. اما برنامه های اسمبلی که ماهرانه نوشته شده باشند می توانند سریع تر و با حافظه کمتری از برنامه های مشابه نوشته شده با زبان سطح بالا اجرا شوند.