به نام خدا
گرامر عجیب روسسم
اگر مجموعه ی پستهای تخصصی مربوط به اسمبلر RosAsm -روسسم- را مطالعه کرده باشید متوجه می شوید که RosAsm یک قرائت و خوانش جدید و شگفت انگیز و جنجالی برای زبان اسمبلی محسوب می شود .
مثلا در RosAsm بجای Qword که یک لغت استاندارد بین المللی است از یک عبارت نامانوس و عجیب یعنی $R استفاده شده است. به پست قبلی تحت عنوان FPU instructions مراجعه فرمایید تا متوجه شوید که درمورد چه چیزی صحبت می کنم . کافیست به آرشیو وبلاگ های من یا به فایل B_U_Asm.exe مراجعه فرمایید تا عرایض مرا متوجه شوید .
شاید بگویید که این فقط برای FPU بکار رفته است و به CPU مربوط نیست ...
اما من معتقدم که سرتاسر سینتاکس RosAsm را یک نو آوری و ابداع تشکیل می دهد .
این سینتاکس و گرامر عجیب روسسم ؛ مرا به یاد فیلم سینمایی " همشهری کین " می اندازد .
دلیل شکست این فیلم سینمای کلاسیک در گیشه ؛ همین حجم انبوه از ابداع و نوآوری بود که به مذاق مردم ؛ خوش نیامد زیرا چرخ را از اول اختراع کرده بود .
روسسم نیز قصد دارد چرخ را از اول اختراع کند و کل شالوده ی زبان اسمبلی را از اول پی ریزی و بنا نماید .
درواقع ؛ RosAsm یک طعم و مزه ی جدید از زبان اسمبلی می باشد که هنوز هم تازه و خوشمزه است !
من خودم شخصا RosAsm را بیشتر از Fasm دوست دارم و حتی یکبار نیز کل فایل راهنمای این اسمبلر خاص و ویژه را به فارسی ترجمه کردم .
اما هیچوقت فایل راهنما و سایر مستندات Fasm را ترجمه نکردم زیرا چندان از Fasm خوشم نمی آید خصوصا اینکه Fasm به کوچکی و بزرگی حروف دستورات زبان اسمبلی و سایر عناصر برنامه نویسی ؛ حساس است و حتی در تعریف ماکرو متاسفانه به سبک زبانهای سی و سی پلاس پلاس رفتار کرده است و ماکروهایش غیرقابل فهم می باشند .
من حدس می زنم که مردم نیز RosAsm را بیشتر از Fasm دوست دارند !
زیرا با یک زبان جالب و شگفت انگیز روبرو شده اند که آنها را هیجان زده کرده است .
روسسم؛ عملا ما را به چالش کشانده است و نفس کش می طلبد و قصد دارد ما را به یک دنیای جدید و رنگارنگ وارد کند .
من خودم هنوز نتوانسته ام از بسیاری از اسرار و رموز RosAsm سر در بیاورم .
هرچقدر که این اسرار و رموز را بیشتر می خوانم بیشتر گیج می شوم !!
بیل گیتس نیز سالها پیش اعتراف کرد که RosAsm یک زبان غیرقابل فهم است و آدم را گیج و سردرگم می کند .
خاصیت مهندسی معکوس نرم افزار ؛ بخش جالب دیگری از RosAsm می باشد که باعث شده او را در ردیف ابزارهای کرک قرار دهند !
اما باور کنید بدون debugger روسسم ؛ هرگز نمی توانید از عملکرد دقیق تک تک دستورات زبان اسمبلی سردربیاورید .
مثلا برای رمزگشایی برخی عملکردهای کرنل ویندوز یعنی فایل معروف NTDLL.DLL می توانید از debugger روسسم استفاده کنید .
هرچند که برای دیباگینگ کرنل ویندوز ؛ بهتر است که از WinDBG یا hackman یا SoftICE استفاده نمایید .
من سالها پیش نسخه ی جدید SoftICE که کاملا گرافیکی بود را روی ویندوز XP و Wista نصب کردم اما جرات نکردم کرنل ویندوز را دیباگ کنم !
بگذریم ...
به هرحال ؛ RosAsm یک تافته ی جدابافته است و بسیاری از قوانین برنامه نویسی را به چالش کشانده است که این می تواند برای برخی افراد ؛ بسیار جذاب و شیرین و برای برخی دیگر ؛ بسیار منفور و تهوع آور باشد !
بهرحال هر انسانی ؛ در قبال یک موضوع واحد و یکسان ؛ یک سلیقه و یک نظر شخصی متفاوتی ؛ دارد و باید به تمام عقاید و نظرات و سلایق مردم احترام گذاشت .
نمی دانم ولی شاید بعدها مردم جهان یک تصمیم بزرگ برای این تفاوت ها و چالش ها اخذ کنند
مثلا ممکن است مردم کشورهای مختلف ؛ از روی RosAsm نسخه های جدیدی برای سیستم عامل های مختلف بسازند و خصوصا کاربران لینوکس علاقه ی فراوانی به بازنویسی نرم افزارهای ویندوزی دارند و شاید در آینده شاهد باشیم که RosAsm به سیستم عامل لینوکس نیز رسما پورت شود و توسط دبیان و اوبونتو و فدورا و لینوکس مینت و کالی لینوکس ؛ رسما بازنویسی و بکارگرفته شود .
اگر کاربرهای لینوکس و مک و اندروید و فری داس و فری بی اس دی و کالیبری او اس و دکس او اس ؛ RosAsm را همچون Fasm به یک اسمبلر قابل حمل و جهانی و چند سکویی تبدیل نمایند ، آنگاه برگ برنده ی بسیار بزرگی را به نفع زبان اسمبلی ؛ رونمایی خواهند کرد و زبان اسمبلی مجددا پوست اندازی می کند و سلطنت هزار ساله ی زبانهای سطح بالا به خطر می افتد .
مردم می توانند خودشان شخصا زبان اسمبلی را مجددا احیا کرده و کاخ ظلم و ستم امپراتوری زبانهای سطح بالا را ویران کنند .
فلسفه ی زبان اسمبلی همچون یک نیروی مغناطیسی قدرتمند و جادویی ؛ تمام مردم جهان را به خود جذب می کند و زبان اسمبلی توسط همین مردم ؛ جاودانه خواهد شد . انشاا...
وصیت نامه :
من در میان شما باشم یا نباشم نگذارید انقلاب اسمبلی به دست نااهلان و نامحرمان بیفتد .
اجازه ندهید گلوبالیستهای قلدر و انحصارطلب و پول پرست و شیاد و دروغگو ؛ زبان اسمبلی را به شکلی دروغین و جعلی برای شما تعریف نمایند و شما را فریب دهند .
مراقب باشید و حرکات دشمن را زیرنظر بگیرید .
+
وحید محمدی . مروج زبان اسمبلی