به نام خدا


اسمبلی یک زبان دستی است


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


زبان ماشین نخستین بار بصورت عملی در سال 1935 میلادی توسط یک دانشمند آلمانی به نام کنراد زوس بر روی کامپیوتر زد 1  پیاده سازی شد . 


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


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


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


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


برهمین اساس و با توجه به اینکه زبان اسمبلی ذاتا نسخه ی قابل فهم زبان ماشین است و طبعا باید بصورت دستی بکار رود و نباید هیچنوع کامپایلر  و لینکر داشته باشد و نظر به مشکلات فراوان در سر راه عملیات کامپایل در زبانهای سطح بالا و سطح پایین ، تصمیم گرفتم که زبان اسمبلی را با دست بنویسم و با دست به زبان ماشین ترجمه نمایم . دقیقا مثل دهه های 40 تا 70 میلادی . 


زبان اسمبلی همچون زبان ماشین باید دستی باشد و این کامپایلرهای ذوقی و سلیقه ای و ناقص و معیوب و ناسازگار را باید دور ریخت . 


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


باید پس از دریافت تمام فایلهای سورس و کتابخانه ها و سمبولهای   کامپایلرهای زبان اسمبلی و البته زبانهای سطح بالا ، تمام این زبانهای مازوخیستی و دروغین و جعلی و فیک  ( زبانهای سطح بالا و کامپایلرهای زبان اسمبلی )  را از روی هارد رایانه حذف کرده و  منحصرا با زبان ماشین برنامه نویسی نمایم . 


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


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



بجز اینتل سایر پردازنده ها  را باید دور ریخت زیرا به درد برنامه نویسی سطح پایین و سیستمی نمی خورند و با ساختار و معماری پیچیده و مبهم و گنگ ، آدم را روانی و دیوانه می کنند . 

ضمنا از مدلهای 4 بیتی و 8 بیتی و 16 بیتی پشتیبانی نمی کنند و فقط 32 بیتی و 64 بیتی هستند و این یک نقص بزرگ محسوب می شود . زیرا به درد میکروکنترولرها و یا طراحی بوت لودر سیستم عامل  یا ساخت و اجرای بازیها و نرم افزارهای قدیمی  ، نمی خورند . 


اینتل هیچکدام از این نواقص را ندارد و همچنان محبوبترین و رایجترین و بهترین و کاملترین پردازنده ی دنیا می باشد  . زیرا سابقه ی اینتل از تمام پردازنده های دنیا بیشتر است . 


نخستین  ریزپردازنده ی دنیا در سال 1969 میلادی به درخواست ژاپن ، توسط شرکت اینتل  تحت عنوان اینتل  4004  و بصورت یک ریزپردازنده ی 4 بیتی ،  برای کنسولهای بازی و برخی کامپیوترهای شخصی ساخته شد . 

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


بعد از اینتل ، شرکت AMD  شروع به ساخت پردازنده نمود و بعد هم شرکت موتورولا و بعد هم  میپس و آلفا و بعد هم اسپارک و نهایتا پاور پی سی !!


البته پاور پی سی یک ریزپردازنده ی بازار مشترکی و حرامزاده است که توسط موتورولا و اپل و آی بی ام ساخته شد اما هرگز نتوانست به کامپیوترهای شخصی و حتی سرورها راه یابد و نهایتا  در برخی سوپرکامپیوترها حضور دارد . 


اینتل در تمام دستگاههای ریز و درشت دیجیتالی دنیا از میکروکامپیوترها و گوشیهای هوشمند گرفته تا کامپیوترهای سرور تا سوپرکامپیوترها حضور فعال و پررنگ دارد . 


بنابراین عقل حکم می کند که بجز اینتل به هیچ پردازنده ی دیگری حتی فکر هم نکنیم . 


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


مستندات  آموزشی و کتابخانه های  پردازنده های خانواده ی  اینتل آنقدر زیاد است که شاید صدها گیگابایت دیتا را مجبور باشیم دانلود کنیم . 


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



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




دهها گیگابایت مستندات و ابزارهای جدید نیز برای پردازنده های  مدرن اینتل وجود دارد که اخیرا بصورت مستقیم از سایت رسمی شرکت اینتل ، دانلود کرده ام که  در آینده آپلود خواهند شد . انشاا... 


اما برای سایر پردازنده ها حقیقتا مستندات چندانی پیدا نکردم زیرا اصلا رایج نیستند و کاربر چندانی ندارند و برخی هایشان همچون موتورولا از سال 2011  میلادی برای همیشه نابود و منقرض شده اند و بقیه نیز زندگی نباتی و روبه مرگ دارند . 


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


احتمال مرگ پردازنده های رقیب ، دور از ذهن نیست . همین حالا هم  در سال 2022 میلادی ، پردازنده ی اینتل و برادر دو قلویش یعنی پردازنده ی  ای ام دی توانسته اند 99 درصد بازار کامپیوترهای دسکتاپ و سرور و سوپرکامپیوتر  را براحتی  تصاحب نمایند . 

بنابراین من رسما پایان عمر زبانهای قابل حمل یعنی زبانهای سطح بالا را اعلام می کنم .  قابلیت حمل زبانهای سطح بالا دیگه هیچ کاربرد و مفهومی ندارد و عملا این واژه را باید از ذهن دور ریخت و فقط به زبان ماشین و پردازنده ی اینتل فکر کنیم . 



