وبلاگ شخصی وحید محمدی

۱۴ مطلب با کلمه‌ی کلیدی «برنامه نویسی حرفه ای با زبان اسمبلی» ثبت شده است

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





به نام خدا


عنوان مطلب :


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


آدرس مطلب :


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



مردم جهان !  سلام . امروز می خواهم شما را با قدرتمندترین زبان برنامه نویسی جهان یعنی زبان اسمبلی آشنا نمایم !!


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


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


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


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


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


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


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



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


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


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


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


دستهای شما  کاملا باز است و به قول معروف : ریش و قیچی در دست شماست ! 


شما از آزادی کامل برخوردار خواهید شد . 


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



توجه :


منظور  من از زبان اسمبلی ، از این پست به بعد ، همان فلت اسمبلر یا Fasm می باشد . 


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


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


لذا رسما اعلام می کنم که منظور از برنامه نویسی بدون باگ ، همان برنامه نویسی با زبان اسمبلی می باشد . 


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


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


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


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


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




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


فقط کافیست این بایتها را به درون فلت اسمبلر کپی کرده و  کلید F9 را فشار دهید تا همان فایل با پسوند BIN  ساخته شود . سپس BIN را با دست به پسوند قبلی تغییر دهید و نرم افزار را اجرا کنید و لذت ببرید ! 


من کماکان  RosAsm را  بصورت غیرمستقیم به شما یاد می دهم اما پس از اتمام کار ، مستقیما به سراغ  Fasm می روم  تا به شما ثابت کنم که Fasm تنها نماینده ی رسمی زبان اسمبلی و تنها زبان برنامه نویسی همه منظوره جهان می باشد . 


خب ، حرف بس است . 


این شما و این هم لینک  مستقیم دانلود  کاملترین  و قدرتمندترین زبان برنامه نویسی جهان تحت عنوان  FasmFull.zip 


نام فایل :


FasmFull.zip



دانلود از وبلاگ وحیدمی 


حجم فایل : 188 مگابایت 


Size : 188MB



لینک مستقیم دانلود قدرتمندترین زبان برنامه نویسی جهان با نام Fasm :




https://bayanbox.ir/download/8842964763202613876/FasmFull.zip

 



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


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


من برخلاف بسیاری از وب مسترهای جهان ، هرگز  کاربرها را در حین دانلود ، اذیت نمی کنم و لذا از کل URL و بصورت کاملا واضح و از طریق وبلاگ اصلی ، اقدام به آپلود می نمایم . 


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


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

+

+

+

بروزرسانی :


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


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



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


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


2- انجمن تخصصی اسمبلی با پلتفرم مخصوص انجمن ها تحت عنوان AsmBB  . 


3-  کد منبع وب سایتهای ساخته شده با زبان اسمبلی


4- کد منبع پلتفرم طراحی انجمن نوشته شده در اسمبلی (AsmBB)


AsmBB is a web message board (bulletin board, forum) software, written entirely in assembly language



نمونه ی انجمن ساخته شده توسط زبان اسمبلی :


..:: AsmBB ::..Threads list / (asm32.info)





https://board.asm32.info/





5- وبسایت فسیل ( محل نگهداری کد منبع نرم افزار Fresh Flat Assembler )


آدرس وبسایت فسیل :


https://fossil-scm.org/home/doc/trunk/www/index.wiki





6- نرم افزارهای نصاب برنامه ی فسیل در نسخه های مختلف برای سیستم عاملهای ویندوز ، لینوکس و مک 


7- کد منبع نرم افزار نصاب سایت فسیل 


8- سایت رسمی نرم افزار Fresh Flat Assembler



https://fresh.flatassembler.net/




وبسایت آموزش روش طراحی وب سایت با کمک زبان اسمبلی :


MiniMagAsm


MiniMagAsm is exactly what the "book" from the picture is about — web development with assembly language.



web development with assembly language


https://asm32.info/index.cgi?page=content/0_MiniMagAsm/index.txt




9- فایلهای حاوی سورس کد وبسایتها و انجمن های ساخته شده توسط زبان اسمبلی


10- فایلهای حاوی کد منبع موتورمخصوص سایت سازی با کمک  زبان اسمبلی 


11- کد منبع تمام نرم افزارها و فناوری های ساخته شده توسط زبان اسمبلی از جمله وب سرور لینوکس 


12- کد منبع یا باینری تمام پروژه های زبان اسمبلی 


13- کد منبع یا باینری تمام نرم افزارهایی که برای تمام سیستم عاملها و با کمک زبان اسمبلی ساخته شده اند 




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


بطور خلاصه ، هرچیزی که مستقیم یا غیر مستقیم توسط زبان اسمبلی ساخته شده باشد را در نسخه ی دوم فایل FasmFull قرار می دهم 


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


برای اثبات این ادعا ، سعی می کنم هرچیزی که با کمک زبان اسمبلی ساخته شده است را آپلود نمایم  تا صرفا شعار نداده باشم و برای تمام نوشته هایم مدرک و سند معتبر ارائه کرده باشم .



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


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



تاریخ بروزرسانی :


سه شنبه مورخ 10 مرداد سال 1402 خورشیدی 

برابر با یکم اوت سال 2023 میلادی به وقت سیستم عامل !!!

+

+

+



بروزرسانی

متاسفانه وبسایتهای متعلق به آموزش ساخت انجمن و فاروم و آموزش طراحی وبسایت با زبان اسمبلی و وبسایت انجمن و فاروم ساخته شده توسط زبان اسمبلی  ؛ یعنی  MiniMagAsm  و  board.asm32.info ؛    باز نمی شوند


نوع خطا 


Connection-reset 


یکشنبه مورخ 2 مهر 1402خورشیدی 

24 سپتامبر2023میلادی 





۲۵ اسفند ۰۱ ، ۲۰:۱۸
vahidmy

خودم را از شر زبانهای سطح بالا خلاص کردم





به نام خدا 



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



امروز ، تمام زبانهای سطح بالا از جمله دلفی 6 ( که با هزار بدبختی توانسته بودم آنرا در وب جهانی پیدا و دانلود کنم ) و همچنین  مجموعه ی زبانهای ویژوال استودیو ( نسخه های 2000 و 2022 ) و همچنین زبان برنامه نویسی لازاروس ( محیط شبه دلفی با کامپایلر فری پاسکال )  را برای همیشه از روی هارد کامپیوترم حذف کردم . 


موقع حذف دلفی 6 حس کردم دارم یک عمل احمقانه را مرتکب می شوم ولی بعد به دلایل زیر خودم را قانع کردم و این زبان خالص و اصیل را حذف کردم تا به آزادی کامل و صد در صدی برسم :


1- دلفی 6  ، ویراستار زبان پاسکال است و در زبان پاسکال هرگز نمی توانید بعد از عبارت IF  از داده هایی غیر از بولین ( درست - نادرست )  استفاده کنید و عملا کامپایلر زبان پاسکال یک کامپایلر خشک و کودن است . 


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


بله ، زبان برنامه نویسی پاسکال ، سالهاست که مرده و منسوخ شده است ولی هنوز هم در دانشگاههای ایران تدریس می شود !!!


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


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


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


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



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


اگر قرار باشد از زبان اسمبلی برای برنامه نویسی شیئ گرا و ویژوال و رویداد گرا و ساخت یافته و ....  استفاده کنم  خب می روم از خود اسمبلی برای برنامه نویسی شیئ گرا  و ...  استفاده می کنم . چه دلیلی دارد که لقمه ی غذا را چند بار دور سرم بچرخانم و از دلفی برای این منظور استفاده کنم !! خنده دار است !!!



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


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


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


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


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


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


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


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



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



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


زیرا قصد دارم خودم را از شر ویندوز 10 و پلتفرم دات نت فریمورک نیز خلاص کنم . 



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


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


مایکروسافت باید بداند که من حتی در ویندوز 95 نیز در اوج قدرت خواهم بود . 


من از سال 1380 شمسی تلاش می کردم که ویندوز 95 را مهندسی معکوس نمایم . 


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


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


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


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


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


من دارم سعی می کنم ویندوز 95 را روی کامپیوترهای 64 بیتی مدرن امروزی پورت نمایم . 

اگر ویندوز 95 را رمزگشایی کنم می توانم ویندوزهای مدرن را نیز رمزگشایی نمایم . 



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


بهرحال باید ابطال دروغهای مایکروسافت که در دهه ی 90 میلادی علیه زبان اسمبلی گفته بود را به همگان ثابت نمایم . 


مایکروسافت باید بداند که من هرگز به ساز او نمی رقصم و برده ی او نیستم . 


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


من باید بتوانم کرنل ویندوز 95 را دستکاری کنم تا از حالت مونولیتیک در آید و  هیبریدی شود تا مدام صفحه ی آبی مرگ را به من نشان ندهد . 


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


با حذف چند فایل سیستمی  این مشکل حل می شود .  



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


با حذف این چند فایل سیستمی ، برای همیشه از شر صفحه ی آبی مرگ ویندوز ، خلاص می شوید . 



تا بعد ... 


۰۲ شهریور ۰۱ ، ۲۳:۰۵
vahidmy

خداحافظی با اینترنت بدلیل مشکلات اقتصادی





به نام خدا


خداحافظی با اینترنت بدلیل مشکلات اقتصادی


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


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


پس امیدوارم مرا درک کنید . 


متاسفانه مجبورم برای همیشه با کامپیوتر و اینترنت و فضای مجازی خداحافظی کنم . 


شرمنده . 


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


باید بابت مسائل مهمتر زندگی شخصی ام میلیونها تومان خرج کنم . لذا اینترنت را فراموش می کنم و از محضر شما کاربران گرامی خداحافظی می کنم . 


+


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


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


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


https://flatassembler.net


وقتیکه به آدرس بالا وارد شدید بر روی عبارت Message Board کلیک کنید تا به انجمن کاربران زبان اسمبلی وارد شوید . بعد از مطالعه ی قوانین انجمن و عضو شدن ، می توانید سوالات خود را به زبان انگلیسی از اعضای این انجمن بپرسید . 


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


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


دانلود تمام مستندات شرکت اینتل ( شامل کامپیوترهای شخصی  شرکت اینتل و سیستم عاملهای شرکت اینتل در دهه های 70 و 80 میلادی و تمام رفرنسهای مربوط به زبان اسمبلی پردازنده های اینتل و معماری تمام پردازنده های خانواده ی اینتل ) :


IntelFull :: vahidmy (blog.ir)




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



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


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


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


من راه را به شما نشان دادم . طی کردن این راه بر عهده ی شما جوانها می باشد . من  دیگه پیر و بی رمق و خسته شده ام و واقعا نمی توانم در این مسیر با شما همراه باشم . 


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



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


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


من قصد دارم به دنیای واقعی برگردم و سعی کنم هزینه های سنگین این زندگی را بپردازم . 



بهرحال  مجبورم  علی رغم میل باطنی ام ، برای همیشه با شما و با فضای مجازی و اینترنت خداحافظی نمایم . 



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


+

اگر بار گران بودیم رفتیم ...


اگر نامهربان بودیم رفتیم ...


حلال کنید . 


+

خداحافظ برای همیشه . 


موفق و پیروز باشید . 


+


وحید محمدی  . 



منابع :


انقلاب اسمبلی :


انقلاب اسمبلی :: vahidmy (blog.ir)


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






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





جایگاه زبان اسمبلی در سطح جهان :: vahidmy (blog.ir)




Introduction to the Assembly Rebirth :: vahidmy (blog.ir)




The Assembly rebirth :: vahidmy (blog.ir)



Your Bugs :: vahidmy (blog.ir)



Win32 Bugs :: vahidmy (blog.ir)





+


programming by hex editor


برنامه نویسی با کمک هگز ادیتور 




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

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


همچنین روش تلفظ کدهای زبان ماشین را نیز آموزش دادم !!


مثال : 

کد : 33

تلفظ : سه - سه 


کد: 5b

تلفظ : پنج - بی 


کد : 5A4D

تلفظ : پنج - آ - چهار- دی 


کد : 40 

تلفظ : چهار- صفر



کد 67 


تلفظ : شش - هفت 


کد : 6a00


تلفظ : شش - آ - صفر - صفر 


کد :  FF15401000


تلفظ : اف - اف - یک - پنج - چهار - صفر -یک - صفر - صفر - صفر



کد : E8


تلفظ :  ای - هشت 


کد EE 


تلفظ : ای - ای 


کد : 55


تلفظ :  پنج - پنج 



کد :  8BEC


تلفظ :  هشت - بی - ای - سی 



کد : C3


تلفظ : سی - سه 



نکته : این تلفظهای  من درآوردی را برای فارسی زبانها ، ابداع کردم !!


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


مثال :


INTEL CORE I5


تلفظ : اینتل کور آی پنج !!!!




برنامه نویسی با زبان ماشین و بدون نیاز به توابع ویندوز و بدون نیاز به معماری ویندوز !!!!



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


البته روی ویندوز 10 کار نمی کند . می توانید روی ویندوزهای قدیمی اجرا نمایید. 


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


00FF :: vahidmy (blog.ir)



https://vahidmy.blog.ir/post/00FF


این روش ، مخصوص هکرهای کلاه سفید  می باشد . بنابراین اگر با آزمون و خطا ، با کمک هگز ادیتور ، کدهای مختلف را در ستون وسط هگز ادیتور ، بنویسید و آزمایش کنید شاید بتوانید کارهای جالب مثل تولید یک فولدر جدید  بی نام روی ویندوز را انجام دهید !!!


هشدار :


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



سایر پستهای مربوط به برنامه نویسی با زبان ماشین ( برنامه نویسی با هگز ادیتور ) :


programming by hex editor



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


+


Tutorial 7: Export Table :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/Tutorial-7-Export-Table




Tutorial 6: Import Table :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/Tutorial-6-Import-Table




https://vahidmy.blog.ir/post/Tutorial-5-Section-Table



Tutorial 4: Optional Header :: vahidmy (blog.ir)



https://vahidmy.blog.ir/post/Tutorial-4-Optional-Header



Tutorial 3: File Header :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/Tutorial-3-File-Header



Tutorial 2: Detecting a Valid PE File :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/Tutorial-2-Detecting-a-Valid-PE-File




Tutorial 1: Overview of PE file format :: vahidmy (blog.ir)



https://vahidmy.blog.ir/post/Tutorial-1-Overview-of-PE-file-format




programming by hex editor part 1 :: vahidmy (blog.ir)



https://vahidmy.blog.ir/post/programming-by-hex-editor-part-1





باینری 1 :: vahidmy (blog.ir)






The Machine Code IDE :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/The-Machine-Code-IDE




pe file format :: vahidmy (blog.ir)


 https://vahidmy.blog.ir/post/pe-file-format




+

+

پکیج کامل اسمبلر RosAsm


عنوان : RosAsmFull


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


RosAsmFull :: vahidmy (blog.ir)



RosAsmFull (picofile.com)



 لینک دانلود RosAsmFull در سایت پیکوفایل :


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








فایل اصلی راهنمای کامل اسمبلر RosAsm 


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


تمام پستهای مربوط به آموزش دستورات زبان اسمبلی و یا تاریخچه ی احیای زبان اسمبلی و یا  دعواها  و  ماجراهای بین رنه تورنویس ( خالق روسسم  RosAsm ) و هاچ ( نگهدارنده ی masm32  )  و رندل هاید  ( طراح اسمبلی سطح بالا HLA ) که در وبلاگ وحیدمی منتشر کردم از درون همین فایل استخراج کرده بودم ! 



B_U_Asm.EXE :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/B-U-Asm-EXE






مجموعه ی کامل دستورات زبان اسمبلی اینتل 32 بیت و 64 بیت با استناد به سایتهای معتبر خارجی 


در این پست جامع و کامل ، آدرس سایتهای معتبر خارجی از جمله ویکی پدیا انگلیسی که لیست کامل تمام دستورات زبان اسمبلی پردازنده ی اینتل ( در مدلهای 16 بیت و   32 بیت و 64 بیت ) را  در معرض دید کاربران قرار داده بودند ، را لینک کردم و به شما معرفی نمودم :


Intel CPU Instruction set :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/Intel-CPU-Instruction-set


Download as PDF - Wikipedia







پکیج کامل فلت اسمبلر  موسوم به  FasmFull:


شامل کاملترین پکیج حاوی تمام نسخه های قدیم و جدید اسمبلر Fasm همراه با هزاران نرم افزار قدرتمند ویندوزی که بطور کامل با زبان اسمبلی و با کمک فناوریهای مایکروسافت از جمله اوپن جی ال و دایرکت ایکس و .... ساخته شده بودند . به اضافه ی تمام کتابخانه ها و فایلهای کرنل ویندوز همراه با فایلهای آموزشی و همچنین نمونه برنامه های اسمبلی که برای ویندوزهای 7 و بالاتر ساخته شده بوددند در هردو مدل 32 بیتی و 64 بیتی . همراه با برخی فایلهای مربوط به بهینه سازی کد در زبانهای سطح بالا و زبان اسمبلی . همراه با پیاده سازی برنامه نویسی شیئ گرا و  انجام جلوه های جالب گرافیکی با کمک زبان اسمبلی .  ( برنامه نویسی حرفه ای با زبان اسمبلی ) . 




FasmFull :: vahidmy (blog.ir)


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



https://s19.picofile.com/file/8438650068/FasmFull.zip.html





دستورات زبان اسمبلی اینتل مدل 32 بیتی 


