اصول برنامه نویسی در اسمبلی
آموزش های تصویری و متنی و کتاب و مقاله و ... درباره اسمبلی ویندوز زیاد هست اما در مورد لینوکس متاسفانه میتوان گفت هیچ آموزش جامعی به زبان فارسی وجود ندارد.
در این تاپیک آموزش های زبان اسمبلی برای لینوکس قرار میگیرد .
یه نکته هم بگم که این ها برگرفته از کتاب اصول طراحی و پیاده سازی سیستم عامل و Assembly For Linux هست.
That's enough for preface
================================================== ==============
در این فصل با یک سری مفاهیم و اصول اولیه آشنا خواهیم شد.
معماری وان نیومن
یکی از اولین کامپیوتر های الکترونیک کامپیوتر انیاک بود.در این کامپیوتر امکان برنامه نویسی و اجرای برنامه های گوناگون نبود . هر حساب جدید نیازمند این بود که فیش ها و کابل ها را جابجا میکردند .
اما امروزه هر کامپیوتری قابلیت استفاده از برنامه ها را دارد در واقع هر حساب و عملیات جدید مساوی است با یک برنامه جدید.
در واقع جایی که برنامه قرار دارد و جایی که عملیات ها و حساب ها را انجام میدهد نام دارد.
برنامه ها معمولا به هنگام اجرا شکل یک لیست از دستورات را به خود میگیرند.
برای محاسبات و عملیات ها و اجرای دستور ها کامپیوتر ها از شیوه ای به نام شیوه وان نیومن یا چرخ اجرایی واکشی ( Fetch-Execute-Cycle ) استفاده میکنند .
همانطور که در تصویر بالا مشاهده میکنید این شیوه شامل سه مرحله میباشد.
پردازنده یک فرمان را از حافظه بر میدارد .
دستور را اجرا میکند.
دوباره به مرحله یک باز میگردد.
به کامپیوتر هایی که از این روش استفاده میکنند به کامپیوتر های وان نیومن معروفند.
وان نیومن یکی از بزرگترین ریاضیدانان و نظریه پردازان کامپیوتر بود.
( بسیاری از متخصصان کامپیوتر او را به خوبی یاد نمیکنند
دو نمونه از کامپیوتر هایی که از این سیستم استفاده نمیکنند کامپیوتر های DNA و کامپیوتر های کوانتومی هستند.
(البته این کامپیوتر ها هنوز برای استفاده در فضای واقعی و کاربران خانگی اماده نیستند و تنها در ازمایشگاه ها و دانشگاه ها استفاده میشوند .)
Enough for this session .