دوشنبه ۲۸ آبان ۰۳

فسم

برنامه نویسی با زبان اسمبلی

مقدمه ای بر زبان برنامه نویسی اسمبلی

۱۹۶ بازديد


بنام خدا

مقدمه ای بر زبان برنامه نویسی اسمبلی:


من  وحید محمدی ، مبلغ و مروج زبان برنامه نویسی اسمبلی هستم . 


زبان اسمبلی نخستین بار در سال 1950 میلادی  توسط شخصی بنام  آلن تورینگ ابداع شد که البته بصورت دستی بود و کامپایلر نداشت . 
بعدها در اوایل دهه ی  60 میلادی شرکت معروف  آی بی ام  اولین کامپایلر را برای زبان اسمبلی ایجاد کرد  . 

 در طول زمان کامپایلرهای مختلفی برای اسمبلی ابداع شدند تا اینکه در سال 1999 میلادی   بهترین کامپایلر زبان اسمبلی بنام  فلت اسمبلر  توسط یک ریاضیدان لهستانی ابداع شد . 


در میان کامپایلرهای مختلف زبان اسمبلی ، فلت اسمبلر   از  بقیه بهتر و مناسبتر است زیرا نسخه های مختلف برای  انواع سیستم عاملها و حتی پردازنده ها دارد و عملا  تنها نسخه ی قابل حمل زبان اسمبلی می باشد .

این کامپایلر که سرعت و قدرت و انعطاف پذیری بسیار زیادی دارد  Fasm  می باشد . 

Fasm  مخفف  Flat  Assembler است . یعنی اسمبلر ساده و تخت و یکپارچه  . 


علت این نامگذاری اینست که در این نوع  اسمبلر ، تمامی اجزای زبان برنامه نویسی در قالب یک فایل اجرایی  قرار گرفته و مجتمع شده اند و عملا  این موجب شده که  Fasm  بشدت  قابل  حمل شود و جابجا کردنش  آسان و راحت باشد . 

عملا  فلت اسمبلر (فسم)  نیازی به لینکر خارجی ندارد . البته  برای هر سیستم عامل ،  لینکر جداگانه ای لازم است که  در برنامه هایی که بعنوان  الگو  معرفی شده اند  به مرور زمان با ساختار این لینکرها  آشنا می شوید . 

سایت رسمی  فلت اسمبلر:

https://flatassembler.net

 هرچیزی که نیاز داشته باشید را می توانید از سایت بالا دانلود نمایید و استفاده کنید . 

اما از آنجا  که  در وب فارسی ،  تقریبا هیچ سایتی را ندیدم که  بصورت کامل و جامع  در مورد فلت اسمبلر مطلب بنویسد و نرم افزارهای تولید شده توسط این زبان را  معرفی کند و بخصوص برای سیستم عامل ویندوز  هیچ مطلبی در مورد  فلت اسمبلر  در هیچ سایتی ندیدم  لذا  تصمیم گرفتم که خودم شخصا  این اسمبلر قدرتمند و همه منظوره را  به کاربران ایرانی معرفی نمایم . 
من علاوه بر این وبلاگ  در چندین وبلاگ دیگر  هم از  فلت اسمبلر (فسم) تبلیغ کرده ام. 


برخی از وبلاگهایی که من بطور تخصصی در مورد فلت اسمبلر ساخته ام عبارتند از :

https://fasmg.blog.ir



https://assembler.blog.ir


http://fasm.blogsky.com


من قصد دارم به منظور احیای زبان اسمبلی ، در اکثر  سرویسهای وبلاگدهی  از این زبان تبلیغ نمایم و برنامه نویسی با این زبان را  تدریس کنم . 


لذا اگر خدا عمری دهد   سایر وبلاگهایی که بطور تخصصی در مورد  فلت اسمبلر می باشند را  به شما معرفی می کنم . 

تمامی این وبلاگها به خودم تعلق دارند و  من مدیر آنها هستم . 

هدف من از وبلاگنویسی فقط احیای زبان برنامه نویسی اسمبلی در ایران است  .  بنابراین  چاره ای ندارم بجز اینکه در دهها سرویس وبلاگدهی  وبلاگ ساخته و همزمان زبان اسمبلی را تدریس نمایم .  

اگر خدا کمک کند  سعی می کنم  با زبانی ساده  و قابل فهم ،  روش برنامه نویسی با زبان اسمبلی را  آموزش بدهم . 

در این مورد به  سایر وبلاگهایی که در مورد  اسمبلی ساخته ام نیز  لینک می دهم  تا برخی چیزها را از ان وبلاگها دانلود نمایید . 

برای دانلود نسخه های مختلف  فلت اسمبلر به  وبلاگ اسمبلر با آدرس زیر مراجعه نمایید :


https://assembler.blog.ir


و  البته این وبلاگ :

https://fasmg.blog.ir


اگر سوال یا پیشنهادی در این باره دارید مطرح نمایید . 


وحید محمدی - وبلاگ فسم


http://fasm.farsiblog.com