سلام
ما وقتی برنامه ای مینویسیم هنگامی که تبدیل به زبان اسمبلی می شود. تا اینجا یکسان
اما بعد از ان تبدیل به زبان ماشین میشود که آنهم مخصوص هر سخت افزار هست و جدا
یعنی کد هر سخت افزار با هم فرق دارد.
چرا ؟ چرا استاندارند سازی نمی کنند؟ همه کد زبان ماشین در نهایت یکسان شود؟
امکان داره مثالی بزنید?
الان این لینک حتی میگه زبان اسمبلی تولید شده برای هر سخت افزار هم متفاوت هست.
در صورتی که من تا الان فکر میکردم برنامه ای که نوشته میشه تا قسمت زبان اسمبلی همه یکسان هستند در هر نوع سخت افزار برای اجرا!
هر مجموعه دستورالعمل تعبیه شده در هر پردازندهای، زبان اسمبلی مخصوص خود را دارا میباشد. لذا اگر دو نوع پردازنده که ISA یا به عبارتی مجموعه دستورالعمل آنها متفاوت از یکدیگر میباشد را داشته باشیم نمیتوانیم با یک زبان اسمبلی (یا زبان همگذاری) یکسان برای آن دو برنامه بنویسیم. برای مثال زبان اسمبلی پردازندههای x86 با زبان اسمبلی پردازندههای MIPS تفاوت دارد. (معماری MIPS توسط شرکتهای مختلف مانند ایسر، انایسی، و تعدادی دیگر از شرکتها مورد استفاده قرار میگردد)
Bookmarks