شامل لیست کامل دستورات زبان اسمبلی پردازنده ی اینتل در مدل 32 بیتی براساس فایل  B_U_Asm.exe ( واقع در فایل RosAsmFull.zip



من برخی دستورات درون پست دستورات زبان اسمبلی  را به پستهای تخصصی مربوط به هر دستور زبان اسمبلی  لینک کرده ام . از جمله به پست جنجالی  AAA


http://vahidmy.blog.ir/post/AAA




دستورات زبان اسمبلی :: vahidmy (blog.ir)



دستورات زبان اسمبلی اینتل 32 بیتی 


https://vahidmy.blog.ir/post/X86-Opcodes-or-intel-instructions








پست جنجالی با عنوان  اسمبلی، اوپن سورس واقعی است 



Assembly is REAL Open source :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/Assembly-is-REAL-Open-source



+



پست جنجالی  IDE زبان اسمبلی که موجب خشم و نفرت کاربران لینوکس ، از وبلاگ وحیدمی و سیل حملات سایبری به سمت این وبلاگ ، گردید !!!


در این پست جنجالی ، ضمن در هم کوبیدن شبه سیستم عامل مازوخیستی  لینوکس و تشریح رفتارهای زشت ترولهای لینوکس در انجمن فارسی اوبونتو ،  تعدادی از محیطهای برنامه نویسی با زبان اسمبلی را نیز به شما کاربران محترم  معرفی کردم :



IDE زبان اسمبلی :: vahidmy (blog.ir)


https://vahidmy.blog.ir/post/The%20Assembly%20IDE











+++


+++


پایانی بر وبلاگ وحیدمی . جنجالی ترین و خطرناکترین وبلاگ تاریخ !!!


بروزرسانی :


سه شنبه 21  تیر 1401 خورشیدی . ساعت 2 و 44 دقیقه عصر . 




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


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


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


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

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




افشای اطلاعات هکرهای کلاه سیاه  و ترولهای لینوکس :



a suspect person :: vahidmy (blog.ir)



https://vahidmy.blog.ir/post/a-suspect-person




با هرکس که نباید نامهربان باشم ، با ترولها و هکرهای لینوکسی که مخرب و بی وجدان و خطرناک هستند و به ما خسارت وارد می کنند ، تا ابد نامهربان خواهم بود . 


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


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


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


دارک وب را باید با خاک ، یکسان کرد و تمام فعالان دارک وب باید اعدام شوند . 




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

+


به امید نابودی ظالمان و ستمگران و جنایتکاران و ظهور منجی عالم بشریت



الهم عجل لولیک الفرج 



+

+

+


نقشه وبلاگ وحیدمی


نقشه وب گاه (blog.ir)




https://vahidmy.blog.ir/sitemap.xml


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



آخرین بروزرسانی وبلاگ وحیدمی :


سه شنبه 21 تیر  1401 تقویم هجری شمسی  مصادف با 21 تیر 8401 تقویم جهانی خورشیدی (!!!!) . 


تقویم جهانی خورشیدی = تقویم  هفت هزار ساله ی خورشیدی تمدن ارتا واقع در جیرفت استان کرمان + تقویم 1401 ساله هجری شمسی = 8401 سال خورشیدی = معتبرترین تقویم دنیا



پست مرتبط :


معتبرترین تقویم دنیا کدامست 





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



آخرین بروزرسانی وبلاگ وحیدمی:


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


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


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


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


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


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


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


+

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

+

+



پایانی بر وبلاگ وحیدمی 


وبلاگ وحیدمی به آخر راه رسید 



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


سه شنبه 21 تیر 1401 شمسی ساعت 4  و 25 دقیقه بعد از ظهر 
















۱۷ تیر ۰۱ ، ۰۳:۱۱
vahidmy

The Hutch-- Case





The Hutch-- Case   ..


ماجرای هاچ ( نگهدارنده ی Masm32 ) 






Steve Hutchesson's ''glory and claim to fame''  ;)  is with having ''legally stolen'' Microsoft's MASM, and then redistributing it under the name of MASM32, by playing the opportunistic loophole game with a legal failure of the MASM Licence (EULA).

افتخار و مطالبه برای شهرت  استیو هاچسون ، به صورت سرقت قانونی مایکروسافت مسم ، و سپس بازتوزیع این اسمبلر تحت نام Masm32 ، با بازی کردن بازی دیدبانی با یک نقص قانونی لایسنس Masm  ( لایسنس EULA ) ایجاد شد . 



Because of this bad  joke , he is considered an important individual in the Assembly Rebirth by a lot of ''Assembly Programmers'', MASM users, of course, who are, alas, up to now, the ''Mainstream of Assembly''.

بخاطر این شوخی بد ، او بعنوان یک فرد مهم در نهضت احیای زبان اسمبلی ، از طرف جمع کثیری از " برنامه نویسان اسمبلی " ، کاربران مسم ، البته کسانی هستند  ، افسوس ، تا به الان ، " جریان اصلی اسمبلی " مطرح شده است . 



One of his greatest actions was to have contributed, a little bit, to ''kick TASM out'' -his own words-, by helping Iczelion with the collecting of some Win32 Equates for MASM. 

یکی از بزرگترین فعالیتهای استیو هاچسون ، که مشارکت کرده بود ، این بود : کمی ضربه به Tasm (توربو اسمبلر )  با کمک کلمات متعلق به خودش ، با کمک گرفتن از ایکزیلیون با جمع آوری برخی از ثابتهای ویندوز 32 بیتی برای مسم . 

( یعنی از طریق هک کردن توربو اسمبلر و با کمک مستندات ایکزیلیون ، مسم 32 را ابداع کرد ! . وحیدمی) 


For the older Programmers who may remember this, TASM was, at that time, a much better Product than MASM, and many of the earlier Pioneers of the Assembly Rebirth were TASM users. 

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





As these pioneers had expertise levels way over Hutch's , Hutch now declares publicly, each time he can, that TASM was a Tool for producing... Viruses (!!!...). Well, ...

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





He is a Power Basic Programmer making occasional use of Assembly Routines for enhancing his PB Applications.

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



 It appears he wrote one Assembly ''Application''.

به نظر می رسد که او یک " اپلیکیشن " را با کمک زبان اسمبلی ، نوشت . 



 You may see it in the MASM32 Package: TheGun.exe.

شما می توانید این برنامه را در پکیج masm32 ببینید :  TheGun.exe




 (no Source available, of course... you have to believe his words... though I am sure he was able to write it).

( البته هیچ کد منبع برای این برنامه ، در دسترس نیست . ... شما مجبورید  حرفهای او را باور کنید .. هرچند که من مطمئن هستم  که او در نوشتن آن برنامه توانا بود ) . 



Basically, TheGun is an Edit Control with a Menu, performing (with some minor errors) the basic operations, that you may find in any User Demo for a Text Control, at best.

اساسا ، برنامه ی TheGun یک کنترل Edit  با یک منو می باشد که ( با برخی خطاهای جزئی )  در حال اجرای کاربردهای اصلی هستند ، که شما می توانید پیدا کنید در هر  برنامه ی نمایشی کاربر برای یک کنترل متن ، در بهترین حالت . 



 This seems to be the only thing Hutch ever wrote in full Assembly.


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




As said in The_Randall_Hyde_Case , Hutch and Randall made their 'junction' after the oncoming of HLA, in 2003. 

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


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

 

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



I first did not  understand how this was possible, and I was a bit surprised when I saw him dancing cheek to cheek with a Hyde.

من ابتدا نفهمیدم که چطوری این ملاقات بین این دو فرد امکان پذیر شد ، و من قدری غافلگیر شده بود هنگامیکه من او را در حال رقصیدن  و با بوس با بوس با راندل هاید ، دیدم  


 So, I asked him, and his answer indicated to me that, in his opinion, HLA had not any chance of success, and so, was not a danger for Assembly.

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


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


I later understood that he made this junction only for having a ''famous'' person beside him,  who then rewarded him with the public recognition he sought:

من بعدا فهمیدم که هاچ این ملاقات را تدارک دید فقط برای داشتن یک شخص " مشهور "  ( یعنی رندل هاید )  در کنار خودش ، که آنگاه پاداش داد به او با تشخیص عمومی رندل هاید که  هاچ چنین تشخیصی را  جستجو کرد :



 The recriprocal recognition of Randall Hyde as an important ''Assembler Author'... and, as you may guess, of Hutch, by Randall Hyde, as the great Pioneer of the Assembly Rebirth.

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



 This was really recriprocal .

این ، واقعا  ... بود . 


( معنای لغت recriprocal  را پیدا نکردم حتی با گلدن دیکت و گلاسریهای مدرن بابیلون !! .  وحیدمی ) 



Same conclusion as for The_Randall_Hyde_Case

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



This is necessary to fix these unpleasant and  ridiculous facts, now -July 2003-, and to remember to never more let these individuals play the great masters, teachers, and experts by dancing for free on others works, when the Assembly Rebirth will be achieved.

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



( خوشبختانه نه  HLA  و نه  MASM32  هیچکدام نتوانستند جلوی پیشرفت نهضت زبان اسمبلی را بگیرند و امروزه شاهد هستیم که HLA کاملا متوقف شده است و خود رندل هاید رسما از توقف نسخه ی 3 این اسمبلر جعلی خبر می دهد و عملا نسخه ی 64 بیتی اش را نیز به بهانه ی ویروس کرونا متوقف کرده و صرفا به فروش کتاب ، آنهم با تاخیر فراوان بسنده کرده است  . از نظر فنی  ، HLA هرگز نمی تواند یک اسمبلر یا کامپایلر باشد زیرا قادر به تولید فایل باینری و نرم افزار نیست و فقط فایل سورس تولید می کند که با توجه به توقف نسخه ی 3 این اسمبلر جعلی و عدم تمایل رندل هاید به ادامه ی توسعه ی این ابزار خصوصا در مدلهای 16 بیتی و 32 بیتی که عملا موجب مرگ این ابزار می شود ، می توانیم با خیال راحت مرگ این اسمبلر جعلی را جشن بگیریم . 


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


از همین حالا می توانید اسمبلرهای جعلی HLA و MASM32 را زبانهایی مرده و منسوخ بدانید و با خیال راحت با   Fasm یا RosAsm  به زبان اسمبلی برنامه نویسی کنید و لذت ببرید . 


بجز تعداد اندکی کاربر نادان و بی بصیرت ، هیچ شخص دیگری به سمت این دو ابزار شیطانی و منسوخ شده ، نمی رود . 


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


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

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



پایان ترجمه و توضیحات . 


بخش پایانی  این مقاله را به دلیل اینکه ضروری نیست ترجمه نمی کنم . 





_______________________________________________

_______________________________________________


Some of Hutch's Posts


_______________________________________________

_______________________________________________


From: hutch@movsd.com (hutch--)

Newsgroups: alt.lang.asm

Subject: Re: Betov, Betov, wherefore art thou Betov.


Randy,


I am much of the same view, what I pay for is mine and I am not beholding to anyone for what and where I use the software. I own both MASM 6.00 from 1990 and the current version of MASM and have both sets of manuals for the privilege. I also own the version of PowerBASIC I regularly use for high level code and between MASM and PB I can do most of what I want in Windows.


My last version of Visual C lies somewhere on its distribution CD as I don't need it and my version of TASM has not been installed for about 5 years but at least I can set them up any old time and I am not beholding to anyone with what I do with them, no tacky GPL licence, any code I write is my own to share, sell, give away or distribute any way I like.


This where an old fool like Betov fails to comprehend what freedom is about, his notion of freedom is bondage to GPL, the Betov level of comprehension of assembler, coding in general and the legal considerations of licencing agreements.


I actually have no beef with GPL until someone tries to inflict it on me by weight of moral imperative as I don't see that anyone has any rights at all to what I write. The other factor is a lot of the code I write I don't want to support and some of it is so obscure and badly written that the world at large deserves to be protected from it.


I fully agree with your view that it is a waste of time trying to use junk tools that don't have the power to do what you want. While I never minded helping out guys who were developing new tools, the idea that I am in some sense bound to the limitations of crappy software is never going to get off the ground.


Regards,


hutch at movsd dot com

_______________________________________________

_______________________________________________


The assembler rebirth will never happen, MASM resurrected assembler on the x86 platform a long time ago with the help of many different people who already had the experience in MASM and together they have restored it to its original place as a high performance tool free of the associations with badly designed and written code of the past. 


The idea of 'rebirth' in the form that Betov dreams of it is a fantasy that will never happen because assembler with MASM is just too powerful and too useful to too many people.

_________________

Regards, 

_______________________________________________

_______________________________________________


(gerry, asking why MASM32 is released for free). Hutch answer:


It could be for many reasons but one of the leading ones is that Microsoft would prefer that you used one of their tools for Windows than shift to linux because you cannot affort to buy Microsoft tools. 


I imagine their core business has very little to do with who is buying assemblers and not even that much to do with development tools but rather the sales of OS versions and applications like Office which have mass appeal and corporate and Government buyers. 


At a pragmatic level, if you need to write performance code in Windows, a free assembler like MASM is a good choice and I am sure this is why Microsoft have made it available since about 1996 at no cost for hardware and similar people who need to do this type of work. 


Differing from GPL software, you have a Microsoft EULA to use it and write whatever you like with it and sell it without having to give your code away if you don't want to.

_______________________________________________

_______________________________________________


From: hutch@movsd.com (hutch--)

Newsgroups: alt.lang.asm

Subject: Re: when to use proc


The asumption that is common through this thread is the idea that beginners need to start on the lowest level possible to learn assembler. This piece of popular folklore is probably the greatest single reason why so many people did not persevere with learning assembler after being fed bullshit like this.


This much I have learned from thousands of learners on IRC and later in assembler forums is that being able to get something up and going first is a LOT more important than understanding segment arithmetic and being able to use at least some high level constructions greatly simplifies the task. What generally happens is that after the learner can reliably get a program up and going they tend to learn the lower level stuff later at a gradual level.


There has been a lot of HOO HAH in the past about uasing .IF syntax or prebuilt LOOP syntax in the large professional assemblers but everyone and their dog already knows that you only use this stuff for hack code like WndProc procedures where you have a long and large tree sructures for message processing that is not even vaguely speed critical.


I know rationale is lost on an old fool like Betov who has to try and cover up the many inadequacies of his work with a barrage of bullsh*t but for people who actually want to WRITE assembler rather than be in a position of ever learning it need and want high level style consructions to get their code up and running fast.


It is the people who SUCCEED in getting assembler programs up and running that come back later with highly optimised hand written assembler procedures, not the ones struggling to make the minimum sense out of a crap heap like BetovAsm that still does not handle structures properly, cannot build libraries, cannot handle large assembler files without crashing, cannot produce convenient high level constructions, the list goes on and on and Betov will not do the basic work necessary to fix it. He just keeps flogging the same barrage of bullsh*t to try and cover it up.


Programmers who are interested in actually writing assembler are well served by using the large professional ones that can do it all rather than a crippled concept like BetovAsm that is a subset of Betov's very limited knowledge of software engineering and coding capacity. Why should a young person waste their life and time with a pile of crap that does not perform when they can spend it learning a professioal tool and get software up and running far faster than with a disaster like BetovAsm ?


Performance is yet another area that Betov is not willing to try and compete in. In terms of size, power and code speed, MASM is very hard to beat and the proof is in the 1.5k working window in the MASM32 example code. The equivalent under 32 bit TASM was 8k. Can Betov's disaster improve on the 1.5k working window ?


When a younger programmer comes to assembler, they don't need to be fed bullsh*t about the purity of Betov's crackpot political theory and how they should waste their life and time using something that is supposed to prop up this nonsense, they need REAL industrial programming power to get the job done complete with decent documentation and example code.


Regards,


hutch at movsd dot com


www.masm32.com <<< Get a real 32 bit assembler here for FREE :)

_______________________________________________

_______________________________________________


jayte, 


Never write yourself off, its not the posturing of an old fool like Betov that matters but the work you do and where you point it. Put things together over time and make it work properly and you will make a useful contribution that people can use and profit from. 


All of the successful programmers I have ever known have been good workers and its here where it matters, not in the posturing that you hear from time to time from a few who don't do the work. Usually the more noise you hear, the less talent there is behind it but most people see through it and eventually take no notice. 


Just make sure you put your talent and hard work where it will not be wasted.

_______________________________________________

_______________________________________________


From: hutch@movsd.com (hutch--)

Newsgroups: alt.lang.asm

Subject: Re: Betov, Betov, wherefore art thou Betov.


Muhahahaha,


Same old rant again, Betov cannot properly speak or understand English so the legal implications of him stealing someone elses software don't matter ?


Like it or not, MASM and MASM32 users are protected by a Microsoft EULA where BetovAsm users are at risk because the software they get from Betov was illegally produced in stolen software and illegally distributed as well.


We all know the value of the 'Betov Rating System' having seen how experienced Betov is when he cannot write MASM, NASM, C, Basic or any of the other languages he claims to be able to compare his product to. I can only wonder where this knowledge comes from, immaculate conception, A Priori at birth ?


Any programmer who is trying to use BetovAsm would be well advised to try another fully legal freeware assembler, apart from MASM they can get NASM, FASM and GoAsm, all of which are far better assemblers than BetovAsm and you can do what you like with what you write with them.


Now with the personal attacks on people like Randy Hyde, it would be about as obvious as TITZ on a bull that Betov is envious of the reputation and experience that Randy has. From at least 1996 Randy has had substantial work on the internet that a generation of assembler programmers have grown up with and the respect and reputation that he has for doing so much work is well deserved.


Now while Betov may like to try and target me personally over the massive user base that MASM has, what he is in fact doing is attacking the freedom of choice that programmers have made because they did not bow to the great highly self acclaimed assembler guru in Betov. One can only imagine the sheer audacity of that more than a half a million people who have downloaded the MASM32 package without reference to BetovAsm, its author and its half a dozen users.


Come on Betov, when will you come clean, you have been caught with your pants down lying like a pig in sh*t feeding a mountain of bullsh*t to anyone unfortunate enough to read assembler forums and newsgroups.


Now there is the matter of supporting the Windows operating system while claiming to be a GPL guru as well. Everyone knows that LINUX is the GPL operating system but instead of supporting LINUX like so many GPL minded people do, Betov continues to support Microsoft architecture. Now everyone and their dog knows that ReactOS will never get off the ground and if it did, it would be trashed by Microsoft for copyright violations.


Betov may be smug enough to think he can pull off the same cheap and dirty con with this continual barrage of bullsh*t but what he has done is well known and no junky sales pitch will fix it up. Illegal software passed off under a GPL licence while supporting Microsoft architecture in Windows.


Regards,


hutch at movsd dot com

_______________________________________________

_______________________________________________


MASM Forum:


hutch--

Site Admin


Joined: 09 May 2003

Posts: 909

Location: Sydney Australia

Posted: Fri Oct 17, 2003 10:39 am   Post subject:


It does not matter how hard Betov tries to wriggle, his own documentation says he used a STOLEN copy of software that he was too lousy to register and built BetovAsm with it. As it is licenced at an evaluation level for personal use only, ANY distribution from it is illegal and any derivation from it is illegal. 


It is humerous that Betov would try and use a term like 'decency' when he has bullsh*tted his way to his highly self acclaimed position as a leading assembler guru by repeatedly attacking people who have never done him any harm and who in the past even tried to help him. Attaching BetovAsm like a parasite to the work of other people is by no means 'decent' but another dishonest method that betov uses to try and advance his highly self acclaimed status. 


Come on Betov, when are you going to come clean and admit you are a thief who stole commercial software so you could build BetovAsm and pretend you are supporting GPL while your work only supports Windows. When will you delete that pile of crap and build a decent assembler that is later in design than the 1970s garbage you currently produce. 


When will BetovAsm support LINUX, the GPL operating system, not the Microsoft architecture it currently supports ?

_________________

Regards,


_______________________________________________

_______________________________________________


From: hutch@movsd.com (hutch--)

Newsgroups: alt.lang.asm

Subject: Re: Evolution


What a highly self acclaimed leading assembler guru like Betov has revealed in this posting is his ignorance of what he is trying to compete against in HLLs and the existing set of skills that many programmers already have.


MASM already can compete with a C compiler as it emulates C very well and this has been shown in the MASM32 user base where a very large number of C programmers have MASM as an option for doing a range of program types that it is better suited to do.


While I agree with Randy that the macro system in MASM is a bit long in the tooth, it is easily powerful enough to do a number of different language emulations as in fact he has already done so in emulating pascal in assembler.


While many may not admit it, most have a background in basic at some stage of their development career and rather than throw away an existing skill, emulating some of the string handling capacity of basic while generating good quality code in pure assembler allows a programmer to leverage an existing skill and save on the learning curve required to get many of these tasks up and running.


This below is pure MASM, I wonder how the highly self acclaimed leading guru of the assembler market emulates this code in BetovAsm ?


    mov str1, trim$(lcase$(right$(str1,eax)))


Any basic programmer already knows how this code works and they don't have to recreate the wheel to get it going. If and when they have reason to when using MASM, they can write their own libraries and macros and do even better. This is the difference between a professional level industrial strength assembler like MASM and what Betov is trying to pass off as a 'true' assembler, put simply MASM is powerful enough to emulate other languages where BetovAsm is struggling to emulate an assembler.


PS: Doc,


I just could not resist the temptation in the face of someone like Betov who is such a generous giver of criticism yet such a lousy receiver of criticism from others. It helps to make him 'umble. :)


hutch at movsd dot com


_______________________________________________

_______________________________________________


Its always been fair to compliment someone on what they do well and Betov raises the issue of what a good assembler is and what it is not on such a regular basis that he has contributed to a wider understanding of an assembler as powerful as MASM. 


While very few are pursuaded to waste their life and time on the current incarnation of BetovAsm, it is in fact useful to people who are investigating modern assembler to know what the alternatives are and this protects them from concepts as poor as BetovAsm. 


In the same spirit of Betov actively supporting Microsoft Operating Systems with what used to be his 'specific' assembler, his support for the flagship Microsoft assembler MASM is repeatedly shown when he repeatedly raises comparison issues that show how powerful MASM is in comparison to his own badly implemented ideas. 


The mechanism works in much the same way as his shift to attacking HLA and Randy Hyde in particular. It gives Randy a chance to promote his new ideas and it allows people who are interested in learning assembler a chance to understand a well thought out idea like HLA from one of the well respected assembler authors and programmers of our time. 


Now while we will continue to hear the whinging and catscratching from Betov, the opportunity to advance far more powerful tools like MASM and HLA will continue to be done in contrast to a toothless terror like BetovAsm. 


Good work there Betov.

_______________________________________________

_______________________________________________



~~~~~~~

 








۱۵ تیر ۰۱ ، ۰۰:۰۵
vahidmy

The Randall Hyde Case






The Randall Hyde Case   ..


ماجرای رندل هاید ( طراح اسمبلی سطح بالا یا HLA



In the Good Old days of DOS, Randall Hyde was a well known author of documentation  for Assembly programming. 

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




Though his contribution was of poor quality (very scholastic and pedantic), we had very few other choices.

اگرچه سهم او ( در احیای زبان برنامه نویسی اسمبلی ) بی کیفیت و ناچیز( خیلی  آموزشی ( مدرسه ای )  و فضل فروشی و ملا نقطه ای )   بود ، اما ما انتخابهای اندکی  داشتیم . 


( یعنی مجبور بودیم او را تحمل کنیم چون شخص دیگری را نداشتیم که به اندازه ی او مستندات برنامه نویسی با اسمبلی را بنویسد و منتشر نماید  . وحیدمی) . 




 His Tutorials were the 'best' available ones, at the time.

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



Politically, Randall Hyde is a typical American Right-Wing Christian Conservative.

از نظر گرایش سیاسی ؛  رندل هاید ، یک آمریکایی نمونه  جناح راست محافظه کار مسیحی بود . 

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




 This is to say that this man can not perceive anything but in terms of competition, and that his competition cannot have any other final target but his personal glorification.

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



 What follows cannot be understood without considering and understanding the above stated facts...

آن چیزی که در زیر می آید نمی تواند فهمیده شود بدون در نظرگرفتن و فهمیدن حقایقی که در بالا بیان شد ... . 


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



Between the early days of the 32 Bits Assembly Rebirth (1995/6) up to 2002, he was joyfully coasting on his past laurels, and apparently did not care that things were rapidly advancing and changing in this area.

در لابلای  روزهای اولیه ی نهضت احیای زبان اسمبلی 32 بیتی ( از ماه ششم سال 1995 میلادی ) تا حدود سال 2002 میلادی ، او با خوشحالی مدالهای افتخار ( که متعلق به دیگران بود ) را داشت هدایت می کرد و ظاهرا دقت نمی کرد که پدیده ها  در این ناحیه  به سرعت ، پیشرفت و تغییر می کردند . 


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



When he made up his mind to reinvolve himself, he found he was utterly surpassed by a new generation of programmers.

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


 It was far too late for him to come back to the front of the scene, by doing any serious real work to advance the cause. History had indeed passed him by...

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

( دارم با گلدن دیکت ، ترجمه می کنم . شاید این دفعه ، بتوانم یک ترجمه ی دقیقتر و صحیحتر ارائه دهم . بهرحال ، این متن به شدت ثقیل و دشوار است و من نیز فقط یک تایپیست ساده هستم و هرگز یک مترجم نبوده ام و زبان انگلیسی ام نیز به قول معروف ، نم کشیده است  !  . وحیدمی ) 




NASM existed for years and had been followed by SpAsm/RosAsm, later, by FASM and by GoAsm.

از سالها قبل ، نتواید اسمبلر موجود بود و توسط اسپاسم / روسسم ، و بعدا توسط  فسم  و گوآسم دنبال شده بود . 

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


 All four proving themselves to be very good Products, each having required several years of free, hard and serious development work by their developers/designers.


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

( یعنی هرکدام از این چهار اسمبلر با سابقه ، که طراحی شان نتیجه ی سالها کار سخت و جدی  طراحان شان  همراه با اهدای آزادی به مردم بود ، سعی داشتند خودشان را بعنوان ابزارهای خیلی خوب به مردم ثابت  نمایند  تا مردم به دلخواه خود یکی از انها را برای برنامه نویسی انتخاب کنند . وحیدمی ) 




Facing this situation, he authored a dirty HLL Pre-Parser, with a terrific Syntax, somewhere between an old fashioned Pascal and Assembler, able to output Source Files for the various Assemblers.


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


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



 In other words, a Text-Converter, reading an HLA Source, and outputting an Assembly Source (Of course he could not do it for SpAsm/RosAsm, because of various technical problems he would have had to face, RosAsm being anything but a simple Command-Line-Tool Assembler). 

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



Needless to say, his nasty hack against Assembly was first written in VHLL (Flex, Bison and C), the quick and dirty way.

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


( یعنی رندل هاید ابتدا اینکار کثیف را برای زبانهای سطح بالا انجام داد و بعد اینکار را بر روی زبان اسمبلی نیز تکرار کرد و درواقع نوعی هک سیاه را انجام داد . وحیدمی ) 



Then he called this pure horror 'The High Level Assembler' (HLA) and, dancing on his past fame, he made a great noise about this great novelty. 

آنگاه رندل هاید ، این وحشت محض را " اسمبلی سطح بالا " نامگذاری کرد و ، در حین رقصیدن  روی شهرت گذشته اش ، او یک همهمه و سرو صدای بزرگ را  درباره ی این چیز نوظهور بزرگ ، به راه انداخت  . 

( یعنی با تکیه بر شهرت قبلی اش توانست یک هیاهو به راه بیندازد و این زبان تصنعی و جعلی و ناقص الخلقه  و وحشتناک و کاملا غیراستاندارد و غیرقابل استفاده  را به عنوان اسمبلی سطح بالا  به مردم معرفی کرده و مردم را گول بزند .  من خودم هرکار کردم نتوانستم با اسمبلی سطح بالا برنامه بسازم  زیرا اصلا کامپایلر ندارد و هیچ خروجی  تولید نمی کند و بدون کمک گرفتن از سایر اسمبلرها ،  عملا هیچ غلطی نمی تواند  بکند و  فقط شامل صدها فایل pdf و تعداد فراوان فایلهای سورس و هدر بی مصرف  با گرامر احمقانه ی شبه پاسکال همراه با روتینهای غیراستاندارد اسمبلی یونیکس دهه ی 60 میلادی  که غیرقابل فهم و غیرقابل  استفاده می باشد  و از جهاتی به گنو اسمبلر  ( دست پخت متعفن و گندیده ی ریچارد استالمن )  شباهت دارد و همانند گنو اسمبلر  سیستم عامل لینوکس  ، یک زبان ناقص الخلقه و کثیف و غیراستاندارد است و هیچ چیزی از این موجود ،  هیچ شباهتی به یک زبان برنامه نویسی ندارد و فقط یک ابزار کثیف برای عوام فریبی می باشد و متاسفانه حتی برنامه نویسان ایرانی را نیز گول زده است . هم گنو اسمبلر ریچارد استالمن و هم اسمبلی سطح بالای رندل هاید  هردو از اسمبلی مازوخیستی و احمقانه ی یونیکس دهه ی 60 میلادی شرکت بی سواد و احمق و دیکتاتور و قلدر AT&T ( تلفن و تلگراف آمریکا )   الگو گرفته اند و عملا  سالهاست که منسوخ شده اند و به هیچ دردی نمی خورند  . زبان اسمبلی یونیکس شرکت مخابرات آمریکا  ، واقعا تهوع آور است و یک سینتاکس غیراستاندارد و چرت و مزخرف و گنگ و نامفهوم  دارد لذا برنامه نویسان زبان اسمبلی هرگز از زبان اسمبلی شرکت مخابرات امریکا که یک اسمبلی منسوخ شده و قدیمی است استفاده نمی کنند . آنها از اسمبلی استاندارد و ساده و قابل فهم و خالص و تمیز شرکت اینتل استفاده می نمایند . . وحیدمی ) 




As he was quickly convinced that none of the existing active Assembly Programmers would ever have considered the possibility of using such a thing, ... he ''attacked the Market'' ;) by targeting the bottom end: The Tutorials side (addressing beginners). 

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

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




He said to them: ''Well, I can't have any success with HLA. OK, I will have my success as an expert by discouraging beginners from taking up Assembly by writing and publishing tons of impressive documents''.

رندل هاید به برنامه نویسان اسمبلی  گفت : " خب ، من نمی توانم به هیچ موفقیتی با اسمبلی سطح بالا  برسم . باشه . قبول ، من همچون یک کارشناس از طریق دلسرد کردن مبتدیان از یادگیری زبان اسمبلی از طریق نوشتن و منتشر کردن خروارها سند موثر و پر ابهت و برانگیزنده ی احساسات ،  موفقیتهایم را خواهم داشت ( به موفقیتهایم دست می یابم )  " .  ( یعنی اینقدر متن آموزشی پیچیده می نویسم که مردم از زبان اسمبلی  ؛ خسته و دلسرد شوند !!! ) 


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



During many long months, he was strangely stating that HLA had been written for supporting AoA32.

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


 Nowadays, when he is criticized by people who wonder why AoA32 is devoted to HLA, - instead of being devoted to an Assembler -, he answers that it is natural he devotes his AoA32 to HLA, because AoA is his Documentation and HLA is his Assembler...

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


 As he did not succeed to convince anybody that HLA was an Assembler, he now says that HLA is a ''Compiler for Assembly Language''... but, of course... he goes on calling it an Assembler, each time you let it go...Well...


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


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



Finally, he succeeded to find a Publisher willing to sell his AoA32 Book, dedicated to HLA, and he introduced this, as an opportunity particularly adapted to beginners.

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

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



 Given the fact that this man is not only talented at writing tons of Pdf, but also very talented at selling himself, his attempt will temporarily succeed to dry out and deter the already very small number of newcomers (beginners) available for each of the various serious Assemblers Projects.

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


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



This sad event will delay the Assembly Rebirth by several years (I estimate around two years).

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


Another sad event came out, at the same time: The junction between Randall Hyde's interests and Steve Hutchesson's interests.

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



 Both of them validating the recognition of the other one, as great Master of Assembly and, - why not...take credit - as great Pioneer of the Assembly Rebirth (without having ever contributed anything useful to this phenomenal new rebirth).

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


(همین الان نیز در سال 2022 میلادی ، استیو هاچسون بعنوان نگهدارنده ی masm32 خودش را رئیس و سلطان زبان اسمبلی معرفی می کند و کلی ادعاهای پوچ و توخالی دارد ولی تا جاییکه می تواند کاربران را از زبان اسمبلی دور کرده  و به سمت زبانهای سطح بالا از جمله بیسیک می کشاند . می توانید این انحرافات را همین حالا هم در انجمن masm32 با چشم خود ببینید . اختراع masm64 نیز جزو اختراعات احمقانه ی جدید جناب استیو هاچسون است که من چند روز پیش ( در سال 2022 میلادی )  از این انجمن  دانلود کردم ولی اصلا کارایی ندارد و قابل استفاده نیست . این یک چیز احمقانه است که  طراحش یعنی هاچسون حتی به خودش زحمت نداده یک ادیتور درست و حسابی برایش بسازد تا بتوان در آن کدنویسی کرد . چون اصلا اینکاره نیست . او گماشته ی شرکت مایکروسافت و از عناصر فعال مافیای فناوری اطلاعات است  . من هرچه جستجو کردم هیچگونه  عکس یا فیلم  از این جناب هاچسون در اینترنت ندیدم .کاملا مشخص است که او یک انسان خطرناک و مرموز است لذا هیچ عکسی از او در دسترس نیست تا هویت واقعی اش فاش نشود  . عملا masm64 وجود خارجی ندارد زیرا مایکروسافت این اسمبلر مازوخیستی و احمقانه را سالهاست که نابود کرده و ما چیزی به نام masm32 یا masm64  نداریم و اینها همگی حقه و کلک هستند . من خودم فقط با Fasm و  RosAsm برنامه می نویسم و هرگز از masm32    و  masm64  استفاده نمی کنم . چون هردو احمقانه و مازوخیستی و دروغین هستند و کارایی ندارند و مرا از زبان اسمبلی دور می کنند .  وحیدمی ) . 



The sadder thing is that these two individuals, working continously against the Assembly Rebirth, have been generally accepted and welcomed on the Asm boat board.

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



 I am yet wondering if it was really sad or really funny of having these two poor guys playing the Assembly experts, without any base, and denigrating the serious work made by the real Assemblers' Authors...


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




Well, should I be writing all of this very unpleasant history? I am afraid that this is necessary, for the future:

خب ، آیا من باید درحال نوشتن تمام این تاریخچه ی نامطبوع باشم ؟ من می ترسم که اینکار برای آینده  ضروری باشد :


When the Assembly Rebirth will be effective and booming, you can rest assured that these couple of black birds will return again and try to claim their so stupid and so ridiculous part of glory, skating on the backs of other peoples hard work.

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





I just want to make sure, by fixing this time frame -July 2003-,  that, at that future time, you will remember that they were the guys who most sternly:


من فقط می خواهم مطمئن شوم ، با ثابت شدن این فریم زمانی ، یعنی جولای سال 2003 میلادی ، که ، در آن زمان آینده ، به خاطر می اورید که آنها افرادی بودند که غالبا با تندی و درشتی :



Attacked the GPL, 

به لایسنس  گنو جی پی ال ، حمله کردند ، 



With vigor and zeal  negated the oncoming of ReactOS, 

با قدرت و غیرت ،  پیشامد سیستم عامل ری اکت او اس  را خنثی کردند ، 



Viciously denigrated my own efforts for having SpAsm/RosAsm Assembler growing up to a level where it could be an serious alternative to HLLs, and

بطرز مفسده انگیزی ، تلاشهای مرا برای نگهداری اسمبلر اسپاسم /روسسم را  که می توانست  تا حد یک  جایگزین جدی بجای زبانهای سطح بالا باشد لکه دار و بدنام کردند، و 



Did their best to mislead and deter as many new beginners as possible, with, always, one single and only self serving goal: Their own glorification, at whatever cost to Assembly's future.


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


+

+

+

پایان ترجمه ی بخش اصلی این  بخش از تاریخچه ی احیای زبان اسمبلی .


نکته :


بخش پایانی ، شامل قسمتهایی از پستهای رندل هاید می باشد . 



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



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


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

+

+

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








_______________________________________________

_______________________________________________


Some of Hyde's Posts


_______________________________________________

_______________________________________________


>How can I get user input in Win32 assembler without calling a C function

>such as printf or scanf?

>

>I'm using MASM if that's for any help..


Call any of the appropriate routines (stdin/stdout) in the

HLA library for MASM32 users.

http://webster.cs.ucr.edu

Cheers,

Randy Hyde


_______________________________________________

_______________________________________________


> Hello

> I am moving from C++ into assembly and I was trying to compare memory

> allocation. So what would be the ASM equivalent of new memory allocation, or

> the free-store, in C++?

> In segment:offset and flat modes please. :o)