زبانهای سطح بالا هیچ چیزی به دنیای فناوری اطلاعات اضافه نکردند بلکه  چیزهای خوب را از این دنیای خاص ، حذف کردند و فاجعه آفرینی کردند . 


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


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


اسمبلی نباید کامپایلر و لینکر داشته باشد . اسمبلی باید بصورت دستی بکار رود  .


تمام کامپایلرها  و لینکرها باید حذف و نابود شوند . 


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


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


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


اینها فقط فایلهای متنی و مستندات و کتابخانه ها و ... می باشند .


از اینها فقط بعنوان مرجع و مستند آموزشی و کتابخانه  استفاده می کنم . 


لازم به ذکر است که ما چیزی به نام زبان اسمبلی یا حتی زبان سطح بالا نداریم و تنها زبان برنامه نویسی دنیا زبان ماشین است که مستقیما توسط پردازنده درک و اجرا می شود . 


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



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


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



من با کمک تجربه ی قبلی و شخصی خودم در ساخت نرم افزار ویندوزی با کمک هگز ادیتور و همچنین  با کمک فایل معروف و ارزشمند pe.txt ،   در محیط هگز ادیتور  و با زبان ماشین برنامه نویسی خواهم کرد . سپس تمام کامپایلرهای حیله گر  و  ساختگی زبانهای سطح بالا و زبان اسمبلی را حذف می کنم . 


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


تمام کامپایلرهای زبان اسمبلی نیز فیک و جعلی هستند . 


تنها زبان برنامه نویسی که واقعی و اصیل و حقیقی است زبان ماشین می باشد که کاملا دستی است و هیچگونه کامپایلر و لینکر ندارد  و در محیط هگز ادیتور بکار می رود . 


زبان ماشین یعنی همان باینری . 



من منحصرا با هگز ادیتور (باینری یا زبان ماشین)  برنامه نویسی می نمایم . تمام . 


می خواستم طبق روال قبلی یک اسمبلر دستی به نام هاسم ( مخفف هندی اسمبلر یعنی اسمبلر دستی )   بسازم که دیدم کاری احمقانه است و عملا به زبان اسمبلی توهین می شود چون از این دست کامپایلرهای احمقانه و سلیقه ای و غیراستاندارد ،  زیاد طراحی شده اند  و  هر ننه قمری یک کامپایلر ضعیف و معیوب برای زبان اسمبلی ساخته است و البته این کامپایلرهای ضعیف و معیوب هیچکدامشان نتوانستند جایگاه رفیع زبان اسمبلی را به مردم دنیا نشان دهند و باعث شدند زبان اسمبلی از لیست 10 زبان برنامه نویسی معروف و محبوب اخراج شود . 


زبان اسمبلی نباید کامپایلر  یا لینکر  داشته باشد . زبان اسمبلی  باید بصورت دستی باشد . دقیقا مثل زبان ماشین . 



بنابراین بجای هاسم از لغت کلی و عمومی اسمبلی استفاده می  نمایم . 


من از این لحظه به بعد دیگه از هیچکدام از کامپایلرهای زبان اسمبلی نام نمی برم  و تبلیغ نمی کنم  و بجای اینکار سعی می کنم از گرامر بین المللی و استاندارد زبان اسمبلی که بصورت یک زبان  کاملا دستی و سطح پایین و خالص و تمیز  و در خدمت زبان ماشین است ، استفاده نمایم . 


یعنی از دیس اسمبلی برای برنامه نویسی استفاده می نمایم . 


دیس اسمبلی = سورس کد 


باینری = سورس کد 



برنامه نویسی باید فقط با زبان ماشین و از طریق هگز ادیتور انجام شود . 


تمام زبانهای سطح بالا و تمام کامپایلرهای زبان اسمبلی دشمن زبان اسمبلی و زبان ماشین و دشمن بصیرت و آزادی هستند . 


باید تمام اینها را نابود کرد و منحصرا با زبان ماشین  برنامه نویسی نمود .  اینها عامل اصلی تردید و سرگردانی هستند و وقت برنامه نویسان را هدر می دهند و بصیرت و آزادی را از آنها سلب کرده و آنها را به غل و زنجیر  می کشند . 


اگر آزادی و قدرت و بصیرت می خواهید فقط با هگز ادیتور (زبان ماشین ) برنامه نویسی نمایید . 


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


زبان سطح بالا = غل  و زنجیر = زندان طلایی = فریب 


کامپایلر = زندان طلایی و فریب بزرگ و غل و زنجیر 


زبان ماشین = قدرت و آزادی و بصیرت و اصالت و امنیت و انعطاف پذیری 


زبان اسمبلی = نسخه قابل فهم و دستی زبان ماشین 


کامپایلرهای زبان اسمبلی = نرم افزارهای سخیف که آبروی زبان اسمبلی را بردند و این زبان را بی اعتبار کردند . 



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



https://vahidmy.blog.ir/post/pe-txt




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



https://vahidmy.blog.ir




مقاله مرتبط :


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


https://vahidmy.blog.ir/post/Assembly-Secrets