روسسم

برنامه نویسی با ریاکت اسمبلر

روسسم

برنامه نویسی با ریاکت اسمبلر

برنامه نویسی در روسسم واقعا لذتبخش است

شاید باور نکنید ولی برنامه نویسی با زبان اسمبلی خصوصا روسسم (RosAsm) واقعا لذتبخش است . لااقل برای من که اینطور است . من واقعا از روسسم خوشم می آید . یک اسمبلر عالی و رایگان و اوپن سورس و خودمیزبان و خودکامپایل با سیستم برنامه نویسی مونوفایلینگ (تک فایلی ) که ما را از شر صدها فایل هدر و کتابخانه و اینکلود و ....  بی نیاز می کند  و سورس برنامه را به درون خود برنامه تزریق می کند و درنتیجه قابلیت حمل برنامه بسیار بالا می رود و محیط برنامه نویسی نیز کاملا تمیز و خالص می شود . شخصا از برنامه نویسی مادولار و قطعه قطعه که به صدها فایل هدر و کتابخانه و دپندنسی وابسته هستیم  بیزارم و متنفرم .   من ترجیح می دهم  کل اجزای نرم افزار را منحصرا در قالب یک فایل اجرایی و با دست یا با یک اسمبلر خودمیزبان بسازم . روسسم اینکار را برای من در کمترین زمان انجام می دهد . علاوه بر این انعطاف پذیری ساختار و گرامر روسسم واقعا لذتبخش است و دست شما را باز می گذارد . عدم حساسیت روسسم به کوچکی و بزرگی حروف دستورات نیز واقعا لذبتخش است . هنگامیکه شما فایل راهنمای اصلی روسسم را مطالعه می کنید از اینهمه تفاوت بین روسسم و سایر کامپایلرهای زبان اسمبلی لذت می برید . شما در روسسم اوج آزادی و انعطاف پذیری را حس می کنید . مثلا ببنید بسیاری از اسمبلرها واقعا هیچ چیزی از خودشان ندارند و برای برنامه نویسی تحت ویندوز با این اسمبلرها شما واقعا به جابجا کردن مداوم صدها فایل اینکلود که پسوند inc دارند  نیازدارید و از ان بدتر اینکه باید مدام اسامی این فایلها را در ابتدای سورس برنامه بنویسید و گرنه اسمبلر هیچ کاری نمی تواند انجام دهد . مثل masm و nasm و حتی fasm . بله حتی در  fasm نیز مجبورید مدام یک بار سنگین را از اینجا به اونجا باخودتان به دوش بکشید . منظورم از بار سنگین همان فایلهای اینکلود می باشد . اما در روسسم شما نیازی به اینکار ندارید زیرا در روسسم اسامی توابع API ویندوز در درون خود روسسم جاساز شده است و شما مجبور نیستید دهها فایل اینکلود را با خودتان از اینجا به اونجا جابجا نمایید. در روسسم حتی شما می توانید با سمبولهای دیباگ که توسط زبانهای سطح بالا ساخته شده اند نیز آشنا شوید انهم بدون نیاز به بکارگیری فایلهای dbg . در روسسم چه در هنگام اسمبل و چه در هنگام دیس اسمبل شما هیچ نیازی به استفاده از صدها فایل با پسوند dbg ندارید زیرا این اسمبلر بسیار هوشمند است و در هردو پروسه ی اسمبل و دیس اسمبل و البته ری اسمبل اسامی تک تک سمبولهای زبانهای سطح بالا خصوصا زبانهای سی و سی پلاس پلاس را به شما نشان می دهد . اسمبلر روسسم دارای دو نوع سیستم دیباگ متفاوت است : اول سیستم دیباگ رسمی که شامل یک پنجره ی دیباگر می باشد که این را در نسخه ی اوریجینال و قدیمی روسسم می توانید با چشمان خود رویت نمایید . دوم: یک قطعه کد اسمبلی در بخش پایانی سورس کد تمام برنامه های روسسم که با عبارت hexprint شروع می شود . این کد عملا خودش یک دیباگر مخفی می باشد و مانع از بروز خطا می شود. پس در نسخه های جدید اسمبلر روسسم که امکان استفاده از دیباگر نیست از این دیباگر مخفی که یک روتین ساده است استفاده نمایید . من اوایل از این کد خوشم نمی آمد ولی وقتیکه کاربردش را فهمیدم عاشق اش شدم زیرا متوجه شدم که این کد خودش یک پا  دیباگر برای خودش می باشد و ما را از  دیباگر بی نیاز می کند و می تواند جلوی بروز خطا و اشکال را بگیرد . این اشکالزدای درونی عملا کار ما را راحت می کند . سعی کنید هرگز به او دست نزنید و بگذارید کارش را انجام دهد !   کلیک راست نیز یک از جذابیتهای روسسم می باشد که واقعا کاربردهای فراوان و متنوع و مفیدی دارد . این نیز بر جذابیت روسسم می افزاید . سیستم ماکرو انفولدینگ نیز بسیار جالب است زیرا ماکروهای روسسم را برایتان رمزگشایی می کند و شما دقیقا متوجه می شوید که هر ماکروی روسسم  با کدام دستورات زبان اسمبلی مطابقت دارند . از این خاصیت می توانید برای بازنویسی سورس کد روسسم نیز استفاده کنید و تمام سورس کد اش را با اسمبلی خالص سطح پایین بازنویسی نمایید .  برنامه نویسی شیئ گرا نیز یکی از جذابیتهای اسمبلر RosAsm می باشد . در روسسم برنامه نویسی شیئ گرا بصورت ذاتی وجود دارد و لازم نیست چیزی را نصب کنید . ضمنا برنامه نویسی شیئ گرا در روسسم با سایر زبانهای برنامه نویسی فرق دارد زیرا هیچ چیزی را کپسوله و مخفی نمی کند و عملا چشم برنامه نویس را کور نمی نماید . در برنامه نویسی شیئ گرا با اسمبلر روسسم شما با تمام اجزای تشکیل دهنده ی اشیا بطور مستقیم سروگار دارید زیرا شما در یک اسمبلر هوشمند و روباز  دارید کد می نویسید . بنابراین روسسم چیزی برای مخفی کردن ندارد زیرا صداقت دارد . اگر خدا بخواهد از پستهای بعدی شما را با گرامر اسمبلر RosAsm  بصورت تدریجی آشنا خواهم کرد تا متوجه شوید که برنامه نویسی در این اسمبلر ، چقدر لذتبخش و زیبا و جذاب است .  .... تا بعد  ..  .... وحید محمدی .