> TIA.


Under MS-DOS, you can use the 'UCR Standard Library' malloc and free functions.


Under Win32, you can use the HLA Standard Library malloc and free functions (along with a whole host of other memory allocation routines).

Cheers,

Randy Hyde


_______________________________________________

_______________________________________________



This is a tale of two carpenters.

One walked the Earth 2,000 years ago,

One mocks others' work today.


The first carpenter was born of a virgin,

People who know the second carpenter wish

his mom had remained a virgin.


The first carpenter said 'I am the truth,

the way, the life.' The second carpenter

calls other people 'swindlers' because

they don't do things his way and he wishes

them a happy death.


The first carpenter assembled huge crowds

to listen to him preach. The second carpenter

uses his assembler to scare away huge crowds.


The first carpenter, by his grace, gives

away eternal life, and doesn't place any

restrictions, like the GPL, on that gift.

The second carpinter gives away his assembler,

subject of course, to the restrictions of

the GPL.


The first carpenter is busy preparing a

place for us in his father's house, which

has many rooms. The second carpenter is

busy preparing an assembler that has many

things you don't normally find in an

assembler (like ASCII charts).


The first carpenter tells us that whosoever

belives in him will not perish. The second

carpenter tells us that we should believe him,

someday he'll get the bugs out of his code.


The first carpenter said that we should trust

in his Father, the most high. The second

carpenter says we should not trust anything

high-level at all.


The first carpenter died on a cross for our sins.

The second carpenter is cross with us for the

sin of using someone else's assembler.


The first carpenter said 'Render under Caesar,

that which is Caesar's...' The second carpenter

says that it's okay to use software without

paying for it because all software should be

free anyway.


The first carpenter said that in order to have

eternal life, we must be reborn as a little child.

The second carpenter said that for his assembler

to have any life, assembly must be reborn.


The first carpenter said 'my words will last

forever'. The second carpenter changed the name

of his assembler because the original incarnation

garnered such bad publicity.


The first carpenter came to Earth to fight satan

and all that is evil. The second carpenter uses

his assembler as a weapon to fight: (1) Microsoft,

(2) HLA, (3) MASM, (4) Bill Gates, (5) Randy Hyde,

(6) Steve Hutchessen, and of course, that

'Evil Satan' the United States of America.

Ocassionally, the second carpenter uses his

assembler to fight various other evil doers, too.


The first carpenter rose from the dead on the

third day. The second carpenter resurrected his

assembler after it should have been left for dead.


The first carpenter was crucified.

The second carpenter likes to crucify other products.


The first carpenter spoke in parables.

