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