نسخه ی اصلی اسمبلر RosAsm

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

http://techemporium.bananabo.xyz/mirrors/rosasm/

++++++++

https://vahidmy.blog.ir

https://spasm.blog.ir

https://Assembler.blog.ir

+++++++++


Vahid Mohammady (vahidmy)

Original Site:  https://vahidmy.blog.ir

https://bayanbox.ir/download/150927488221190666/OriginalRosAsm.zip


برخی خصوصیات اسمبلر روسسم



بنام خدا


در این پست به برخی خصوصیات  اسمبلر  روسسم  می پردازم:


برخی خصوصیات  اسمبلر  RosAsm : 


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


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


mov

MOV

Mov

moV

mOv


برای ثابتهای ویندوز از پیشوند &   (امپرسند)  استفاده می کند 

مثال :  


&True

&MB_OK


روسسم یک اسمبلر صد در صد خالص است 



بقیه ی مطالب در پست بعدی ...



وحید محمدی 



وبلاگ روسسم

بنام خدا

وبلاگ روسسم با آدرس     http://rosasm.blogsky.com    به منظور آشنا کردن برنامه نویسان محترم با یکی از بهترین کامپایلرهای زبان اسمبلی که برنامه نویسی در آن بسیار آسان و سریع و راحت است ، ساخته شده است . این کامپایلر قدرتمند زبان اسمبلی ، امکان برنامه نویسی با این زبان را در کمترین زمان و با کمترین مقدار کد  برایتان فراهم می کند و عملا  برنامه نویسی با زبان اسمبلی در این کامپایلر  وقت اندکی از شما می گیرد .  وحید محمدی . مدیر وبلاگهای فسم ، فسمجی، روسسم، دک ، دیکت ، گلاسری، اسمبلر، و.... بزودی  اسمبلر  RosAsm  (روسسم) را در این وبلاگ ، آپلود می کنم . لطفا این اسمبلر قدرتمند و سهل الاستفاده را در وب فارسی بازنشر نمایید . با تشکر.