The second carpenter speaks in nonsense.


The first carpenter said 'drink this wine in

remembrance of me.' The second carpenter seems

to be drinking wine all the time to forget his

problems.


When the waves were high and his disciples were

peeing their pants, the first carpenter calmed

the waves. The second carpenter just pisses on

everyone.



The first carpenter walked on the water.

The second carpenter just claims that a 'preparser'

will allow him to do that in the near future.


The first carpenter taught his disciples.

The second carpenter doesn't have time for beginners.


The first carpenter, when He was 12 years old,

impressed the elders and priests with his knowledge.

The second carpenter, as an elder, seems to impress

a bunch of 12-year-olds.


The first carpenter was crucified for the things he said.

The second carpenter is constantly getting crucified for

the things he says. The difference is, the first

carpenter, as he prophesized, rose from the dead;

the second carpenter just keeps digging himself a deeper

and deeper grave.


Cheers, :-)

Randy Hyde


_______________________________________________

_______________________________________________



I've really found Hutch's nickname for RosASM, 'BetovASM',

to be quite humorous. However, following Rene's methodology

of defining assemblers by what they must not contain rather

than by what features they possess, I feel that this name 

is inaccurate. For example, HLA and MASM are not 'assemblers'

because they contain certain HLL-like control statements built

into the language. 


This raises the following questions: Does an assembler have

an ASCII table display built into it? A source code browser?

A cut and paste manager? How about a dialog box wizard? Or

even a text editor? 


Now I'm not about to suggest that having these things in an

assembly language development package is a bad idea. However,

if Rene wants to complain about languages like MASM and HLA

because they have some non-machine-instruction extensions,

why isn't it fair to consider RosASM using this same criterion?

By doing so, I can only come to one conclusion: 


RosASM is not an assembler!


Therefore, as humorous as 'BetovASM' might be, by Rene's

definition schema, the term is incorrect. After all, it is

*not* an assembler. That's why I've chosen to start calling

it 'BetovTool'. It is *more* than an assembler (meaning it 

is not an assembler), so it deserves a special name . (BTW,

for those who don't see where it came from, 'BetovTool' is

loosely based on the term 'BethTool' that was invented over

in alt.lang.asm a year or two ago and is the perpetual name

attached to the 'perfect assembler' that remains vaporware

[sorry, Beth]). 


BTW, Rene get's my vote for inclusion in Scot Adam's book on

InDUHviduals: 

http://www.dilbert.com/comics/dilbert/dnrc/


Oh well, BetovTool has been getting *far* more attention than

it deserves recently. I need to start another 'Yes, HLA is an

assembler' thread to get HLA back into the headlines 


Cheers, 

Randy Hyde


_______________________________________________

_______________________________________________

~~~~~~~












۱۴ تیر ۰۱ ، ۱۶:۲۴
vahidmy

My_Case







My_Case   ....


موضوع من (رنه تورنویس) :



In the previous SpAsm Project, I have maintained from September 1998 to July 2003, I did not feel it necessary to explain who I am, what I am doing exactly, and why I am doing it.

در پروژه ی قبلی ام یعنی اسپاسم ، من بخاطر دارم از سپتامبر 1998 تا جولای 2003 ، من احساس نمی کردم که ضروری باشد به مردم شرح دهم که من چه کسی هستم ، من چه کاری را عینا دارم انجام می دهم ، و چرا من اینکار را دارم انجام می دهم .



 I was of the opinion that, releasing SpAsm under the GPL was saying it all by itself and did not need any political, ethical and strategic comments.

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



This silence has proven to be an error.

ثابت شده است که این آرامش ، یک اشتباه است .


So here are my views about RosAsm developments, considered inside the programming software, software industry, culture, and more generally speaking inside the world state.

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



The first reason why I write an Assembler is, of course, because I like doing this.

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


But frankly even if you would love, say, cooking spaghetti, unless you were  mentally diseased, I don't think you would do this all day, 12 hours a day, for more than 5 years...


اما بگذارید رک و پوست کنده بگویم:  حتی اگر شما دوست داشته باشید ، مثلا ، پختن اسپاگتی را ، مگر در موردی که شما از نظر عقلی بیمار شده باشید ، من فکر نمی کنم شما دوست داشته باشید اینکار ( یعنی پختن اسپاگتی ) را  در هر روز ، روزی 12 ساعت ، برای مدت بیش از 5 سال ... انجام دهید.


(منظور اینست که طراحی اسمبلر آنهم در مدت 5 سال ، مثل اینست که شما هر روز روزی 12 ساعت تمام و به مدت 5 سال در حال پخت اسپاگتی باشید و بجز اسپاگتی هیچ غذای دیگری نپزید !!!! . یعنی می خواهد بگوید که انجام اینکار نوعی دیوانگی و جنون است . وحیدمی )



 So, I have other motivations for working hard and for doing it for free.

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


I stand in the left extreme anti-globalization group.


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



 I am not simply writing innocent Software.

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


I am fighting.

من دارم می جنگم .


 If  I were  living in a country under oppression, I would be fighting with a gun, and, if I would have no gun, I would fight with a knife, a bomb, or anything else.

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



 If I would be a poor third world farmer, I would fight with the alternative plant groups, and so on...

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



Actually, the US plants and corns companies, Montsanto, for example, are developing genetically modified plants.


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



 The final purpose of their research and commercial attempts are nothing but taking control over the whole of earth's agriculture, in order to turn agriculture into a Weapon of Mass Destruction .

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


 When these criminals succeed with their attempts, all the things, that were free, previously, in the poorer countries, will be under control of the international crime.

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



When a poor third world farmer will want to produce some food by agriculture, he will have to pay... , for what he previously had for free.

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


 Needless to say, criminal enterprises, like Montsanto, will do their best for having their genetically modified Plants contaminating all other concurrent plants, in order to deprive people from any alternative.

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



 They will also do their best for providing, with one hand, the corns, and with the other hand... the polluting products that will be required for having their corns growing...

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



The situation is exactly the same in the Software industry.

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


Software is nothing but a Culture Media.

نرم افزار چیزی بجز یک رسانه ی فرهنگی ، نیست .


 Just like Books and other Arts.

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


 If Microsoft can not be killed by the free Software, all cultures on earth will be replaced by the MacDonald and Coca-Cola 'Culture'.

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



Quite frankly, in such a world, there will be no room for a man like me, and this is why I fight.

کاملا رک می گویم ، در یک چنین جهانی ، هیچ اتاقی برای مردی  مثل من نخواهد بود ، و این است دلیل اینکه چرا من می جنگم ..




My main concern is not with programming, not with Assembly, and even less with the fun in programming (though I do have some).

نگرانی و دغدغه ی اصلی من ، برنامه نویسی نیست ، نه با اسمبلی ، و نه حتی با کمبود تفریح در برنامه نویسی ( هرچند که من برخی اوقات در برنامه نویسی ، تفریح می کنم ) .



 My main concern is to contribute to fight against the international crime enterprises, generally speaking, and against Microsoft, in this particular case.

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



I well understand that, many users, being American citizens, this is to say people living in a Nazi and uncultured country, under a very heavy propaganda system, will not understand what I say, and only think I am a bit crazy.

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



 This is one of the reasons why I stopped SpAsm development, and restarted with the RosAsm Project.

این یکی از دلایلی است که چرا من توسعه ی اسپاسم ( اسپیشیال اسمبلر= اسمبلر خاص ) را متوقف کردم و  با پروژه ی روسسم ( ری اکت او اس اسمبلر ) مجددا کارم را شروع کردم .





 I don't wish to be involved with flat users, who just want a Programming Tool for free... just for fun... and saying to me, when I try to fight against individuals like Hutch or Randall Hyde:

من نمی خواهم شامل کاربران ساده لوحی باشم که فقط یک ابزار برنامه نویسی را به منظور آزادی می خواهند ... یا فقط برای سرگرمی ....  و هنگامیکه من سعی می کنم بجنگم علیه  افرادی همچون هاچ ( نگهدارنده ی masm32 )  و رندل هاید ( طراح HLA )  ،  به من بگویند :


 'Hey! this is just Software.

هی ! این فقط  نرم افزار است .


There is no ethical, political, social problem with this.

هیچ مشکل اخلاقی ، سیاسی ، اجتماعی در این وجود ندارد .



Keep cool.

خونسرد باش .


 Why do you call them names?'.

چرا شما این افراد را با نامهایشان ، فرا می خوانی ؟


( یعنی چرا اینقدر واضح،  اسم واقعی این افراد را به زبان می آوری و در لفافه حرف نمی زنی ؟؟ . وحیدمی ) .





I want it to be utterly and perfectly clear with this:

من می خواهم که این مسئله با قید و بطور کامل شفاف شود ( بطور کامل تفهیم شود ) با این مضمون که :


 I am fighting, and RosAsm is my weapon.

من دارم می جنگم ، و روسسم   تفنگ ام می باشد .



 If you can't understand this, please keep silent or keep out.


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



~~~~~~~




پایان ترجمه :



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




RSS


https://vahidmy.blog.ir/rss






Site map


https://vahidmy.blog.ir/sitemap.xml



پنجشنبه مورخ 9  تیر 1401 شمسی . ساعت 3 و 20 دقیقه عصر  .










۰۹ تیر ۰۱ ، ۱۲:۵۹
vahidmy

Rebirth_History

https://vahidmy.blog.ir/post/The-Assembly-rebirth





Asm32 Rebirth History   ...


تاریخچه ی احیای زبان اسمبلی 32 بیتی


The Assembly Rebirth began at a time I was completely out of any programming activity.

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



When I went back to programming, in 1998, the Assembly Rebirth had already begun, and was in progress for a couple of years, with the work of several pioneers.

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


( احتمالا این نهضت احیای مجدد زبان برنامه نویسی اسمبلی ، از سال 1996 میلادی توسط افراد پیشقدم و پیشگام ، رسما شروع شده بود . همه می دانیم که زبان برنامه نویسی  اسمبلی از سال 1947 میلادی تا سال 1972 میلادی رسما بعنوان زبان برنامه نویسی همه منظوره و سیستمی بکار می رفت تا اینکه در سال 1973 میلادی با اختراع زبان برنامه نویسی سی  و با دروغهای دنیس ریچی در کتاب معروف اش ( که زبان سی را یک زبان سطح پایین و سیستمی و همه منظوره و ساده و قابل فهم  معرفی کرده بود و همه را با این کلمات گول زد )  ، عملا زبان اسمبلی به فراموشی سپرده شد . اما به قول معروف : ماه همیشه پشت ابر نمی ماند . بالاخره دروغها و نیرنگهای دنیس ریچی و مشکلات فراوان زبان سی و باگهای فراوان نرم افزارهایی که با زبانهای سطح بالا تولید شده بودند برملا شد و افراد باهوش فهمیدند که تنها راه حل اینست که مجددا زبان اسمبلی را بکار گیرند و خودشان را از شر صدها زبان سطح بالا و تصنعی خلاص کنند . خوشبختانه نهضت احیای زبان برنامه نویسی اسمبلی تا به امروز یعنی تا سال 2022 میلادی هنوز هم در جریان است و هزاران نفر در دنیا مشتاقانه در حال یادگیری و بکارگیری رسمی  و جدی زبان اسمبلی می باشند . این ثابت می کند که هرچیزی که اصالت و هویت داشته باشد عمری جاودانه خواهد داشت .  وحیدمی )


 As I did not take care to record  the Dates and Names in timely fashion, and as more and more older Pages are becoming unavailable on the Net, as many older works, sometimes, do not have any Date and/or were even anonymously released, the following list is incomplete and poorly organized, I have been able to draw as of June of 2003...

از آنجاییکه من (رنه تورنویس)  در ثبت و ضبط تاریخها و اسامی در سبک به موقع ، دقت نکردم ؛ و از انجاییکه یادداشتهای قدیمی تر و قدیمی تر ، روی اینترنت غیرقابل دسترس می شوند ، بسیاری از کارهای قدیمی تر ، بعضی اوقات هیچگونه تاریخ ندارند و یا حتی بصورت بدون نام منتشر شده اند ؛ لیست زیر ناقص می باشد و به شکلی ضعیف سازماندهی شده است  لذا من قادر بوده ام که این تاریخ (احیای مجدد زبان اسمبلی ) را از ژوئن 2003 به بعد ( در ذهن ام ) ترسیم کنم  ....


(البته با توجه به اینکه من (وحیدمی ) توانستم تعدادی از کتابهای بسیار قدیمی دهه های 40 و 50 میلادی مربوط به تاریخچه ی کامپیوترها و زبانهای ماشین و اسمبلی  را  دانلود و در همین وبلاگ اپلود کنم ( پست انقلاب اسمبلی ) ، شاید خودم بعدا بتوانم کتابهای قدیمی دهه های 80 و 90 میلادی مربوط به احیای زبان اسمبلی را نیز پیدا نمایم . اگر پیدا کردم حتما در همین وبلاگ آپلود خواهم کرد . انشاا... . وحیدمی ) .


پست انقلاب اسمبلی :

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




 If you have some historically significant date and name references, please, let me know.


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




Though it is sometimes difficult to say in what group some given personality stands, the Rebirth may be described in several waves:


اگرچه برخی اوقات دشوار است که بگویم در چه گروهی برخی شخصیتهای مهم قرار می گیرند ، نهضت احیا می تواند  به روشهای مختلف شرح داده شده شود :



- The very first 'Pioneers' who wrote the very first Demos and Tutorials, most often at the level of the 'Hello Win' example.


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


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




Many of them were TASM users and do not seem to be yet active as of July 2003.

اکثریت این افراد ، کاربران توربو اسمبلر (Tasm) بودند و به نظر نمی رسد که هنوز هم از ژولای 2003 به این طرف ، فعال باشند .



Most of these older Pages have long since vanished...  (I.E. Masta, Lord Lucifer, Titi, ... etc.).

اکثریت این کاغذهای قدیمی تر ، از ان زمان ( یا از قبل از این تاریخ ) غیب شده اند ( از قبیل ، Masta ، Lord Lucifer ، Titi و ...  غیره ) .

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


- The 'Clearing up guys', who established most of the basic principles of Win32 Assembly (Wayne J. RadBurn, Sven B. Schreiber, Jeremy Gordon, G.Adam Stanislav, ...).


افراد تازه نفس ، که اکثریت اصول اساسی زبان اسمبلی ویندوز 32 بیتی را ایجاد و برقرار کردند ( Wayne J. RadBurn, Sven B. Schreiber, Jeremy Gordon, G.Adam Stanislav ) .


سایت رسمی Wayne J. RadBurn حاوی تعدادی نرم افزار مربوط به زبان اسمبلی :


Wayne J. RadBurn



http://wjradburn.com/software/


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


این سایت از سال 2000 تا 2022  فعال می باشد 




( نکته : آقای Jeremy Gordon  ( احتمالا از انگلستان ) خالق اسمبلر  GoAsm (گوآسم) می باشد که این اسمبلر منحصرا برای ویندوز و در مدلهای 32 بیتی و 64 بیتی ساخته شده و هنوز هم فعال است اما هیچگونه رابط گرافیکی کاربر ندارد و فقط یک سایت دارد . این اسمبلر ، از نظر من،  کاربردی و کاربرپسند نیست زیرا نه رابط کاربری گرافیکی دارد و نه انسجام در اعضای تشکیل دهنده اش زیرا برای هر بخش از زبان برنامه نویسی ، از جمله:  کامپایلر و لینکر و ریسورس کامپایلر ، نرم افزارهای جداگانه و منفرد و تکرو  دارد که موجب شده استفاده از این اسمبلر کاری دشوار باشد . شخصا معتقدم که اسمبلرهای مادولار مثل همین گوآسم سعی کرده اند دقیقا مطابق بامعنای قدیمی  لغت اسمبلی ( مونتاژ و سرهم بندی اجزای پراکنده ) رفتار کنند و بصورت مونتاژ و سرهم بندی کردن اجزای پراکنده ، کار می کنند که این اصلا مطلوب نیست و من خودم شخصا از این روش برنامه نویسی ( برنامه نویسی مادولار و قطعه قطعه یا پیمانه ای ) متنفر هستم . من ترجیح می دهم که کل اجزای نرم افزار و زبان برنامه نویسی تنها در قالب یک فایل باشد . یعنی از برنامه نویسی تک فایلی و یکپارچه (مونوفایلینگ )  لذت می برم . . مثل  Fasm و RosAsm . قرار نیست حتما مطابق با معنای قدیمی  لغت اسمبلی ، رفتار کنیم . لغت اسمبلی ،  امروزه  به معنای اتحاد و انسجام و یکپارچگی  است نه مونتاژکاری و سرهمبندی . وحیدمی ) .


سایت رسمی جرمی گوردون طراح اسمبلر GoAsm


GoAsm Assembler Manual (godevtool.com)


http://www.godevtool.com/GoasmHelp/GoAsm.htm




- The 'Gardeners', who wrote most of the Tutorials and Demos we are using nowadays (Iczelion, Ron Thomas, Test Department, ...)

" باغبانها " که اکثریت خودآموزها و برنامه های نمایشی که ما این روزها داریم بکار می بریم  را نوشتند  ( Iczelion = ایکزیلیون - یک هکر فرانسوی یا ژاپنی که فایل pe.txt (برنامه نویسی با زبان ماشین )  را نیز نوشته بود و اکثریت خودآموزهای گام به گام و استاندارد برنامه نویسی با زبان اسمبلی تحت ویندوز توسط ایشان برای اسمبلرهای مختلف نوشته و تدوین شده است . بدون این خودآموزهای گام به گام عملا امکان برنامه نویسی با زبان اسمبلی تحت ویندوز غیرممکن بود. ایشان توانست دروغهای بیل گیتس علیه زبان اسمبلی را برملا کند و این تاجر پول پرست و خودخواه را رسوا نماید . سایر افراد این لیست اکثرا از وی تقلید و پیروی کرده اند .  البته Ron Thomas  در کمال وقاحت ، برنامه نویسان زبان اسمبلی را موجوداتی بدبخت خطاب کرده و معتقد است که بهینه سازی کد در زبان سی آسانتر از اسمبلی است !!! این حرف یک اشتباه آشکار است و من اصلا حرف ایشان را قبول ندارم . زیرا سی و سایر زبانهای سطح بالا هرچه دارند حتی بهینه سازی کد را از اسمبلی دارند . نوشته های این شخص ، عملا گمراه کننده می باشد . توصیه می کنم نوشته های او را هرگز نخوانیدTest Department (TDtuts). یک سری خودآموز و نرم افزار کوچک و جالب و مفید زبان  اسمبلی که به شکل کاملا واقعی یعنی اسمبلی کاملا سطح پایین ، برنامه نویسی را آموزش داده است و عملا بسیاری از برنامه های ایکزیلیون را از اول تا به آخر با زبان اسمبلی خالص سطح پایین بازنویسی و اصلاح کرده است .  این دپارتمان با نام  TDtuts را به شما توصیه می کنم زیرا واقعا عالی و مفید می باشد و شما می توانید خیلی سریع  ، مفهوم دیس اسمبلی را درک کنید و با دیس اسمبلی اقدام به برنامه نویسی نمایید . دیس اسمبلی = سورس کد . .  


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


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


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

بنابراین از این لحظه به بعد ، هروقت در جایی نوشتم : برنامه نویسی با هگز ادیتور ، منظورم همین فایل pe.txt می باشد .


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


وحیدمی . ) 




