روسسم

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

روسسم

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

RosAsmFull

کاملترین پکیج حاوی تمام نسخه های قدیم و جدید اسمبلر RosAsm را می توانید از  آدرس زیر دانلود نمایید :

https://vahidmy.blog.ir/post/RosAsmFull

صفحه ی دانلود این فایل از پیکوفایل :

https://s18.picofile.com/file/8440934876/RosAsmFull.zip.html

فایل RosAsmFull.zip  با حجم تقریبی 161 مگابایت را می توانید از آدرس بالا و با لینک مستقیم به پیکوفایل ، دانلود نمایید . در این پکیج سعی کردم تمام نسخه های قدیم و جدید RosAsm را همراه با رفع مشکل Debugger و البته صدها نرم افزار آموزشی و کاربردی و مستندات کافی ، گردآوری نمایم . جدیدترین نسخه های RosAsm را می توانید از گیتهاب دانلود نمایید . هرچند که در این پکیج سعی شده جدیدترین نسخه های این اسمبلر قدرتمند و ساده و رایگان را قرار بدهم .

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

شاید باور نکنید ولی برنامه نویسی با زبان اسمبلی خصوصا روسسم (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


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



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



وحید محمدی 



برنامه ی سلام جهان در روسسم

بنام خدا

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

در این پست قصد دارم اولین برنامه ای که در   روسسم (RosAsm) می توان تحت ویندوز نوشت را  برایتان بنویسم:

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

main:

push   &MB_OK

push caption

push text

push 0

call   'USER32.MessageBoxA'

push 0

call   'KERNEL32.ExitProcess'

[ caption: B$ ' hello world1 ' ,0       text:  B$ ' Win32 Assembly programming by RosAsm is easy ',0 ]

خب حالا  در  محیط  RosAsm    با فشردن کلید    F6   برنامه را  کامپایل و اجرا می کنیم .

قبل از اینکار باید حتما  مسیر برنامه مان در فولدر  RosAsmFiles  قرار گرفته باشد .

تمامی برنامه های اسمبلر RosAsm (روسسم) در مسیر RosAsmFiles کامپایل و اجرا می شوند .

در این مورد اگر عمری بود در پست بعدی توضیح می دهم .

این برنامه  یک کادر پیام حاوی یک دکمه ی OK    و یک دکمه ی ضربدر را نمایش می دهد که درواقع یک برنامه ی دارای رابط گرافیکی کاربر در ویندوز می باشد . به محض  کلیک روی دکمه ی ok  برنامه بسته می شود و شما به محیط   روسسم  برمی گردید . 

انشاء ا... در فرصتی دیگر در مورد این برنامه و سایر برنامه های زبان اسمبلی و همچنین روش برنامه نویسی با  روسسم     توضیح می دهم .  اگر فایل  RosAsm.zip  را  دانلود نکرده اید در اسرع وقت آنرا از ادرسی که در پست قبلی داده ام از پیکوفایل  دانلود نمایید  . در پست بعدی روش فعالسازی  اسمبلر روسسم را آموزش می دهم . البته این برنامه کاملا رایگان و اوپن سورس است و هیچ شماره سریال یا فعالساز ندارد چون جزو نرم افزارهای آزاد محسوب می شود  ولی نیاز به یک پیکربندی ساده دارد که  بعدا توضیح خواهم داد  بدون این پیکربندی قادر به برنامه نویسی در این اسمبلر نخواهید بود  علی الحساب باید بدانیدکه تمامی نرم افزارهای این اسمبلر و نرم افزارهایی که خودتان می سازید باید حتما  در مسیر  RosAsmFiles  قرار گیرند تا کامپایل و اجرا شوند .  . تا فرصتی دیگر . خداحافظ . وحید محمدی .