تا به حال دربارهء زبان های برنامه نویسی مثل htmlوasp.netو…. آموزش دیده ایم .اما آیا تا به حال واژهء زبان ماشین به گوشتان خورده است؟در ادامه این مطلب شما را با زبان ماشین آشنا خواهیم کرد.
هر خانواده ای از پردازنده ها دارای مجموعه ای از دستورالعمل های منحصر بفرد است که زبان ماشین نامیده می شود. مجموعه دستورالعمل های یک پردازنده (Instruction Set) مجموعه ای از اعداد دودوئی است که ماشین می تواند آنها را درک و اجرا کند. هر نوع CPU تنها زبان مخصوص خود را درک می کند و دارای مفسری بنام microprogram است که دستورات زبان ماشین را به سیگنال های سخت افزاری تفسیر و ترجمه می کند.
مثال ۱٫ اعداد دودئی زیر یک دستورالعمل ماشین اینتل است که عدد ۵ را در ثبات AL قرار می دهد.
۱۰۱۱ ۰۰۰۰ ۰۰۰۰ ۰۱۰۱
مثال ۲٫ دستور زیر ثبات های EAX و EBX را جمع کرده و حاصل را در ثبات EAX ذخیره کند.
۰۰۰۰ ۰۰۱۱ ۱۱۰۰ ۰۰۱۱
هر دستورالعمل زبان ماشین شامل کد منحصر بفردی دارد که کدعملیاتی (Operation Code) یا Opcode نامیده می شود. Opcode همیشه در ابتدای دستورالعمل قرار می گیرد. اکثر دستورات شامل داده هم هستند که توسط دستورالعمل استفاده می شود و عملوند (Operand) نام دارند.
کاملا واضح است که برنامه نویسی به زبان ماشین بسیار دشوار است. درک معنی دستورالعمل های کدشده زبان ماشین برای انسان کار خسته کننده ای است. خوشبختانه برای هر خانواده از پردازنده ها یک زبان اسمبلی ارائه می شود که دستورالعمل های زبان ماشین را به صورت نمادی و قابل فهم تر نشان می دهند