Some of these named Programmers cross all these 'categories', as they were there in the first days, and are, more or less, still active today, in 2003.

لیست اسامی برخی از این برنامه نویسان مذکور که از تمام این " موضوعات (دسته بندی ها ) " عبور کردند ، از آنجاییکه آنها آنجا در روزهای اولیه حضور داشتند ، و حضور دارند ، کم یا بیش ،  و هنوز امروزه در سال 2003  فعال می باشند :



* Masta: 3 small Tutorials. TASM. (Date???)

سه خودآموز کوچک . برای توربو اسمبلر ( تاریخ :  نامشخص) .


* Lord Lucifer's Assembly HomePage (Date???)

تاریخ : نامشخص. ( بعید می دانم اینگونه سایتها ، امروزه در سال 2022 میلادی هنوز پابرجا باشند . بسیاری از این سایتها از جمله سایت رسمی ایکزیلیون ، سالهای سال است که از دسترس خارج شده است . وحیدمی) .


* Titi (???...)

( من این شخص را نمی شناسم ولی شاید یک سایت داشته باشد . وحیدمی . )



* Wayne J. RadBurn: Author of Skeleton v1.2 released the 1995/09/30 (started in June/1995 -MASM-).


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


* Sven B. Schreiber's 1996/03/19 release of WALK32. - MASM


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


-

* Jeremy Gordon: Structured Exception Handling in Win32asm. 1996-8 Except32 - A386 -


جرمی گوردون طراح اسمبلر GoAsm و البته طراح سیستم مدیریت استثنا در زبان اسمبلی  با کمک اسمبلر بسیار قدیمی و انحصاری A386  . این اسمبلر هنوز هم زنده است اما انحصاری است و سایت این اسمبلر نیز هنوز در دسترس است . اسمبلرهای امروزی اکثرا براساس  A386  ساخته شده اند !!





* Steve Gibson: Author of Small Is Beautiful - October 1996 - MASM (http://grc.com/smgassembly.htm).

استیو گیبسون : نویسنده ی کتاب  " کوچک ، زیبا می باشد " . اگر اشتباه نکنم تا حالا چندین بار به سایت ایشان وارد شده ام . ایشان مدعی است که تمام نرم افزارهایش را منحصرا با زبان اسمبلی می سازد زیرا از کوچک و ساده بودن معماری نرم افزارها لذت می برد . اما من هرچقدر که  سایت ایشان را زیر و رو کردم حتی یک نرم افزار ندیدم که دانلود کنم !!!  وحیدمی .





 (essentially a simple rephrasing of the other Pioneers works, particularly the ones of Wayne J. RadBurn).


نمی توانم این عبارت را ترجمه کنم . مغزم هنگ کرد !!!!




* Whiz Kid Technomagic Homepage of G.Adam Stanislav: 


crc32.zip -1997- DLLs Demo. and several other Demos.


این crc32 به گمانم به مبحث کرک نرم افزار مربوط می شود . فایلهای دی ال ال نمایشی و سایر نرم افزارهای نمایشی و دمو .



One of them, Rand.exe, was the very first Win32 Application I learned Byte after Byte, atfer several weeks of study, before I began writing the very first Version of SpAsm, in 1998.

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


اسپاسم = اسپیشیال اسمبلر =  اسمبلر خاص . نام قدیمی روسسم !!


(من برای این اسمبلر خاص ،  یک وبلاگ تخصصی ساختم تحت عنوان وبلاگ اسپاسم :

https://spasm.blog.ir    اما هنوز مطلب چندانی در آن ننوشته ام . شاید بعدا تمام مطالب مربوط به اسمبلر روسسم را از اینجا  به درون آن  وبلاگ کپی نمایم و مطالب تکمیلی و اصلاحات لازم را به ان اضافه کنم . وحیدمی ) .





* Virogen: 1998, VGCrypt PE Encryptor v0.75 Beta // Virogen's PE Realinger v0.4

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


* Net Walker: Debugger v0.3. Debug Model, May, 14th - 1998


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


* Mike Bibby:  26 October 1998, Twin. Asmflip (Dx)

ایشان را نمی شناسم .


* Cynical Pinnacle: Wrote a 'beepverv' Demo for NT Services.


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

(Date?)



* Win32 Programming by Tomcat. (?)

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




* Iczelion. From Wayne words: 'a CompuServe PC Programming forum message dated 1998/10/28 which first pointed out Iczelion's web site'. (Hutch says: 1997/98)


ایکزیلیون . مهمترین و موثرترین فرد برای طراحی خودآموزهای زبان اسمبلی ویندوز .

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





* Ron Thomas: Ron's Cornucopia for Assembly Language and Graphics Programming. 'Late 98 - early  99'


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





* Test Department released his first Demo in February 1999.

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


 He says he learned most of the stuff from Icze, _HaK_ and _masta_ and Lord Lucifer, and later 'found Titi's site with a lot of source codes'.

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




Most of the Dates and comments I provide here are the ones that each of these Programmers may have provided to me, when I asked them.

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



I am not sure of the very first release of Iczelion's Tutorials.

من از وجود ( یا عدم وجود )  خوداموزهای بسیار قدیمی  ایکزیلیون ، مطمئن نیستم .



He seems  less active now, and did not answer my mail asking him questions about this history.

بنظر می رسد که هم اکنون ، او ( ایکزیلیون ) کم کار شده است و به ایمیلهایم برای پرسیدن سوالاتی از او دربابت این تاریخچه ،  پاسخ نمی دهد .


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


 This seems to be in 1998.

به نظر می رسد که این به سال 1998 میلادی ، مربوط می باشد .


( خب این هم از تاریخچه ی نصفه نیمه  نهضت احیای زبان اسمبلی  که توسط رنه تورنویس در اینجا نوشته شد و من انرا بصورت ناقص ترجمه کردم ! . وحیدمی ) .


+


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




RSS


https://vahidmy.blog.ir/rss




Site map


https://vahidmy.blog.ir/sitemap.xml





تاریخ ترجمه و انتشار پست :


پنجشنبه مورخ  9 تیر 1401 شمسی ساعت  11 و 50 دقیقه ظهر .





~~~~~~~



۰۹ تیر ۰۱ ، ۰۸:۴۳
vahidmy

Help on Help





B_U_Asm


RosAsm





Help on Help   .


The big green periods after the Titles represent the number of done proof-Readings.

I wrote this little Help viewer to save me from M$ HelpWorkShop gaz factory. This Helper is well designed for text only help. The Files are simple RTFs produced with  WordPad, and assembled into an executable PE form by Docker.

As Docker is available at RosAsm pages, with all the desired information about the default viewer Application, the release of this Help, with the complete Source inside, would have no effect but doubling the size of this file for the downloads. So is it uploaded without the Source.


From inside RosAsm, Context Helps are available. They are run by simple command line. See examples of context calls in RosAsm source at:

'ContextHelp'.


To reuse for your own needs, see Docker.

The only limitation is that you cannot use ''double quotes'' inside the Help text because RosAsm text declaration -with CR/LF inside- reserves this sign for data limit settings. Use 'single quotes' instead.


KeyWords analyses are case sensitive and rely on text (not on colors or Pos).


Hitting [F1], from RosAsm, runs B_U_Asm (opening at root).

Hitting any keyboard key makes the help minimized.


So, you may keep the help open at a given page, and get it on / off very quickly by [Key]/[F1] or [TaskBar].
Help is mono-instance and just comes in front if it is minimized or covered when you hit [F1].

When  running help from Editors Context help, the Window Style of help is TOPMOST in order to cover modeless Dialogs.

After this running mode is instored, TOPMOST style will remain (the Help Application can't guess when to remove this style). If you want it off, Close it and re-run by [F1].

When Closing RosAsm, if Help has been run from RosAsm, it is closed too.

When running this Help stand alone (from the OS DeskTop), the Auto-Minimizing feature is bypassed.

~~~~~~~


++++


+++++



https://vahidmy.blog.ir/rss


نکته :

روسسم و برنامه هایش روی تمام نسخه های ویندوز از ویندوز 95 تا ویندوز سرور 2022 و ویندوز 10 اینترپرایز ، بخوبی اجرا می شوند .

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

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

وحید محمدی


وبلاگ وحیدمی




۰۷ تیر ۰۱ ، ۱۹:۳۵
vahidmy

Bottom-Up Assembly




B_U_Asm  (Bottom-Up-Assembly)


اسمبلی از سطح پایین به سطح بالا




Assembly Language


زبان اسمبلی


The Assembly Programming Language


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



RosAsm


روسسم


Bottom-Up Assembly


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

برنامه نویسی از سطح پایین به سمت بالا

از اسمبلی سطح پایین خالص صحیح به سمت اسمبلی سطح بالای خوانا و قابل فهم

برخلاف رویه دلفی و سایر زبانهای سطح بالا

برخلاف رویه اسمبلر درونی زبانهای سطح بالا



Introduction


معرفی اسمبلر روسسم


 


Help_on_Help


راهنما برای فهم سیستم راهنما



 Beginners_Steps


مراحل مربوط به مبتدیان و افراد بی حوصله 




The_rebirth


احیای زبان اسمبلی

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

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

از اوایل دهه ی 90 میلادی تا به امروز



RosAsm_Manual


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



32_Bits_Assembly_Tutorials


خودآموزهای زبان اسمبلی 32 بیتی





Mnemonics_Reference


مرجع دستورات زبان اسمبلی



+

کاربران گرامی . سلام . امیدوارم که  حالتان خوب باشد . آنچیزی که در بالا مشاهده می فرمایید سرفصلهای اولیه درون فایل B_U_Asm.exe می باشد . یعنی فایل اصلی راهنمای اسمبلر RosAsm


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


نکته :

ان تعداد از دستورات زبان اسمبلی از قبیل AAA تا CALL که قبلا با ترجمه یا بدون ترجمه در قالب پستهای قبلی منتشر شدند ، اینبار مجددا منتشر نمی شوند و من این دفعه سعی می کنم مابقی دستورات زبان اسمبلی اینتل را طبق گرامر اسمبلر روسسم به شما کاربران عزیز ، آموزش دهم . بنابراین برای آشنایی با سری اول دستورات زبان اسمبلی اینتل که قبلا منتشر کردم می توانید به پستهای مربوطه مراجعه نمایید .


توجه داشته باشید که اگرچه زبان برنامه نویسی اسمبلی ، به کوچکی و بزرگی حروف دستورات ، حساس نیست و مثلا AAA  را می توانید بصورت aaa نیز بنویسید و اجرا کنید ، اما رسم بر این است که این دستورات را با حروف بزرگ بنویسند .

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


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


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


البته این تنها دلیل نیست . دلایل فراوانی وجود دارد که ثابت می کند برنامه نویسی با زبانهای ماشین و اسمبلی ، هرگز باگ ایجاد نمی کند و تمام نوشته ها و گفته هایی که زبان اسمبلی را یک زبان باگدوست معرفی کرده اند ، کاملا غلط و اشتباه بوده است .


نکته مهم:

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


نکته مهم :


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


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


برای دانلود فایل مربوط به مرجع برنامه نویسی 32 بیتی توابع API ویندوز ، حتما به پست اسرار اسمبلی  به ادرس زیر مراجعه فرمایید و بعد از دانلود ، حتما قبل از اجرای فایل ، تیک درون مربع پایین کادر امنیتی را بردارید و روی دکمه ی ok کلیک کنید تا این فایل باز شود و شما بتوانید محتویات درون اش را با چشم ببینید .


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


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


اگر حواستان جمع نباشد و این تیک امنیتی را حذف نکنید با یکی از دو مشکل زیر در ویندوز 10 برخورد می کنید :


1- فایل اصلا باز یا اجرا نمی شود


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


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


برای فهم برنامه نویسی با زبان اسمبلی تحت ویندوز ، مطالعه ی محتویات این فایل ، لازم و ضروری می باشد . این فایل شامل تمام توابع و ساختارها و ثابتها و ماکروهای سیستم عامل ویندوز می باشد و شما در برنامه نویسی کلاسیک ، باید حتما با اینها آشنا شوید .


+


نکته ی بعدی :


عناوین پستهای بعدی وبلاگ وحیدمی براساس سرفصل های درون فایل B_U_Asm.exe انتخاب می شوند .


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


+

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

+

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


از صبر و شکیبایی شما کاربران گرامی کمال تشکر را دارم .


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


+

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


+

+

من امیدوارم که بتوانم با ترجمه ی کامل تمام محتویات فایل B_U_Asm.exe  توانسته باشم روش برنامه نویسی با زبان اسمبلی 32 بیتی تحت ویندوز را به شما به  شیوه ای آسان و ساده و قابل فهم ، آموزش بدهم و عملا موجب افزایش سهم زبان اسمبلی شوم و آزادی و قدرت را به برنامه نویسان و کاربران هدیه داده باشم .

+

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



+

+

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


https://vahidmy.blog.ir/rss



نکته ی مهم :

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


از گوگل متنفرم .  گوگل باید بمیرد . تمام .


I-Hate-Google







۰۷ تیر ۰۱ ، ۱۷:۵۰
vahidmy

اسرار اسمبلی




به نام خدا


Assembly-Secrets


اسرار اسمبلی



+

+


هگز ادیتور نئو


hex editor neo


FREE Hex Editor Neo: Download Binary Files Editing Software for Windows 11/10



https://freehexeditorneo.com/





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


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


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


خب ، با این حساب برمی گردیم به ویندوز !


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


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


فری هگز ادیتور نئو


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


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


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


نسخه ی رایگان با امکانات محدود


نسخه ی حرفه ای با امکانات فراوان که البته باید کرک شود تا قابل استفاده گردد !



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




hxd



https://mh-nexus.de/en/hxd/



صفحه ی دانلود


https://mh-nexus.de/en/downloads.php?product=HxD20





HxD - Freeware Hex Editor and Disk Editor


برنامه hxd  نیز یک هگز ادیتور قدرتمند و رایگان  با یک دیس اسمبلر اتوماتیک است اما امکانات اش به حد و اندازه ی Fee hex editor neo نمی رسد . زیرا فقط سعی کرده از او تقلید کند اما تقلید یک امر اشتباه و غلط است . تقلید یک نوع بیسوادی و تحجر و جمود فکری است . نباید از هیچکس یا هیچ چیزی تقلید کنید ( خصوصا از مراجع عظام تقلید هرگز تقلید نکنید ) . باید خودتان باشید و خودتان یک سبک منحصر به فرد و جدید ، برای خودتان بسازید .



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


در میان هگز ادیتورها ، سابقه ی winhex از همه بیشتر است : از سال 1995 تا سال 2022 میلادی !!!


ضمنا شرکتهای غول و ثروتمند  ، مثل مایکروسافت ، از جمله ی مشتریان همیشگی winhex می باشند و بابت لایسنس و امکانات ، به این هگز ادیتور معروف و قدرتمند پول می دهند . لذا وین هگز کماکان پادشاه هگز ادیتورها می باشد .


همین مسئله باعث شده که   winhex از سال 1995 میلادی یعنی از زمان رونمایی از ویندوز 95 تا سال 2022 میلادی یعنی زمان رونمایی از ویندوز 11 کماکان با قدرت به رشد و پیشرفت خود ادامه دهد و کارهای محیرالعقول انجام دهد .


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


wxhexeditor


https://sourceforge.net/projects/wxhexeditor/


http://www.wxhexeditor.org/


https://github.com/EUA/wxHexEditor/tree/master/src



این هگز ادیتور ، در محیط ویندوز ، بهتر کار می کند تا در محیط لینوکس !   در این مورد تجربه دارم . در محیط لینوکس اگر از این برنامه استفاده کنید به محض باز کردن یکی از نرم افزارهای لینوکس ، این نرم افزار خودش را خاموش می کند و از حافظه خارج می شود .

برنامه ی wxhexeditor تا حدودی سعی کرده از روی برنامه ی قدرتمند c32asm تقلید کند اما موفق نبوده است . اصلا نمی توان این دو را با هم مقایسه کرد. این کجا و c32asm کجا ؟؟؟؟




+


و اما چرا نام این پست را اسرار اسمبلی گذاشتم ؟؟؟!!!


این چه ربطی به معرفی چند هگز ادیتور دارد ؟؟؟؟


 جواب:


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


چه فایده که صدها هگز ادیتور قدرتمند را دانلود و نصب کنم اما نتوانم استفاده کنم ؟؟؟

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


+

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


+


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


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


انقلاب اسمبلی:


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



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


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


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


+


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




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


شما از آزادی کامل برخوردار هستید .


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


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


حتی برنامه نویسی قابل حمل برای معماریهای مختلف را نیز می توانید در زبان اسمبلی تجربه کنید !!!!


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



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


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



نیاز به زبانهای سطح بالا یک نیاز کاذب و دروغین است .


اوپن سورس واقعی و آزادی واقعی را در زبان اسمبلی پیدا کنید و لذت ببرید .



با کمک توابع ویندوز و دستورات زبان اسمبلی ، یک نرم افزار موسیقی بسازید تا با کمک اسپیکر کامپیوتر برایتان یک ملودی بنوازد !!!

+


می توانید حتی روبات بسازید !


گفتم روبات ! به یاد روباتهای گوگل افتادم که خیلی باهوش هستند و در زمینه ی سئوی وبلاگ و وبسایت می توانند موجبات دردسر شوند .


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


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


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


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


موتور جستجوی گوگل ، خیلی هوشمند و سختگیر است .


اکثر بازدید کنندگان وبلاگ وحیدمی به کشور آمریکا تعلق دارند و بعد ایران و بعد چین و بعد آلمان و .....


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


مردم محترم شیراز نیز که طبق همیشه ، در خواب ناز بسر می برند و با وجود بیش از 7000 نمایش ، تنها  23 مورد بازدید از طرف شهر شیراز انجام شده است !!!


خوشا شیراز و وصل بی مثال اش ....


شیراز = خواب ناز


خوب بخوابید ....


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


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


از بس مردم ،  گناه و معصیت کرده اند که طبق فلان روایت از پیامبر ، هلال اول ماه شوال  رویت نمی شود و این یک عذاب الهی است تا مردم بین روزه گرفتن و روزه نگرفتن ، سرگردان و مردد باشند  !!!!


جالب است نه ؟؟


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


خب حاج آقا !  چرا پست مربوط به :  " رویت هلال ماه شوال توسط نرم افزار استلاریوم "  را مطالعه نفرمودید ؟؟؟


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


فیلم سخنرانی آیت ا... خمینی علیه دانشگاه و به نفع حوزه های علمیه را از شبکه های اجتماعی ( واتساپ - اینستاگرام - تلگرام و .... ) دریافت نمایید تا به عمق روشنفکری حضرات آیات عظام مراجع تقلید پی ببرید و خدا را بابت این موجودات هوشمند  شکر کنید !!!!!!!



خدایا شکرت ! با  کیا شدیم هشتاد و چند میلیون نفر ؟؟؟


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


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


+


خب دوستان ، از پست بعد قصد دارم به مرور ، محتویات فایل  win32api.chm  ( مرجع برنامه نویسی 32 بیتی با استفاده از توابع API ویندوز )  را برایتان ترجمه و رمزگشایی کنم و روش برنامه نویسی با زبان اسمبلی و با کمک توابع ویندوز را به شما  دانش پژوهان گرامی یاد بدهم . برای آشنایی با اسرار اسمبلی ، بهتر است که از یک پلتفرم ساده و آشنا و رایج یعنی ویندوز استفاده کنم .


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



https://bayanbox.ir/download/7463749966393853751/Microsoft-Win32-Programmer-Reference.chm




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


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


آدرس سایت رسمی که این فایل مفید را از انجا دانلود و سپس برای شما آپلود نمودم :


http://laurencejackson.com/win32/


http://laurencejackson.com/win32/Win32.chm


بروزرسانی :


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



نکات مهم:


1- اگر روی لینک دوم ( لینک پایین تر ) کلیک کنید می توانید این فایل را بصورت مستقیم و با سرعت بیشتری دانلود نمایید .


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


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


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

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


تاریخ بروزرسانی :


دوشنبه 6 تیر 1401 شمسی ساعت 11 و 38 دقیقه شب .



جدیدترین بروزرسانی :


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


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


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



+



ویندوز خودش ساده است ( ساده تر از یونیکس و دشوارتر از داس ) . نرم افزارهای ویندوز نیز ساده هستند .

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


کامپایلرهای زبان اسمبلی نیز ساده هستند .


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


اسرار اسمبلی ، از پست بعدی شروع می شود انشاا....


 منتظر پستهای جالب و شیرین باشید !!


دنیای هگز ادیتورها را فراموش کنید . زیرا بدون من نمی توانید به این دنیای جذاب وارد شوید . من نیز به دلیل دشواریهای فنی نمی توانم به این دنیای خاص وارد شوم !!


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



مطالب بعدی وبلاگ وحیدمی را دنبال کنید . با تشکر از مردم همیشه بیدار شیراز !!!


 

فراموش نکنید که :


اسمبلی ، اوپن سورس واقعی است


و البته :


اسمبلی ، آزادی واقعی است .





+


وحید محمدی - آنتی تحجر !!!!


https://vahidmy.blog.ir/rss



https://vahidmy.blog.ir/sitemap.xml








۰۶ تیر ۰۱ ، ۱۱:۴۵
vahidmy

انقلاب اسمبلی











به نام خدا 




The Assembly Revolution 



انقلاب اسمبلی 




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



یک انقلاب نرم و مخملی و رنگارنگ   در شرف وقوع است !! 



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


۱. تبلیغ و ترویج زبان اسمبلی


۲. آپلود نرم افزارها و سیستم عاملهای تولید شده توسط زبان اسمبلی


۳. آپلود کامپایلرهای زبان اسمبلی


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


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


۶. آپلود کتابهای الکترونیکی مربوط به تاریخچه ی زبان اسمبلی 


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


۸. آپلود کتاب مربوط به طراحی و ساخت و نگهداری  کامپیوتر بسیار قدیمی دهه ۴۰میلادی  یعنی کامپیوتر معروف  انیاک  . سالهای 1945 و 1946 میلادی ( جنگ جهانی دوم )  . 


لینک دانلود نسخه ی اصلی کتاب " راهنمای نگهداری از کامپیوتر انیاک " نوشته شده در تاریخ 1 ژوئن سال 1946 میلادی و با پشتیبانی ارتش آمریکا . دانشگاه پنسیلوانیا :

البته برخی از بخشهای این کتاب در ژوئن سال 1945 میلادی نوشته شده اند . بنابراین می توانیم بگوییم که این کتاب ، قدیمی ترین کتاب تاریخ کامپیوتر می باشد که در اوج جنگ جهانی دوم یعنی در  سال 1945 میلادی نوشته شده است .


لینک دانلود کتاب نگهداری از کامپیوتر انیاک :



https://bayanbox.ir/download/786701018245417390/Report-on-THE-ENIAC-Moore-School-Pennsylvania-June-1-1946.pdf



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


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

همانطور که می دانید ارتش ایالات متحده ی امریکا  با کمک کامپیوتر معروف انیاک که قدیمی ترین کامپیوتر تمام دیجیتال الکترونیکی همه منظوره و قابل برنامه ریزی بود توانست پروژه ی بمب هیدروژنی را کلید بزند اما به دلیل دشواریهای این فناوری ، در آن زمان تنها توانست با کمک این کامپیوتر معروف ، بمب اتمی بسازد که متاسفانه این بمب اتمی بر روی شهرهای هیروشیما و ناکازاکی انداخته شد و موجب مرگ بیش از 200 هزار انسان بیگناه گردید . این اولین سو استفاده ی دنیا از کامپیوتر بود .


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


تاریخ نگارش و چاپ کتاب : 1 ژوئن سال 1945 میلادی ( تقریبا  همزمان با بمباران اتمی  شهرهای ژاپن توسط ارتش آمریکا و پایان جنگ جهانی دوم ) .


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





۹ . معرفی اولین افرادی که لغت Assembly (مونتاژ کردن اجزای برنامه )  و برنامه نویسی اتوماتیک  را در یک کتاب  بسیار قدیمی بکار بردند و بعنوان مخترع زبان  برنامه نویسی اسمبلی  شناخته شدند . سال ۱۹۵۱ میلادی 

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


به زودی در همین مکان لینک دانلود این فایل را قرار می دهم .



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


بعد از چاپ و انتشار این کتاب  در سال 1957 میلادی  ؛   شخصی با نام Wheeler که نام اش در بالای صفحه ی اول این کتاب نوشته شده است   بعنوان مخترع زبان برنامه نویسی اسمبلی از سوی انجمن بین المللی مهندسین  برق  ،  معرفی شد و عملا زحمات و تلاشهای طاقت فرسای  کاتلین بوث  مخترع اصلی و واقعی زبان اسمبلی  و مخترع سه نوع کامپیوتر و مبتکر پردازش زبان ( در بین سالهای 1947 تا 1949 میلادی ) ، نادیده گرفته شد .


اگر این کتاب را مطالعه کنید و کد برنامه های این کتاب را با کدی که کاتلین بوث در سال 1947 برای کامپیوتر a.r.c نوشت مقایسه کنید متوجه شباهت فراوان  و الگوبرداری می شوید . عملا  آقای  Wheeler  با الهام از کدی که کاتلین بوث در سال 1947 میلادی نوشته بود ، این زبان سمبولیک را بکار برد  و سپس این روش را بعنوان برنامه  نویسی اتوماتیک به دنیا معرفی کرد . اما هیچ اشاره ای به نام کاتلین بوث نکرده است که جای تاسف دارد . 


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


البته کاتلین بوث در کنار هر دستور زبان اسمبلی ، کد زبان ماشین را در مبنای باینری ( 0 و 1 ) نیز آورده است اما این افراد هرگز چنین کاری نکردند و اصلا کد زبان ماشین را در کنار کد زبان اسمبلی ، بکار نگرفته اند و بجای اینکار کد اسمبلی را تحت عنوان کد ماشین بکار بردند و عملا وقتیکه به محتوا و برنامه های درون این کتاب نگاه می کنید هیچ فرقی بین کد اسمبلی و کد ماشین که در این کتاب درج شده است دیده نمی شود . 


این به ابهام مسئله اضافه کرده است . ضمنا این افراد زبان اسمبلی را بعنوان زبان فرعی و در ساب روتین بکار می برند و از لغت order که کاتلین بوث نیز قبلا در سال 1947 میلادی  بکار برده بود استفاده می نمایند . این ثابت می کند که این افراد عملا تقلب کرده اند و از روی دست کاتلین بوث کپی برداری کرده و الهام گرفته اند اما هیچ اشاره ای به ایشان نکرده اند . ضمنا  منظور از order همان کد زبان اسمبلی می باشد . 


من هرچه به این کدهای اسمبلی نگاه کردم چیز زیادی نفهمیدم زیرا گنگ و پیچیده بودند . اما کدهایی که کاتلین بوث نوشته بود ساده تر و خواناتر هستند  و در کنار هر کد اسمبلی ، کد زبان ماشین در مبنای باینری نیز آمده است . 



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


نکته :

قبل از کاتلین بوث ،  آلن تورینگ ، پدر علوم کامپیوتری جهان و پدر هوش مصنوعی و مخترع اولین بازی شطرنج جهان و  پدر رمزشکنی که رمز ماشین معروف انیگما متعلق به آلمان نازی را در سال 1945 میلادی ،  شکست و باعث پایان جنگ جهانی دوم شد ، در همان سال 1945 میلادی ، به دانشمندان علوم کامپیوتری پیشنهاد داد که یک زبان بسازند که جایگزین زبان ماشین ( 0 و 1 ) باشد تا قابل فهمتر و ساده تر و خواناتر باشد . این پیشنهاد ابتدا رد شد اما بعدها توسط کاتلین بوث اجرا شد . 


بنابراین آلن تورینگ را می توان به عنوان پیشنهاد دهنده ی زبان اسمبلی در سال 1945 میلادی  ، در نظر گرفت و به دنیا  و به مردم معرفی کرد . 


درواقع ، دنیای کامپیوتر به سه  نفر به شدت مدیون است :


1- کنراد زوس


2- آلن تورینگ 


3- کاتلین بوث 


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


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

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


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



نکته :


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


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


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


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





عنوان فایل :


programs-for-an-elecrtonic-digital-computer


https://bayanbox.ir/download/3241428370300959234/programs-for-an-elecrtonic-digital-computer.pdf


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

موضوع کتاب :


شرح کامل معماری و ساختار کامپیوتر بسیار بسیار قدیمی (EDSAC) همراه با  اولین مقاله ی آموزش برنامه نویسی و طراحی کامپایلر برای زبان ماشین و برنامه نویسی اتوماتیک در سال 1957 میلادی .

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

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

بعد از انتشار این کتاب در سال 1957 میلادی ، کم کم نام زبان اسمبلی بر زبانها جاری شد و  لغت " اسمبلی" به عنوان نام زبان جایگزین زبان ماشین برای اولین بار در تاریخ بکار رفت .


حجم فایل : حدود 17 مگابایت


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


به احتمال زیاد ، لغت Assembly  بعد از ویرایش اول  این کتاب  یعنی بعد از سال 1951 میلادی بکار رفته است . 

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

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



( نکته ی مهم : لغت Assembly  به معنای  مونتاژ و ترکیب و سرهم بندی کردن اجزای یک دستگاه یا یک نرم افزار می باشد . دقیقا شبیه به ساختار ماژولار سیستم عامل گنو لینوکس که از سرهم بندی و مونتاژ هزاران نرم افزار به یکدیگر ، ساخته شده است . درواقع نام سیستم عامل لینوکس را باید سیستم عامل اسمبلی می گذاشتند  زیرا اسمبلی یعنی مونتاژ ، و لینوکس نیز از مونتاژ و سرهم بندی کردن هزاران نرم افزار مختلف ، ایجاد شده است و هرگز یک سیستم عامل یکپارچه و منسجم نیست . ) 

 . 



۱۰. آشنا کردن مخاطب ،  با قدیمی ترین کد زبان اسمبلی که توسط یک زن به نام کاتلین بوث  بکار رفت . بین سالهای 1947 تا 1949  میلادی بر روی سه نوع کامپیوتر بسیار بسیار قدیمی  . شرح ماجرا در بالا آمده است . اینجا فقط لینک دانلود فایلهای پی دی اف مربوط به کاتلین بوث ( مخترع اصلی و واقعی زبان برنامه نویسی اسمبلی )  را خواهم آورد .





اسامی فایلهای مربوط به قدیمی ترین کد دستی زبان اسمبلی در سال 1947 میلادی توسط    Kathleen_Booth

مخترع واقعی و اصلی زبان برنامه نویسی اسمبلی :


نام فایل : پنجاه سال محاسبه

محتوای فایل :

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

فرمت فایل : pdf

حجم فایل : کمتر از 30 مگابایت !



https://bayanbox.ir/download/847472201224413044/50yearsofcomputing.pdf



+


نام فایل :


Principles and Progress in the Construction
of High-Speed Digital Computers


موضوع : نوشته ها و محاسبات و نمودار و جدول مربوط به زبان اسمبلی کامپیوترهای بسیار قدیمی ادواک و ARC  دهه چهل میلادی (دوران طلایی کامپیوتر ) :


در این فایل ، شاهد یک جدول هستیم که در ستون مربوط به سیمبول ، با یکسری دستورات ساده و قابل فهم مواجه می شویم که اینها همان اولین کد دستی زبان برنامه نویسی اسمبلی می باشند که توسط کاتلین بوث در سال 1947 میلادی نوشته شده اند .

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


https://bayanbox.ir/download/3203119877398496991/Principles-and-Progress-in-the-Construction-of-High-Speed-Digital-Computers.mhtml


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

Code of A.R.C.

این کد اسمبلی توسط کاتلین بوث برای کامپیوتر بسیار بسیار قدیمی A.R.C  با دست و در سال 1947 میلادی نوشته شده است . 



نکته ی جالب :


نام واقعی کاتلین قبل از ازدواج با همسرش  ANDREW D. BOOTH :


KATHLEEN H. V. BRITTEN


+

+

+


نکات  مهم :


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


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



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






+


زندگینامه ی کوتاه کاتلین بوث ، مخترع زبان برنامه نویسی اسمبلی (تاریخ اختراع زبان برنامه نویسی  اسمبلی = سال 1947 میلادی ) :

همراه با لینک به منابع خارجی و فایلهای مربوطه


https://bayanbox.ir/download/1690858682532701752/Kathleen-Booth.pdf


+

+


شرح مختصر معماری و جدول زبان اسمبلی و ماشین کامپیوتر بسیاربسیار قدیمی ادواک در سال 1945 میلادی :

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


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

edvac


https://bayanbox.ir/download/966576682943301728/edvac.pdf


 

بروزرسانی :


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


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


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


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


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


از صبر و شکیبایی شما کاربران عزیز ، کمال تشکر را دارم . 


نکته ی آخر :

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

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


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


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


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


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


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

این آخرین اخطار خطاب به هکرهای کلاه سیاه و مجرمین سایبری می باشد . 



از تمام هکرهای کلاه سیاه و مجرمین سایبری و کاربران خرابکار و جاسوس ،  متنفر هستم . 

+


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

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


 

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


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


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


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


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


به اینکار می گویند : انقلاب اسمبلیاسمبلی یعنی همایش . اسمبلی یعنی گردهمایی 


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


این یک بازی ظریف با لغت اسمبلی می باشد !!


انقلاب اسمبلی یعنی اسمبل کردن و مونتاژ کردن و گردهمایی کردن زبان اسمبلی پردازنده های مختلف !!!


این انقلاب باعث می شود که در مورد فلسفه ی اختراع زبان اسمبلی و البته اختراع زبانهای سطح بالا به فکر فرو رویم و از خود بپرسیم : آیا می توانیم زبان اسمبلی را به یک زبان قابل حمل و همه منظوره  و قابل فهم تبدیل کنیم و از زبانهای سطح بالا بی نیاز شویم ؟؟؟!!!




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



شروع عملیات آپلود فایلها :




مکان آپلود فایلها :


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


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


https://bayanbox.ir/download/4114009137878150012/Abacus.zip



+


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


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


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


https://bayanbox.ir/download/6558928243955677076/Babbage.zip



+


اولین کامپیوتر قابل برنامه ریزی مکانیکی جهان که توسط کنراد زوس ، دانشمند آلمانی در سال 1936 میلادی ساخته شد و عملیاتهای ممیز شناور را با زبان ماشین و بصورت باینری ( 0 و 1 ) اجرا می کرد  . این کامپیوتر اولین دستگاه دنیا می باشد که زبان برنامه نویسی ماشین را عملا بکار برد .


 درحقیقت ، کامپیوتر z1  که توسط کنراد زوس ساخته شد نخستین کامپیوتر جهان است که بصورت عملی ، زبان برنامه نویسی ماشین ( 0 و 1 ) را در سال 1936 میلادی بکار برد و نسلهای مختلفی از آن ساخته شد و حتی مورد تشویق آدولف هیتلر نیز قرار گرفت  .


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

زبان برنامه نویسی ماشین در قالب باینری ( 0 و 1 ) نخستین بار بصورت کاملا عملی در کامپیوتر z1  و در  سال 1936 میلادی  بکار رفت و از آن زمان تا به امروز ، کامپیوترها منحصرا زبان باینری را می فهمند و اجرا می نمایند .


  عملا کامپیوتر  زد 1 را می توان جد بزرگ و نیای اول تمام کامپیوترهای امروزی دانست . زیرا تمام کامپیوترهای بعدی تا به امروز ، براساس زد 1 کار می کنند یعنی فقط باینری ( 0 و 1 )   را می فهمند و بکار می گیرند .  بنابراین زد 1 یک کامپیوتر و یک پروژه ی موفق و ماندگار تاریخ است زیرا ایده ی این کامپیوتر یعنی استفاده از باینری برای برنامه نویسی ، تا به امروز در کامپیوترها عملا بکار رفته و موفق بوده است .

شاید اگر کنراد زوس ، مبنای باینری را ابداع نمی کرد کامپیوترها در همان سال 1936 میلادی منقرض می شدند و ما امروزه چیزی به نام کامپیوتر نداشتیم .


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


علت رشد بسیار سریع صنعت کامپیوتر ، استفاده از زبان ماشین در مبنای باینری ( 0 و 1 ) می باشد . علت دیگری ندارد !!


کنراد زوس را باید پدر واقعی و حقیقی کامپیوتر دانست .


در فایل زیر،  عکسهایی از کامپیوتر زد 1 به همراه یک صفحه ی وب (ویکی پدیا )  همراه با توضیحات و نقشه ی این کامپیوتر قرار گرفته اند :


https://bayanbox.ir/download/8241818113358630810/Zuse.zip


گرچه کامپیوتر سری زد ، دیگه ساخته نشدند و به تاریخ پیوستند اما ایده ی درون این کامپیوترها باعث اختراع نسلهای بعدی کامپیوتر شد و در نتیجه منجر به رشد بسیار سریع صنعت ساخت کامپیوتر گردید و این ایده یعنی استفاده از زبان ماشین در مبنای 0 و 1 موجب شد که کامپیوترها عمری ابدی داشته باشند .


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

باینری یعنی همان روشن و خاموش کردن لوازم برقی !

0 = خاموش

1= روشن

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

زیرا باینری براساس جبر بولی و براساس بله یا خیر طراحی شده است

0 = خیر

1= بله

به همین سادگی !

این است رمز ماندگاری کامپیوتر .


هیچ رمز دیگری در کار نیست .


کامپیوترهای بعدی که معرفی می کنم بعضا از این قاعده تخلف کردند و در نتیجه خیلی زود منقرض شدند :


کامپیوتر معروف ABC

سازنده : یک دانشمند آلمانی به نام آتاناسوف

سال ساخت : 1939 میلادی

مدل : اولین کامپیوتر الکترونیکی جهان ( دارای مدارات الکترونیکی )

قابلیت برنامه ریزی : خیر

زبان ماشین : دسیمال ( اعداد 0 تا 9 - سیستم شمارشی انسان - آسان برای انسان و دشوار برای کامپیوتر )

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



https://bayanbox.ir/download/5310662450791027049/Atanasoff-Berry-Computer.zip


کامپیوتر معروف ABC در سال 1939 میلادی توسط یک دانشمند آلمانی به نام آتاناسوف بصورت کاملا الکترونیکی و با رعایت سه اصل که هنوز هم در کامپیوترها اجرا می شود ساخته شد . این کامپیوتر اولین کامپیوتر الکترونیکی جهان بود که به دوران کامپیوترهای مکانیکی ( از جمله کامپیوتر معروف زد 1 تا زد 4 کنراد زوس ) خاتمه داد .


آتاناسوف با وجود اینکه اولین کامپیوتر الکترونیکی جهان بود و سه استاندارد جدید را پایه ریزی کرد که هنوز هم در کامپیوترهای امروزی بکار می روند اما به دلایل زیر ، شکست خورد و خیلی زود منقرض و منسوخ شد :


1- تخلف از اصل استفاده از باینری ( 0 و 1 ) بعنوان زبان برنامه نویسی . این درحالی بود که کامپیوتر مکانیکی زد 1 که قدیمی تر بود این اصل را رعایت کرد که این اصل تا به امروز در کامپیوترها رعایت می شود زیرا مبنای باینری عملا برای کامپیوتر ، بسیار آسان و راحت است و سرعت توسعه ی کامپیوتر را بالا می برد .


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



2- عدم قابلیت برنامه ریزی  . برخلاف کامپیوتر زد 1 که قدیمی تر  و مکانیکی بود ، آتانوسف که جدیدتر بود و الکتریکی نیز بود اما  قابلیت برنامه ریزی نداشت . این عیب نیز عملا موجب منسوخ شدن سریع این کامپیوتر شد . کامپیوتری که قابلیت برنامه ریزی نداشته باشد به چه دردی می خورد ؟؟؟؟


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


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


+


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



پایان تاریخچه ی کامپیوترها !!!


به دلیل معرفی اجمالی برخی کامپیوترهایی که بعد از انیاک ظهور کردند ( از جمله ادواک ) و نیز به دلیل آشنایی کلی مردم با کامپیوترهای شرکت آی بی ام ، از جمله IBM 7090  که شبیه ساز این کامپیوتر را در همین وبلاگ وحیدمی آپلود کرده ام ، مبحث تاریخچه ی کامپیوترها را همینجا جمع می نمایم  .


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



کامپیوتر معروف انیگما  ارتش آلمان نازی که در سال 1945 میلادی  توسط آلن تورینگ رمزگشایی شد :


حجم فایل : 30 مگابایت


https://bayanbox.ir/download/6139263481650800965/Enigma.zip



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


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



امروزه ، انیگما بعنوان سمبول هوش در برخی بازیهای تست هوش اندروید ، بکار می رود !!

من با یکی از این بازیهای تست هوش اندروید  که براساس ماشین انیگما  طراحی شده بود کار کردم و بهره ی هوشی ام را 55 اعلام کرد !!!


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


+


کامپیوتر معروف انیاک (نسخه ی کپی و کامل شده ی کامپیوتر آتاناسوف و بعنوان اولین کامپیوتر الکترونیکی تمام دیجیتال همه منظوره ی جهان با قابلیت برنامه ریزی و استفاده از باینری . با توانایی انجام محاسبات مربوط به ساخت بمب اتم در سال 1945 میلادی )


https://bayanbox.ir/download/5161215709422816668/Eniac.zip


+

کامپیوتر بسیار قدیمی ادواک :


https://bayanbox.ir/download/8960388965848679110/Edvac.zip



+

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


https://bayanbox.ir/download/6740558283744490187/EDSAC.zip


در مورد این کامپیوتر ، در بخش بالایی همین پست یک کتاب معروف را که برای نخستین بار از لغت Assembly  استفاده کرده بود به شما معرفی کردم و لینک دانلود این کتاب را در بالای همین پست قرار داده ام . البته این لینک ، به ویرایش دوم کتاب که در سال 1957 میلادی چاپ و نشر شده است مربوط می شود وگرنه زبان اسمبلی بصورت غیررسمی در سال 1947 میلادی توسط کاتلین بوث و  بر روی کامپیوتر A.R.C  و بصورت رسمی در سال 1951 بر روی همین کامپیوتر ادساک ، بکار رفت .


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


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

فعلا اطلاعات من،  در همین حد می باشد .

هنوز هم افرادی هستند که برنامه نویسی با زبان اسمبلی را احمقانه توصیف می کنند آنهم به این دلیل که زبان اسمبلی هرگز از ما نمی پرسد : آیا مطمئن هستید ؟؟ و خیلی سریع دستورات را به تراشه می دهد و تراشه نیز سریعا اجرا می کند و هیچ سیستم محافظت شده ای در کار نیست !!


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

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


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


+

کامپیوتر معروف یونیواک :


https://bayanbox.ir/download/3721367044214703879/UNIVAC.zip



+


IBM


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


اما شما می توانید شبیه ساز کامپیوتر معروف IBM 7090   که روی ویندوز 10 بخوبی اجرا می شود را از لینک زیر دانلود نمایید :


https://vahidmy.blog.ir/post/IBM-7090-Simulator-Download



+

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


لذا در این مرحله از این انقلاب ، مستقیما به سمت زبان اسمبلی  پردازنده های خانواده ی اینتل خصوصا اینتل ایکس 86 می روم .

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

+

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


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


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


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


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


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


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


اسناد و مستندات شرکت اینتل و منابع اموزشی مربوط به پردازنده های شرکت اینتل و زبان اسمبلی اینتل :


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


تمام دستورات زبان اسمبلی پردازنده های مختلف شرکت اینتل را از لینک بالا می توانید دانلود نمایید . البته حجم فایلها روی هم  چیزی حدود 2 گیگابایت می باشد !


+



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


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



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


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

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


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


+

+

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


کاملترین پکیج مربوط به قدرتمندترین و بهترین کامپایلر زبان برنامه نویسی اسمبلی یعنی Fasm

Fasm که مخفف Flat Assembler می باشد ، کوچکترین و سریعترین و قدرتمندترین و همه منظوره ترین و رایجترین کامپایلر زبان اسمبلی است که هزاران برنامه نویس از سرتاسر دنیا آنرا بکار می برند و دارای سایت رسمی و انجمن رسمی کاملا فعال و بروز می باشد .


آدرس سایت رسمی Fasm :


https://flatassembler.net



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


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


این پکیج عالی و بی نظیر ، عملا تمام قدرت و مانور و امکانات و توانمندیهای عجیب و غریب زبان اسمبلی را به شما عینا نشان می دهد و شما را با تمامی اسرار ویندوز آشنا می کند .

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


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


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


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


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


+

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

+


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


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

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


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


انقلاب اسمبلی همینجا شروع شد و همینجا نیز به پایان رسید !!


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


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


پروژه ی احیای زبان اسمبلی در همین پست به پایان رسید . 


+

+


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


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


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



+

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


فقط یادتان باشد که :

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


+


این پست به حد کافی طولانی شد . باید بحث را جمع نمایم .


+


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


+

+



11  .   آموزش طراحی فونت و آیکون با کمک زبان ماشین ( هگز ادیتور) 


۱۳..  آپلود مستندات زبان اسمبلی . انجام شد . همین سه لینک بالا .


۱۵.. آموزش برنامه نویسی شیی گرا با کمک زبان اسمبلی . انجام شد . RosAsmFull

را مطالعه نمایید .



۱۶. آموزش روشهای جالب مهندسی معکوس و هک و کرک 


۱۷. آموزش برنامه نویسی واکنش گرا با کمک زبان اسمبلی

RosAsmFull را مطالعه نمایید .


۱۸. آموزش برنامه نویسی با هگز ادیتور با کمک روشها و متدهای متنوع و جالب.


۱۹. آموزش برنامه نویسی با زبان اسمبلی با کمترین تعداد کد در جهت صرفه جویی در وقت و  هزینه 


RosAsmFull را  مطالعه نمایید .


۲۰ . آموزش بهینه سازی کد زبان اسمبلی . RosAsmFull را  مطالعه نمایید .


۲۱. آموزش برنامه نویسی سریع و راحت با کمک زبان اسمبلی . RosAsmFull را  مطالعه نمایید .


۲۲. آموزش برنامه نویسی مینی مالیستی در زبان اسمبلی . RosAsmFull را  مطالعه نمایید .


۲۳.  آموزش ترجمه دستی کد اسمبلی به کد ماشین . RosAsmFull را  مطالعه نمایید .


۲۴. بازنویسی کتابخانه ها و هدرهای زبانهای سطح بالا برای زبان  اسمبلی . یک کار احمقانه که قبلا توسط  احیاگران زبان اسمبلی انجام شده است و لازم نیست من این حماقت را تکرار کنم !!


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




۲۵. آموزش هک ویندوز با کمک زبان اسمبلی . به منابع معتبر خارجی مراجعه کنید . من هکر نیستم . لذا نمی توانم هک را به شما یاد بدهم .



۲۶. آموزش هک سخت افزار با کمک زبان ماشین .  افشای اسرار هگز ادیتورها . اگر عمری باشد در پست بعدی این نوع هک را آموزش می دهم !! البته اینکار ، هک نیست . یک چیز دیگه است !!!!




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


۲۸. طراحی دیکامپایلر دستی زبانهای سی و پاسکال با کمک زبانهای ماشین و اسمبلی . یک کار جالب و البته یک تجربه ی شکست خورده . تجربه را تجربه کردن خطاست . این پروژه از نظر من کاملا شکست خورده و منتفی است .




۲۹. رمزگشایی توابع ویندوز با کمک زبانهای ماشین و اسمبلی . در پست بعدی آموزش خواهم داد . انشاا...


۳۰ . طراحی صفحات وب با کمک زبان ماشین . در پست بعدی آموزش خواهم داد . انشاا...


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


۳۲. برنامه نویسی آسان و سریع با کمک هگز ادیتور . در پست بعدی آموزش خواهم داد . انشاا...


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


۳۴. آموزش فشرده سازی نرم افزارها با کمک زبان ماشین . در پست بعدی آموزش خواهم داد . انشاا...



۳۵. آموزش برنامه نویسی ساخت یافته با زبان اسمبلی . در پست بعدی آموزش خواهم داد . انشاا...


36- آموزش برنامه نویسی وب با زبان ماشین (هگز ادیتور) در پست بعدی آموزش خواهم داد . انشاا...


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


38- آموزش تغییر زبان رابط کاربری ویندوز با کمک هگز ادیتور . در پست بعدی آموزش خواهم داد . انشاا...


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


40- بی نیاز کردن ویندوز از ریستارتهای مکرر در حین نصب ویندوز و یا بعد از دریافت آپدیتهای تجمعی . در پست بعدی آموزش خواهم داد . انشاا...


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


42- رایگان کردن  و اوپن سورس و آزاد کردن ویندوز با کمک زبان ماشین ( هگز ادیتور ) و بدون نیاز به فایلهای فعالساز مشکوک که توسط هکرها ساخته می شوند . 


در پست بعدی آموزش خواهم داد . انشاا...


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


در پست بعدی آموزش خواهم داد . انشاا...


43 - ساختن مشتق ها و فورک های مختلف از روی باینری ویندوز و ایجاد سیستم عاملهای شبه ویندوزی رایگان و اوپن سورس و آزاد با کمک هگز ادیتور

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


در پست بعدی آموزش خواهم داد . انشاا...


44- آفلاین کردن کامل ویندوز 10 . ویندوز 10 نباید حجم اینترنت را هدر دهد . راهنما و مستندات ویندوز باید کما فی السابق بصورت آفلاین باشند . دقیقا مثل ویندوز ایکس پی یا ویندوز سون . 

در پست بعدی آموزش خواهم داد . انشاا...


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



45 - حذف کامل فناوری دات نت از درون شکم ویندوز 10 . مایکروسافت باید بمیرد . من دات نت را نابود خواهم کرد. انشاا... 


در پست بعدی آموزش خواهم داد . انشاا...




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



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


پایه گذاری شد !!!!   مابقی اش بر عهده ی کاربران است .


نکته :

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


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


خداحافظ تا دیداری دیگر !!!!



پایان انقلاب اسمبلی و آغاز انقلاب .......


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






+

+


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





مقاله مرتبط:


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


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






https://vahidmy.blog.ir/rss





Site map


https://vahidmy.blog.ir/sitemap.xml


Robot



https://vahidmy.blog.ir/robots.txt



Instagram


https://www.instagram.com/vahidmohammadi353


البته جالب اینجاست که من از اینستاگرام برای همیشه خداحافظی کردم !!!!!


رفتارهای من غیرقابل پیش بینی می باشد و من همیشه شما را غافلگیر می کنم !!





به کلمات کلیدی نگاه کنید .  نقشه ی راه  را در این کلمات  پیدا می کنید . 



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


+


بروزرسانی :


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


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


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


بهرحال من از فضای مجازی خداحافظی نکرده ام . لااقل تا زمان خروج سفیانی (یعنی تا هشت سال دیگه ) می توانم با خیال راحت محتوای جدید و مفید تولید کنم !!! 


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


تاریخ جدیدترین بروزسانی :


جمعه 3  تیر 1401 شمسی  . ساعت 5 و 45 دقیقه عصر . 


+

+

+


جدیدترین بروزرسانی :


انقلاب اسمبلی در همین پست شروع شد و در همین پست نیز به پایان رسید !!!  


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


اگر تمایل داشتید  مطالب وبلاگ وحیدمی را دنبال کنید . مطالب را نه خود وبلاگ !!!!


+

پایان پست .


تاریخ آخرین بروزرسانی :


شنبه 4 تیر 1401 شمسی ساعت  4 و 35  دقیقه عصر . 


من بروم استراحت کنم  تا خودم را برای افشای اسرار هگز ادیتورها ( پستهای بعدی این وبلاگ یا سایر وبلاگها )  آماده نمایم .  هروقت به آمادگی کامل رسیدم پستهای بعدی را منتشر خواهم کرد . فعلا خداحافظ .


ضمنا حضرات آیات مهندسین عظام کامپیوتر ، اگر دوست داشتید می توانید از دست من به دادگاه شکایت کنید ولی یادتان باشد من خیلی گرفتار هستم و وقت ندارم در جلسه ی دادگاه شرکت کنم . شرمنده !!!!





 









۳۱ خرداد ۰۱ ، ۱۰:۱۳
vahidmy

سلام باینری خداحافظ اسمبلی







به نام خدا 



Hello-Binary-By-By-Assembly


سلام باینری !  خداحافظ اسمبلی !!!




سلام به تمام کاربران عزیز !  برخلاف انتظار تمام مخاطبین ، امروز قصد دارم رسما از زبان برنامه نویسی اسمبلی خداحافظی کنم و به دنیای هگز ادیتور و باینری یعنی دنیای زبان ماشین سلام نمایم  و رسما به درون هگز ادیتور و میلیاردها رقم 0 و 1 باینری  شیرجه بروم و شنا کنم و لذت ببرم !!


این خداحافظی تنها دو دلیل دارد :


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

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


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


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


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


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


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


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

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



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


آدرس پست مربوط به اسمبلرهای خوب و بد :


https://vahidmy.blog.ir/post/Good-and-Bad-Assemblers


بله ! این اسمبلرهای بد بخصوص masm32  و  nasm و  HLA  و  Gas  که بطور کامل با زبانهای سطح بالا ساخته شده اند دشمن زبان اسمبلی هستند و کاربران را سردرگم کرده و به انحراف می کشانند . 



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


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


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


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


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


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




2- گذشته از تردید بین اسمبلرهای مختلف و سلیقه ای و غیراستاندارد ، یک تردید بزرگ دیگر نیز در دل کاربران ایجاد شد :


تردید بین زبان ماشین و زبان اسمبلی !!!


شاید تعجب کنید و بگویید : اسمبلی همان ماشین است و هیچ فرقی بین این دو نیست !!


اما من می گویم : خیر .  کاربر عزیز ، برخلاف تصور شما ، اسمبلی هرگز همان زبان ماشین نیست . 


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


0 و 1 


این زوج 0 و 1 را اصطلاحا  باینری می نامند زیرا باینری یعنی دوتایی . اینجا یک ترکیب دوتایی از ارقام 0 و 1 داریم که زبان مشترک تمام لوازم برقی و الکتریکی می باشد . 



درواقع ، زبان ماشین  یعنی همان اعداد 0 و 1 ،  که به آنها باینری گفته می شود ؛ یک زبان بین المللی  و جهانی و استاندارد و مشترک در بین انسانها و لوازم برقی می باشد . 


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


Binary = Freedom






(

بروزرسانی :



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


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


تاریخ بروزرسانی :


چهارشنبه 18 خرداد 1401 شمسی ساعت  8 و 40 دقیقه عصر )


+

+


ادامه ی بحث اصلی مقاله :


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


مثلا دستور  mov  در زبان اسمبلی اینتل با دستور move  در زبان اسمبلی موتورولا  هیچ فرقی با هم ندارند و هردو به معنای جابجایی یا کپی کردن داده یا به معنای تعریف کردن فلان عبارت بعنوان یک متغیر ، می باشند . 


مثلا دستور  mov eax , True     یعنی معرفی کردن عبارت True   به سیستم !


اینجا این عبارت می تواند یک متغیر یا یک ثابت باشد . 


البته در سیستم عامل ویندوز ، این عبارت ؛  یک ثابت است و در اسمبلر  RosAsm   به این شکل نوشته و به سیستم معرفی می شود :


mov eax &True 


یعنی یک کاراکتر  &   را باید حتما به ابتدای این کلمه اضافه کنیم تا بعنوان ثابت سیستم عامل ویندوز ، شناخته شود و بکار گرفته شود . 


در حالیکه در اسمبلرهای masm  و  Fasm   نیازی به این کاراکتر نیست . 


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


1


 و اگر بجای True  در دستور mov eax &True  از عبارت  False  استفاده شود ، بعد از اسمبل شدن ، شاهد تولید کد 0  خواهیم بود . 


بطور کلی :


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


 True= 1= روشن = عملکرد صحیح دستگاه = سیستم سالم است

False=0 = خاموش = عملکرد غلط دستگاه = سیستم خراب است



نکته ی جالب :


وجه اشتراک انسان و کامپیوتر ، در همین دو عبارت است !


مفاهیم انسانی این دو عبارت در علوم انسانی ( فلسفه - اخلاق - علوم دینی - روانشناسی - حقوق ، علوم اجتماعی ، علوم سیاسی ، علوم اقتصادی ، زبان شناسی  ، جامعه شناسی ،  الهیات  و معارف اسلامی ، زبان و ادبیات ، هنر  و  موسیقی ، نجوم ، تاریخ ، جغرافیا ، علوم تجربی و آزمایشگاهی   و .........)  :


False = باطل - شیطان - غلط - اشتباه - گمراهی - تاریکی -  بیراهه - تشخیص نادرست

True = حق - خدا - درست - صحیح - هدایت - روشنایی - راه مستقیم - تشخیص درست



همانطور که در بالا  مشاهده می فرمایید ، زبان ماشین یعنی اعداد 0 و 1 ،  زبان بین المللی مشترک انسان و دستگاههای برقی و ......   می باشد . یعنی هم انسان و هم دستگاههای برقی و مکانیکی قادر به فهم زبان ماشین می باشند .  یعنی هردو قادر به درک درستی یا نادرستی  ( با الهام از درس جبر گزاره ها  یا ریاضیات جدید دهه ی 60 شمسی سال اول دبیرستان )  می باشند .





ادامه ی بحث اصلی :




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


خب ! حالا که این حقیقت را می دانیم ، آیا بهتر نیست که با زبان اسمبلی و کامپایلرهای سلیقه ای و من درآوردی و غیر استانداردش خداحافظی کنیم و مستقیما با همان زبان ماشین یعنی 0 و 1  یا باینری  ، برنامه نویسی نماییم ؟؟؟



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


اما برنامه نویسی با زبان ماشین ، تنها کاربرد هگز ادیتورها نیست . 


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


برخی کاربردهای رایج هگز ادیتورها :


1- بازیابی فایلهای حذف شده 

2- بازیابی پارتیشن های مفقود شده ی ویندوز

3- پیدا کردن بد افزار و ویروس از درون شکم نرم افزارها و سپس رونویسی کردن بد افزار و خنثی کردن او و رفع مشکلات ناشی از حملات ویروسها و سایر بدافزارها 

4 - ایجاد تغییرات مفید در معماری و ساختار و ساختمان نرم افزارها و درایورها و انواع فایلهای سیستم عامل 

5- پیدا کردن الگوهای معماری انواع فایلها 

6- ماونت و ان ماونت کردن پارتیشنهای ویندوز 

7- ایجاد دستکاری و هک در ساختار ویندوز و سخت افزار

8- ایجاد تغییرات در دیسک سخت 

9- ایجاد تغییرات در حافظه ی رم و حافظه ی مجازی

10- پیدا کردن کدهای تقلب بازیهای کامپیوتری

11- رمزگشایی و رمزگذاری فایلها و فولدرها و سیستم عاملها و سخت افزارها

12- طراحی و ساخت صفحات وب

13- طراحی و ساخت فایلهای خاص برای مقاصد خاص

14- پیدا کردن اثر انگشت فایلها 

15- تایید یا رد هویت و اعتبار فایلها یا سایتها و ...

16- پیدا کردن IP  و Mac  و  GUID 

17- کار کردن با انواع و اقسام سیستم فایل

18- کار کردن با انواع و اقسام کدپیج 

19- هک و کرک و مهندسی معکوس تمام اجزای یک فایل یا تمام فایلهای سیستم عامل 

20- هک و کرک و مهندسی معکوس تمام سخت افزارها 

21- دستکاری کاملا مستقیم تمام اجزای سخت افزاری و نرم افزاری سیستم عامل و کامپیوتر 

22- ورود آسان و راحت به فولدرهای سیستمی و مخفی و محافظت شده ی ویندوز و لینوکس 

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

24- بازی کردن با کدهای زبان ماشین و انجام عملیات خفن با سخت افزار و نرم افزار کامپیوتر

25- بی نیازی از نصب هزاران نرم افزار خاص مهندسی معکوس 

26- بی نیازی از تمام زبانهای برنامه نویسی سطح بالا و سطح پایین  و حتی زبان اسمبلی

27- رفع تردید و شک و دو دلی در هنگام مواجه شدن با هزاران زبان برنامه نویسی سطح بالا و سطح پایین 

28- استفاده از یک زبان  ساده و ثابت و قابل فهم بین المللی و جهانی برای برنامه نویسی و هک و کرک و ساخت فایل و انجام عملیاتهای خاص و ویژه بر روی سخت افزار و سیستم عامل و فایلها و فولدرها و ...... 


29- صدها کاربرد  متنوع برای زبان ماشین که در این  مقاله نمی توانم تمام این کاربردها را به زبان بیاورم . 



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



برای برنامه نویسی با هگز ادیتور می توانیم از یکی از روشهای زیر به دلخواه ، استفاده نماییم :


1- برنامه نویسی با زبان ماشین از طریق دستکاری نرم افزارهای دیگران !!!


این روش اصلا توصیه نمی شود زیرا  غیرشرعی و غیراخلاقی و غیرقانونی است و حق الناس و حرام است. 

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


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



2- روش دوم که کمی سخت تر است استفاده از نرم افزارهای کوچک و کم حجم و ساده است که قبلا توسط زبان اسمبلی ساخته شده اند و بازنویسی و دستکاری باینری این نرم افزارها قانونا مجاز است  . مثل نرم افزارهای تولید شده توسط  اسمبلر Fasm . 


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


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


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


من این روش را به شما توصیه می کنم زیرا شرعی و قانونی و مجاز است . 



3- ساخت و تولید نرم افزار  با  کمک هگز ادیتور و بر اساس مستندات آموزشی مربوط به معماری فایلهای pe   مثل فایل  pe.txt   و صدها فایل مشابه . 


آدرس مربوط به ترجمه ی فایل معروف pe.txt ( تدریس برنامه نویسی با زبان ماشین )  :


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


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


عنوان پست قبلی :


امو8086 ؛ زبان اسمبلی نیست مهندس جان .


مقاله  مرتبط با مستندات مربوط به معماری فایلهای ویندوز (آموزش غیرمستقیم برنامه نویسی با زبان ماشین )  :


https://vahidmy.blog.ir/post/pe-file-format



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


این فرایند ، کاری بسیار بسیار سخت و خسته کننده و دشوار و  حوصله سوز و کسالت آور است . 


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


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


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


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


در آن لینک قدیمی  ، شما با چند هگز ادیتور بسیار قدرتمند آشنا شدید  :


winhex

hackman

c32asm

hexplorer

tiny hexer


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


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


winhex

010 


010 نام یک هگز ادیتور / تکست ادیتور / دیس اسمبلر / دیسک ادیتور بسیار قدرتمند و حرفه ای و مدرن است که رقیب بسیار سرسخت winhex  می باشد و البته من هرکاری که می کنم نمی توانم نام کامل او را اینجا بنویسم !!!!!!


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

intel

motorola

mips

powepc

.....


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


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



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


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



البته این نرم افزار ، متاسفانه ، روی لایسنس اش بسیار حساس است ولی شما می توانید با کمک پچ ، یک نام کاربری دلخواه برای خودتان بسازید و  عملا نرم افزار 010 را برای 999 کاربر دیگر ، بازنشر نمایید !!!!


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


010 برای سیستم عامل لینوکس نیز  نسخه دارد !


نسخه ی پرتابل و قابل حمل نیز دارد . 



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

برنامه ی 010  اینکار را فقط در قالب کدهای زبان ماشین انجام می دهد .


ضمنا winhex  برای هک کردن حافظه ی ram  کامپیوتر ،  انتخاب بهتری می باشد  و قدرت بیشتری دارد .


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


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


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

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


نام کامل نرم افزار بسیار بسیار قدرتمند 010 بعنوان قدرتمندترین و بروزترین هگز ادیتور جهان و رقیب سرسخت برنامه ی معروف winhex:




Sweetscape 010 Editor


SweetScape Software Inc - 010 Editor - Pro Text/Hex Editor | Edit 200+ Formats | Reverse Engineering



https://www.sweetscape.com/





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


Cheat Engine



https://cheatengine.org/


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


هرچند که تمایل به هک کردن بازی معروف جی تی ای سن آندریاس    GTA   باعث شد برای اولین بار  نام زبان اسمبلی به چشم ام بخورد و با کاربردهای مختلف زبان اسمبلی آشنا شوم .( اوایل دهه ی 80 شمسی ) .  


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

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


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






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


+

وحید محمدی - مبلغ زبان ماشین (باینری)


Site Map




https://vahidmy.blog.ir/sitemap.xml



https://vahidmy.blog.ir/rss/



https://vahidmy.blog.ir/robots.txt

۱۸ خرداد ۰۱ ، ۱۶:۲۰
vahidmy

FasmFull





به نام خدا


پکیج کامل فلت اسمبلر :


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

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


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


لطفا پکیج  فسم فول (FasmFull) را از لینک زیر دانلود فرمایید و انرا بازنشر نمایید . با تشکر :



FasmFull:




https://s19.picofile.com/d/8438650068/fa28f6df-d24a-458a-80e3-bb86c5c73f87/FasmFull.zip





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


آدرس وبلاگ وحیدمو :


https://vahidmo.blogsky.com










حجم فایل چیزی حدود 91 مگابایت بود لذا نتوانستم از طریق بلاگ بیان ، آپلود کنم و درنتیجه از طریق  پیکوفایل  آنرا آپلود کردم و به داخل وبلاگ بلاگ اسکایی ام ( وحیدمو )  قرار دادم .


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


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


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

اگر ویندوز دفندر هر فایل را بعنوان بدافزار تشخیص داد خب خیلی راحت با دست حذف اش کنید !!


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



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

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

 

لطفا این فایل را دانلود و بازنشر نمایید .


برای برنامه نویسی با فلت اسمبلر کافیست روی فایل  FasmW.exe  کلیک کنید . خوشبختانه فلت اسمبلر هیچ نیازی به  نصب و پیکربندی ندارد  و به شدت قابل حمل است . هم از نظر نرم افزاری و هم از نظر سخت افزاری .


فایل  Fresh نیز نسخه ی ویژوال از فلت اسمبلر محسوب می شود و می توانیم انرا ویژوال فسم  نیز بنامیم چون شباهت فراوانی به محیط دلفی دارد  .


برنامه ی Fresh  نسخه ی ویژوال و شیئ گرا از  Fasm می باشد و امکان برنامه نویسی شیئ گرا و رویدادگرا و ویژوال،  تحت زبان اسمبلی را فراهم می نماید .


توجه داشته باشید که  Fasm نسخه های مختلف دارد که برخی از انها  از قابلیت حمل بسیار بالایی برخوردار می باشند مثل Fasmg که برای همه ی پردازنده ها و همه ی سیستم عاملها بکار می رود   و برخی نیز فقط برای پردازنده ی خاصی ساخته شده اند مثل FASMARM   که برای پردازنده ی ARM ساخته شده است .


اما شما فعلا باید از  FasmW.exe  استفاده نمایید تا بتوانید براحتی تحت ویندوز و برای ویندوز و البته برای سایر سیستم عاملها ، برنامه نویسی نمایید .


فایل Fasm.exe  نیز برای برنامه نویسی تحت کنسول خط فرمان ویندوز بکار می رود .


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

 

البته Fasm  برای سیستم عاملهای  یونیکس و لینوکس و فری بی اس دی و اندروید  و مک و کالیبری او اس   و دکس او اس و ...  نیز  نسخه های منحصر به فرد دارد  اما شما می توانید با همین نسخه ی ویندوزی اش یعنی فایل FasmW.exe  نیز برای تمام سیستم عاملهای جهان ،  و البته تمام پردازنده های جهان  ؛  نرم افزار بسازید .


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


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


https://flatassembler.net



نکته : فایل Fasmg.exe  بجای دستورات زبان اسمبلی ، از ماکرواینستراکشن استفاده می کند که یک زبان شبه سطح بالا می باشد و هدف از ساخت این نسخه ، ایجاد یک نسخه ی جهانی و قابل حمل زبان اسمبلی می باشد . برای برنامه نویسی با Fasmg نیز باید به سایت رسمی فلت اسمبلر که  آدرس اش را در بالا  ملاحظه می فرمایید مراجعه نمایید .


+

+

+


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


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


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


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


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


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


لذا برای برنامه نویسی با هگز ادیتور ، از سیستم هگزادسیمال زبان ماشین استفاده می نمایم .


سیستم هگزادسیمال زبان ماشین ، شامل 255 کد هگز است که از 00 شروع شده و به FF  خاتمه می یابد .


نکته ی آخر :


در مورد دستورات زبان اسمبلی و مثالهای مربوطه ، می توانید به  فایل  B_U_Asm.EXE واقع در فولدر  RosAsmFiles  اسمبلر  RosAsm مراجعه نمایید .


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


اهمیت برنامه نویسی با هگز ادیتور بسیار بالاتر از   رمزگشایی دستورات زبان اسمبلی می باشد . چون با کمک هگز ادیتور می توانیم از سالم یا مخرب بودن یک فایل  ، مطمئن شویم و این یک بحث امنیتی و کاملا ضروری است و در اولویت اول می باشد .

امنیت حرف اول و  آخر را می زند .  


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


برنامه نویسی با هگز ادیتور ، بسیار مهمتر و واجب تر از برنامه نویسی با زبان اسمبلی ؛ و سروکله زدن با کامپایلرهای جورواجور این زبان است .


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



نکته ی مهم :

برای برنامه نویسی با هگز ادیتور ، پیشنهاد می کنم ، هگز ادیتورهای لازم برای اینکار را از پست زیر دانلود نمایید :


http://vahidmy.blog.ir/post/The-Machine-Code-IDE







تا بعد ....


+


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


https://vahidmy.blog.ir






 


۰۶ مرداد ۰۰ ، ۱۱:۲۲
vahidmy

آشنایی با کامپایلرهای زبان اسمبلی بخش پایانی








بنام خدا



آدرس جدید این مطلب بر اساس شماره ترتیبی: 



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





آشنایی با کامپایلرهای زبان اسمبلی بخش پایانی




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


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


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


بله  قصد دارم مستقیما با کدهای زبان ماشین در هگز ادیتور برنامه نویسی کنم و روش برنامه نویسی را نیز آموزش دهم !


بله ! درست فهمیدید . از پست بعدی من روش برنامه نویسی با زبان ماشین  (هگز ادیتور) را بصورت گام به گام به شما اموزش می دهم . اگر زبان ماشین را  یاد بگیرید  و بر ان مسلط شوید و بتوانید با آن نرم افزار بسازید  عملا دیگه به هیچکدام از کامپایلرهای زبان اسمبلی نیازمند نخواهید بود و  عملا از شر تردید و دودلی  در انتخاب بهترین کامپایلر زبان اسمبلی خلاص می شوید .


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


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


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


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


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


+

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


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


اما درعوض ،  زبان ماشین را تدریس می کنم !!!

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


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



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

+

+

خب حرف دیگه بسه :


مابقی کامپایلرهای زبان اسمبلی :




===


Yasm:


site:

http://yasm.tortall.net/


GitHub:

https://github.com/yasm/yasm

===


GoAsm:


http://godevtool.com/


===


Uasm:


site:

http://www.terraspace.co.uk/uasm.html


GitHub:


https://github.com/Terraspace/UASM


===


jwasm:


GitHub:

https://github.com/JWasm/JWasm


===


Tasm:


site:


https://web.archive.org/web/20101023185143/http://info.borland.com/borlandcpp/cppcomp/tasmfact.html



Wiki:


 https://en.wikipedia.org/wiki/Turbo_Assembler


===


Atari Assembler Editor:


wiki:


 https://en.wikipedia.org/wiki/Atari_Assembler_Editor


===


Lazer's Interactive Symbolic Assembler:


wiki:


  https://en.wikipedia.org/wiki/Lazer%27s_Interactive_Symbolic_Assembler


===


MAC/65:


wiki:


 https://en.wikipedia.org/wiki/MAC/65


===






====



ASM-One Macro Assembler:


wiki:


 https://en.wikipedia.org/wiki/ASM-One_Macro_Assembler



====


GNU Assembler:


wiki:


 https://en.wikipedia.org/wiki/GNU_Assembler


====



IBM Basic Assembly Language and successors:


wiki:


 https://en.wikipedia.org/wiki/IBM_High_Level_Assembler


=====



IBM High Level Assembler:


wiki:


 https://en.wikipedia.org/wiki/IBM_High_Level_Assembler



====




======


Amsterdam Compiler Kit:


wiki:


 https://en.wikipedia.org/wiki/Amsterdam_Compiler_Kit


====


IBM ALP:


wiki:


 https://en.wikipedia.org/wiki/IBM_ALP


====


gpasm:


wiki:


https://en.wikipedia.org/wiki/GPUTILS


====


IBM 650:


wiki:


 https://en.wikipedia.org/wiki/IBM_650#Software


=====

......

.......

.......

.......





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


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



چند نکته را مطرح می کنم   و بحث را جمع می کنم :

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



2-  برای برنامه نویسی حرفه ای با زبان اسمبلی ، بهترین گزینه ، فلت اسمبلر می باشد .



3- برای فهم بهتر کدهای زبان ماشین در حین تدریس زبان ماشین ، سعی کنید با هردو اسمبلر   Fasm  و  RosAsm  کار کنید تا کدهای زبان ماشین را یاد بگیرید . 



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

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


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


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


دیگه حرفی باقی نمونده .... 


پس  تا بعد .....



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

+


موضوعات وبلاگ وحیدمی :

من  در تمامی پستهای وبلاگ وحیدمی ، سعی می کنم لااقل یک اشاره ای به موضوعات این وبلاگ داشته باشم . به همین دلیل برای تمامی پستهای این وبلاگ ،  تمام جعبه های موضوعات  وبلاگ  شامل  Idea ،  Assembly  ،  vahidmy  ، Music  ، Binary ، OS ، Weblog ، IT   ؛  را تیک می زنم که البته در دنیای وبلاگنویسی،  این رفتار ؛   کاری مضحک  و بی معنا و غیرحرفه ای محسوب می شود  ولی من به این قواعد و استانداردهای وبلاگنویسی اهمیت نمی دهم و دوست دارم هرطور که دلم می خواهد وبلاگنویسی نمایم و آزاد باشم . لذا  همینقدر که یک اشاره ی کوچک به این موضوعات در همین پاراگراف شد ،  از نظر خودم ، کافی است !!

من تافته ی جدابافته هستم و به سبک خودم وبلاگنویسی می نمایم  و به استانداردهای دنیای وبلاگنویسی اهمیت نمی دهم و برایم مهم نیست که مخاطبان پشت سرم چه می گویند . من به اشتهای مردم غذا نمی خورم و نگران حرف و حدیثهایی که مردم پشت سرم در می آورند نیستم و بی خیال و خونسرد هستم .

من رسومات  کهنه ی دنیای  وبلاگنویسی و مرزهای علم را جابجا می کنم !!

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


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


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


+




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


https://vahidmy.blog.ir








بروزرسانی

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

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




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


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


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


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










۰۴ مرداد ۹۸ ، ۰۲:۱۵
vahidmy