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

۱۶ مطلب با کلمه‌ی کلیدی «flatassembler.net» ثبت شده است

ادامه وبلاگنویسی در وبلاگهای تخصصی




به نام خدایی که باینری را آفرید 



ادامه وبلاگنویسی در وبلاگهای تخصصی 



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



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


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


وبلاگ ، هدف نیست ؛ ابزار است . 


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



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


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


وبلاگ اسپاسم 


spasm.blog.ir


وبلاگ فسمی 


fasmy.blog.ir


وبلاگ باینسم 


binasm.blog.ir 


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


پس تا ابد نیز همراه هم خواهند بود . 


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

لذا ارجحیت را به زبان ماشین می دهم و زبان اسمبلی در درجه ی دوم قرار می گیرد . 


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


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



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



این آخرین پست وبلاگ وحیدمی بود .  


ادامه ی مطالب را در وبلاگهای  تخصصی   دنبال کنید . 


پایان 


+

+

بروزرسانی :


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


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


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


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


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


اما هرچی بود دیگه تمام شد .  


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


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


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


کافیست مطالعه و تحقیق و مقایسه نمایید . 


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


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


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


https://binasm.blog.ir


منتظر حضورتان هستم !! 


تا بعد ....


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


پنجشنبه مورخ 18 خرداد سال 1402 خورشیدی مصادف با 8 ژوئن سال 2023 میلادی . 





۱۳ خرداد ۰۲ ، ۲۱:۳۹
vahidmy

اسرار هگز ادیتورها بخش اول




به نام خدایی که زبان ماشین را آفرید 



اسرار هگز ادیتورها بخش اول 



اگر خدا بخواهد و عمری طولانی به من بدهد  قصد دارم  به مرور زمان و به تدریج و طی چند سال ؛  اسرار و رازها و ناگفته های  هگز ادیتورها را  فاش  نمایم ! 



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



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



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




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



کار کردن با هگز ادیتورها؛   دشواریها و البته  لذت های خاص خود را دارد . 



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



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


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



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


مثلا  بجای    mov   از  move  که قابل فهمتر و خواناتر است  و بصورت کدهای کاملا دستی و روی کاغذ  استفاده می کنم . 


سپس  کد ماشین معادل با دستور  mov   پردازنده    intel  را ؛  تعیین کرده و در ستون وسط  هگز ادیتور  تایپ می کنم . 


جزییات بیشتر و دقیقتر را در پستهای  بعدی  توضیح می دهم . 


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


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


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


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



نکته : 


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


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

.

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


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



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


spasm


fasmy



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

.



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



از صبر و شکیبایی  شما  مخاطبان گرامی  متشکرم . 





 







۰۳ خرداد ۰۲ ، ۱۷:۱۷
vahidmy

Naming




Naming  ....



RosAsm algorithms for Equates and Macros replacements use the Byte high bit as a flag. So you can't use for symbols namings ASCII Characters higher than 127. In Practice: 'a' > 'Z'. There is no error check for this.


RosAsm is case insensitive. (Case sensitive Api calls are 'Text').


Out of Mnemonics and Registers names, the reserved symbols are:


[  ]  Data, Equates, Macros Declarations.

{ } Nested declarations.


D$  B$  W$ Q$  R$  F$  T$  O$  X$  for declarations and addressings


=   is reserved for Equates alternate syntax. If you want to reuse this symbol for something else, just declare it at first position, just after the '['. 

RosAsm considers this symbol as Alternate Equates forms only when it is between two spaces. (  [=  =  e]  works as expected).


Align is reserved for Code Alignment


DB, inside Code, is reserved for Hexa Bytes Declarations/Reservations.


Main and MainWindowProc are reserved for Win32 model sources organization.


The point character may be used inside name. (you may even declare, for example, a Macro which name is only one point).


The '_' character  is stripped by the Source Parser and counts for nop. It remains significant only in cases of text (Api calls, for example) and of Win Equates.



Naming in mono-file Programming


When declaring a new Symbol in a very wide source, instead of spoiling your time at compiling to get a double declaration error message, just Right-Click on the fresh written name. No move > OK.


Do not be afraid of giving your symbols very long, full talking names. The more expressive they are, the better it is for you, later, when maintaining your work. Full talking names are much better than end comments. They do not increase the compile time and save much of yours.


Because Multi-Files (Modular) programming is a very bad way to go (producing the same results and difficulties as C does), RosAsm compiles mono-files. This, too, may have some inconvenience when you want to reuse some chunks of code from one Application to another. So, you should never name a global Variable as, for example, ''W1'' and you should take the time to write a real full talking name; example: ''ThisWindowWidth'', so that, when pasting for reuse, the chances for naming conflicts become very low and the readability remains very high.


Same for Routines naming. Never calling any Routine ''Search:'', but, instead, ''SearchForTheNextLineInUserText:'', will save you from many future difficulties.



~~~~~~~






+



+


+


 

بروزرسانی فوری :





به نام خدا


اسمبلی جهانی


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



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


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


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


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


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


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


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


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


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


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



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


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


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


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


لذا رسما اعلام می کنم که دیگه به تبلیغ از اسمبلر  RosAsm  ادامه نمی دهم  و وبلاگ اسپاسم به آدرس  https://spasm.blog.ir را  به امان خدا رها می کنم و منحصرا روی Fasm و تحت عنوان کلی و عمومی  " زبان اسمبلی "  تمرکز می نمایم . 

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


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


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


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


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


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

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


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


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


لذا دیگه دلیلی نمی بینم از او  تبلیغ نمایم . 



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


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


لذا از این لحظه به بعد در تمام وبلاگهایم رسما اعلام می کنم که فقط  Fasm را تحت عنوان کلی  " زبان اسمبلی  "   تبلیغ می نمایم .  و بجای لغت  Fasm  از عبارت کلی   Assembly  استفاده می نمایم . 


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



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


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


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


نتیجه :


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


آغازی برای فلت اسمبلر و تحت عنوان  زبان اسمبلی 


+

+



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


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


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


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


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


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


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


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


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




تاریخ : 17 مه سال 2023 میلادی 





۲۷ ارديبهشت ۰۲ ، ۱۵:۱۸
vahidmy

احیای زبان اسمبلی تحت تمام سیستم عامل ها




عنوان پست :


احیای زبان اسمبلی تحت تمام سیستم عامل ها



آدرس پست :


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


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


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


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


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

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


بنابراین باید تصور کنم که تعداد کاربران اندروید در کل دنیا دستکم 12 میلیارد نفر می باشد !!!!!


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


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


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


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


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


نظر به اینکه سیستم عامل UNIX  اوریجینال شرکت  At&T  در سال  1968 میلادی بطور کامل توسط دنیس ریچی ، با زبان اسمبلی ساخته شد و سورس کد این سیستم عامل معروف را نیز قبلا در همین وبلاگ وحیدمی تحت عنوان  " میراث یونیکس "  یا  " دانلود سورس کد سیستم عامل یونیکس "   آپلود کرده ام و از گیتهاب نیز می توانید این سورس کد را که به زبان اسمبلی نوشته شده است دانلود نمایید ، بنابراین دیگه جای هیچ تردیدی برای اجرای این ماموریت نیست . 


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


https://vahidmy.blog.ir/post/The%20Unix%20Heritage



همین آدرس بدون کد زبان ماشین 20 در مبنال هگزادسیمال :


20 = کد زبان ماشین در مبنای هگزادسیمال که با فشردن کلید space ( فاصله ی افقی )  خودبخود ایجاد می شود !


عنوان پست :


دانلود سورس کد سیستم عامل یونیکس 


آدرس پست :


https://vahidmy.blog.ir/post/The Unix Heritage




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


https://github.com/dspinellis/unix-history-repo


Heritage = میراث - آنچه که از کسی یا چیزی به یادگار مانده باشد . این سورس کد در اصل میراث دنیس ریچی می باشد که با زبان قدرتمند اسمبلی و در سال 1968 میلادی و با دست نوشته شد ولی تا مدت پنجاه سال و بنا به قوانین بین المللی کپی رایت ، مخفی باقی ماند و البته هدف این بود که دنیس ریچی بتواند زبان ابداعی خودش یعنی زبان C  را به بهانه ی قابلیت حمل سخت افزاری ،  جایگزین زبان Assembly  نماید !!!


غافل از اینکه  ، ماه همیشه پشت ابر نمی ماند و حقیقت برملا می شود . 


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


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


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


اما دیگه تمام شد . 



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



+

+



من خودم را موظف می کنم که کاربران تمام سیستم عامل های جهان از سیستم عامل IBSYS محصول سال 1960 میلادی شرکت IBM تا سیستم عاملهای  CTSS و  Multics و  UNIX  محصول دهه ی  1960 میلادی شرکت  AT&T  را  با زبان اسمبلی آشنا نمایم !!


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


ضمنا فلت اسمبلر در بک آند زبان برنامه نویسی  pure basic  بکار رفته است . 


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


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


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


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


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


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


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


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


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


+


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


+


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


وبلاگ فسمی 


وبلاگ فسمی به آدرس  https://fasmy.blog.ir  جدیدترین وبلاگی است که برای احیای زبان برنامه نویسی اسمبلی و برای تمام سیستم عامل ها  ، ساخته ام . 


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


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

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


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


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


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


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


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


+

+

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


من چندان با سیستم عاملهای غیرویندوزی مشکل ندارم اما  با زبانهای برنامه نویسی غیر اسمبلی یا ضد اسمبلی واقعا مشکل دارم . 


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


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


" هرکس اسمبلی نداند ، به دانشگاه وارد نشود ! "


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


لذا فقط یک راه در پیش دارید :


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


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


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


خب مخلص کلام :


من در وبلاگ جدید فسمی به آدرس  fasmy.blog.ir  ، که به تازگی  آنرا ساخته ام  در حال تبلیغ و ترویج زبان اسمبلی هستم و فعلا درحال  کپی و الصاق محتویات فایل Fasm.pdf  می باشم !!


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


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


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


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


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


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


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


2- استفاده از نسخه ی جدید زبان اسمبلی یعنی fasmg  که خب چون  fasmg هیچگونه  IDE ندارد  ، هنوز نتوانسته ام با آن کار بکنم . 


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


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


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


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


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


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



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


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


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


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


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


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


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




نکته پایانی :


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


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


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



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


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


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


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


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


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


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


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


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


نکته :

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


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


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


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


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


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


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


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


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


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


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


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



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



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


کافیست لغت fasm  یا   Fasm  را در گوگل یا بینگ جستجو کنید . سپس وقتیکه به سایت اصلی فلت اسمبلر یعنی   https://flatassembler.net   وارد شدید ، روی عبارت  Message Board  کلیک نمایید تا به انجمن فلت اسمبلر  ، وارد شوید  و بعد بتوانید سوالات مورد نظرتان را مطرح نمایید . البته ابتدا باید عضو شوید تا بتوانید سوالی را مطرح کنید . برای دانلود فایل یا مشاهده ی لینکها هیچ نیازی به عضویت ندارید و بصورت کاربر میهمان می توانید تمام لینکها را مشاهده کرده و تمام فایلها را دانلود نمایید . عضویت فقط برای مطرح کردن سوال ، اجباری است و برای سایر موارد نیازی به عضویت ندارید . 

+


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

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


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


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


دوست ندارم باعث و بانی مرگ مسئولین بی عرضه و پرسرو صدا و پر مدعا و توخالی و پوشالی  ایران باشم ! 


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


جدال با انسان نشانه ی جهالت است . 


والسلام 



+

پایان 

+


نتیجه :


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



بروزرسانی :


من هم اکنون به وبلاگ جدیدم یعنی وبلاگ فسمی به  آدرس https://fasmy.blog.ir می روم تا بتوانم کارم را ادامه دهم . 


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


در مورد وبلاگ اسپاسم  به آدرس  https://spasm.blog.ir  نیز باید بگویم که این وبلاگ کماکان فعال است و من به تولید محتوا در این وبلاگ نیز کماکان ادامه می دهم اما خب ، RosAsm نمی تواند به احیای زبان اسمبلی تحت سیستم عاملهای غیرویندوزی و پردازنده های غیر اینتلی  ، کمک نماید و قادر به تولید سیستم عامل نیست . 

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



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


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


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



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




تا بعد ....



+

+


بروزرسانی فوری :


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



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


و اما محتوای این بروزرسانی :





به نام خدا


اسمبلی جهانی


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



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


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


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


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


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


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


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


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


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


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



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


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


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


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


لذا رسما اعلام می کنم که دیگه به تبلیغ از اسمبلر  RosAsm  ادامه نمی دهم  و وبلاگ اسپاسم به آدرس  https://spasm.blog.ir را  به امان خدا رها می کنم و منحصرا روی Fasm و تحت عنوان کلی و عمومی  " زبان اسمبلی "  تمرکز می نمایم . 

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


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


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


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


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


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

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


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


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


لذا دیگه دلیلی نمی بینم از او  تبلیغ نمایم . 



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


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


لذا از این لحظه به بعد در تمام وبلاگهایم رسما اعلام می کنم که فقط  Fasm را تحت عنوان کلی  " زبان اسمبلی  "   تبلیغ می نمایم .  و بجای لغت  Fasm  از عبارت کلی   Assembly  استفاده می نمایم . 


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



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


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


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


نتیجه :


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


آغازی برای فلت اسمبلر و تحت عنوان  زبان اسمبلی 


+

+



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


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


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


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


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


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


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



تاریخ : 17 مه سال 2023 میلادی 













۲۶ ارديبهشت ۰۲ ، ۱۴:۳۲
vahidmy

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






به نام خدا




 عنوان مطلب :



خوشحالم که دولت و ملت ایران،  به مهندسی معکوس روی آورده اند 




مهندسی معکوس = Reverse engineering







برای آشنایی کامل با مفهوم  مهندسی معکوس ، لطفا بر روی این دو لینک بالا ، کلیک نمایید . 



نکته :

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

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

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

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

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

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

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

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









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



آدرس مطلب :


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



بطور خلاصه بگویم :


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



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


مزایای مهندسی معکوس:


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


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



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


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


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


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


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


کافیست اعتماد به نفس داشته باشید . 



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


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



2- استقلال ملی و  خودکفایی


3- صرفه جویی در وقت و هزینه 


4- دور زدن تحریم های ظالمانه 


5- شکستن انحصار


6- نابود کردن قانون من درآوردی کپی رایت و حق نشر 


7- کوتاه کردن دست دلالان و  واسطه گران 


8- جلوگیری از خروج ارز 


9- تقویت اقتصاد ایران 


10- مصون و بیمه شدن ایران در مقابل تحریم های ظالمانه کشورهای خارجی


11- ایجاد اینترنت ملی  کامل و بی نقص و پرسرعت و با کیفیت داخلی 


12- خلاص شدن از شر حملات سایبری کشورهای خارجی  


13- تبدیل کردن سیاست صرفا تدافعی به سیاست تدافعی- تهاجمی 


14- جلوگیری از ورود نرم افزارها و سخت افزارهای خطرناک و جاسوس و مخرب به ایران 


15- خلاص شدن از شر  وبسایتها و نرم افزارهای مخرب و ویرانگر و جاسوس 


16- جلوگیری از شنود و جاسوسی 


17- تامین امنیت ایران در تمام زمینه ها و صنایع و علوم 


18- بی نیازی از ویندوز و آفیس و ویژوال استودیو و نرم افزارهای گران قیمت و انحصاری غربی 


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


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


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


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


23- جلوگیری از ورود صدمه و ویروس و بدافزار به تاسیسات هسته ای ایران 


24- ایجاد دانشنامه های کاملا علمی و استاندارد داخلی و بی نیاز شدن از ویکی پدیا و سایر دانشنامه های مرموز غربی 


25- اجرای طرح جنبش نرم افزاری در ایران 


26- عملی کردن ایده های دانشمندان و متخصصان ایرانی در جهت تولید علم و فناوری 


27- تولید فناوریهای جدید و منحصر به ایران برای اولین بار در تاریخ 


28- تبدیل شدن ایران به یک ابرقدرت در حد و اندازه ی آمریکا و چین و روسیه 


29 - رمزگشایی از تاسیسات پروژه ی هارپ و جلوگیری از ورود امواج مخرب هارپ به آسمان و زمین ایران و جلوگیری از  وقوع زلزله 


30 - افزایش ارزش پول ملی ایران 


31-  درهم شکستن سپر ضد موشکی ایالات متحده آمریکا 


32- احیای دانشگاه جندی شاپور و ثبت اسم این دانشگاه بعنوان نخستین و قدیمی ترین دانشگاه جهان در  مجلات و دانشگاههای  معتبر بین المللی 


33- مهندسی معکوس اینترنت و وب جهانی در جهت ایجاد شبکه ملی اطلاعات در شکل کاربردی و کاربرپسند 


34- رمزگشایی از روش و عملکرد پردازنده های معروف اینتل و آرم در جهت ساخت ریزپردازنده ی ملی و بومی 


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


IntelFull



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




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


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


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


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



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


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



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


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



+


ایده :


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


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



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



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





۱۳ فروردين ۰۲ ، ۱۹:۰۷
vahidmy

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





به نام خدا


عنوان مطلب :


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


آدرس مطلب :


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

Other Win32 able Assemblers




     

Other Win32 able Assemblers  ...




-For 'multi-purpose' programming, NASM is the Assembler of choice. Free open sources (GPLed), basic syntax close to RosAsm's (in fact, the reverse is true: 

I implemented RosAsm syntax as close as possible to NASM's...). 

But written in C (!!! Joke of the day... Ha Ha !) ???).


http://nasm.dhs.org/



FASM is a simple, small and fast, Multi-Purpose Assembler (freeware, with Sources provided, but not GPLed). It  is auto-compilable and can actually output binaries for Dos, Win32, Linux and any other x86 OS (example, MenuetOS). Very interesting literal approach (highly flexible, true Low Level Assembler).


Available at: < http://flatassembler.net/ >



Jeremy Gordon:


http://www.godevtool.com/index.html


He recently released an interesting Assembler: GoAsm, also specifically designed for Win32 Programming. As this author previously released several other tools, including a good Debugger, a well known Resources Editor and an effective Linker, the offer is really impressive. Not GPLed. Last time I gave it a try, I found it to be faster than RosAsm (the Macros System is -was...- a bit 'light'). Shareware, for the full Intructions Set.

~~~~~~~










۱۷ اسفند ۰۱ ، ۰۴:۰۳
vahidmy

فلسفه اسمبلی






به نام خدا


فلسفه اسمبلی


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



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




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


بعد از این ، به کدنویسی نیز می رسیم . صبور باشید . 



فلسفه اسمبلی :


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


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


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


اسمبلی یعنی برنامه نویسی بدون باگ . 


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




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


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



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


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


دیس اسمبلی ویندوز ، ذاتا کپی رایت ندارد و به هیچکس تعلق ندارد اما از آنطرف ، به همه تعلق دارد !! یک تناقض و تضاد جالب و جذاب !!!


همین تناقضگویی هاست که مطلب را شیرین و جذاب می کند ! 


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


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


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


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


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


آدرس پست مجوز آزادی :


مجوز آزادی :: vahidmy (blog.ir)



https://vahidmy.blog.ir/post/FREEDOM%20Licence


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



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





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


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


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


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


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


اگرچه اسمبلی ذاتا جلوی بسیاری از خطاها و باگها را می گیرد . 


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


این ، شعار نیست . واقعیت است . 




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


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


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


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




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


عمودی ( سبک دیس اسمبلی ) 


افقی ( سبک RosAsm و  Fasm  )  


یک دستور در چند خط ( سبک زبانهای سی و سی پلاس پلاس ) 


چند دستور در یک خط ( سبک زبانهای سی و سی پلاس پلاس ) 


فراخوانی تابع اصلی از تمام اجزای نرم افزار ( سبک زبان سی پلاس پلاس ) 


برنامه نویسی  بالا به پایین ( سبک اکثر زبانهای برنامه نویسی سطح بالا ) 


برنامه نویسی پایین به بالا ( سبک اسمبلر RosAsm و  Fasm و زبان سی پلاس پلاس و برخی زبانهای خاص ) 


اسمبلی درون خطی (inline Assembler) سبک اسمبلی درون دلفی 6 و ویژوال استودیو 2000 و البته ویژوال استودیو 2022  . 


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


ضمنا سبک چند دستور روی یک خط را نیز در این اسمبلی جدیدش پیاده سازی کرده است !!


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



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


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



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


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





4- سادگی و خلوص :  کدهای زبان اسمبلی بسیار ساده و تمیز و خالص و بی ریا هستند و هرگز اهل ریاکاری و تظاهر و فریب نیستند . 


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


این یعنی حذف واسطه ها و دلال ها !!! 


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


سادگی را نیز در نظر بگیرید  . 


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


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


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


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


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


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





5- باینری = سورس .  در زبان اسمبلی با یک حقیقت جالب و بامزه روبرو می شوید و آن حقیقت اینست که در این زبان شما می توانید مستقیما با باینری ( زبان ماشین ) برنامه نویسی کنید و از اینکه می بینید که باینری همان سورس کد است  شگفت زده می شوید . 


وقتیکه شما معنای کد 6a00 را بدانید دیگه با دیدن این کد در هگز ادیتور ( یعنی در شکم نرم افزارهای مختلف )   براحتی می توانید نرم افزارهای دیگران را هک (= مهندسی معکوس ) نمایید . 


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


6a00= push 00= push MB_OK= OK button 


بله ، کد 6a00    دکمه ی ok را می سازد و به نمایش می گذارد . 




نکته ی مهم و جذاب :



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


بنابراین :


6a00=6A00


این امتیاز را به ندرت در زبانهای سطح بالا ؛ پیدا می کنید 


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



حالا یک هگزادیتور را اجرا کنید و به باینری نرم افزارهای ویندوزی نگاه کنید . هرجا که دیدید کد 6a00  در ابتدای سکشن کد ، نوشته شده است و بعد از آن کد 68 یا ff15 آمده است بدانید که آن نرم افزار توسط زبان اسمبلی نوشته شده و در این نرم افزار ، این کدها بدین ترتیب رمزگشایی می شوند :


68=push 

ff15 = call Windows Functions 

e8= call internal routins 


درواقع ،  تفاوت بین FF15 و E8 در اینست که اولی یعنی ff15   ،  کتابخانه ها و توابع سیستم عامل ویندوز و سایر توابع خارجی را فراخوانی می کند ولی دومی یعنی e8   ، روتینهای درون خود برنامه را احضار می کند وگرنه هردو به معنای call ( احضار - فراخوانی - صدا زدن )   هستند . 




فرق 6a  و  68  در اینست که اگرچه هردو به معنای push می باشند اما اولی یعنی  6A  ،  ثابتهای سیستم عامل ویندوز ( چیزهایی مثل  MB_OK  یا همان دکمه ی OK  یا WM_CREATE  یا همان رویداد  Form_Load در زبان بیسیک )  و نیز اعداد را می سازد و تولید می کند و دومی  یعنی  68   ، متغیرهای درون خود برنامه را به سیستم معرفی می کند . 


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



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


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


مثال :


WM_CREATE = Form_Load


WM_MOUSEMOVE = MouseMove


 و الی آخر ... 


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


یا مثلا ثابت False ( غلط )  در زبان اسمبلی به کد  00  در زبان ماشین ، ترجمه می شود 


یا مثلا ثابت  True (درست)  در زبان اسمبلی به کد 01 در زبان ماشین ، ترجمه می شود . 


مثال :


می خواهیم به پردازنده کامپیوتر بگوییم که فلان مقدار ، درست (True) یا غلط  (False ) است . 


به این شیوه کد می نویسیم :


mov eax , False


فلان چیز ، غلط است 



mov eax , True


فلان چیز ، درست است 



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


xor edx , edx  = False   ; pascal 


xor eax , eax  = False  ;  C 


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


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



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


عملا دستور  mov eax , False بسیار خواناتر از دستور  xor eax , eax می باشد . 


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


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


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


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


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


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


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


از سال 1960 تا سال 1972 میلادی ( عصر طلایی کامپیوتر)  ، تمام سیستم عامل ها ( سیستم های عامل )  با زبان اسمبلی نوشته می شدند . آن موقع ، زبان C  دقیقا کجا تشریف داشتند ؟؟؟؟!!!!



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


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


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


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


به پستهای  انقلاب اسمبلی و  UNIX  در همین وبلاگ وحیدمی مراجعه کنید و با تاریخچه ی سیستم عاملها و زبانی که این سیستم عاملها با آن نوشته شده اند آشنا شوید تا بفهمید که  زبان C  فقط برای جبران مشکلات زبانهای B و BCPL  ساخته شد و اولین کد سیستم عامل یونیکس نیز با زبان اسمبلی نوشته شد نه زبان C  !!


آدرس پست انقلاب اسمبلی :


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



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




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



دانلود سورس کد سیستم عامل یونیکس اوریجینال دهه 60 میلادی ( نوشته شده توسط دنیس ریچی و با زبان اسمبلی ) :


https://vahidmy.blog.ir/post/The%20Unix%20Heritage




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




آدرس پست یونیکس ( تاریخچه ی سیستم عاملها خصوصا سیستم عاملهایی که قبل از اختراع زبان برنامه نویسی C  و با کمک زبان برنامه نویسی Assembly   و Fortran  ساخته شده بودند ) :



UNIX :: vahidmy (blog.ir)



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


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


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


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


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


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


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


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


اصلا مگر می توانیم روی یک کامپیوتر واحد ، بیش از یک مدل پردازنده پورت کنیم ؟؟؟  غیرممکن است . 


مگر اینکه از مین فریمهای غول پیکر شرکت  Cray  استفاده کنیم !!!!


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


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


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




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


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


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


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


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


https://flatassembler.net


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


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


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


C/Pascal/php/html/java/c-sharp/c++/ruby/python/javascript/

basic/fortran/cobol/rust/typescript/d/go/A+/J#/perl/xml/pl1/....



شاید بپرسید چطوری چنین چیزی ممکن است ؟؟


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


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



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




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


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


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


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




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



بگذریم ... 








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



6- آزادی 


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


برنامه نویسی با ویژوال استودیو یعنی تن دادن به خفت و خواری و اسارت و بردگی . 


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



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


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



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



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


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


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

با چاقو می توان خوراک پخت و مردم را سیر کرد و با همان چاقو می توان همان مردم را به قتل رساند ! 


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


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



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


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



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


حالا اینکه کدام کامپایلر کودکانه ی زبان اسمبلی را بکار گیرم  یک بحث دیگه است که بعدا به آن می پردازم !


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


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


لذا من می توانم از این موضوع ، سو استفاده (!!!) کنم و از RosAsm برای برنامه نویسی و مهندسی معکوس ، استفاده نمایم . 


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


من طرفدار سیستم وینتل ( ویندوز + اینتل ) هستم . 


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


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


البته  برنامه ی قدرتمند c32asm نیز  گزینه ی خوبی است زیرا او نیز توسط کرکرهای چینی به امان خدا رها شده است !!!


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


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


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



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



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


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


مایکروسافت مثل زالو خون می مکد .  



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


البته بعید است چنین رویایی به حقیقت بپیوندد . 



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


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


تا بعد ....









۰۴ شهریور ۰۱ ، ۱۱:۲۷
vahidmy

مبانی کامپیوتر بخش دوم اسناد کامپیوتر انیاک و بمب اتم





به نام خدا


مبانی کامپیوتر - بخش دوم اسناد کامپیوتر انیاک و بمب اتم



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


https://en.wikipedia.org/wiki/Einstein%E2%80%93Szilard_letter


Einstein–Szilard letter - Wikipedia




https://bayanbox.ir/download/6966025007759299001/Einstein-Roosevelt-letter.png


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


کامپیوتر آتاناسوف یک پروژه ی نیمه کاره بود و  البته  بر روی انیاک تاثیر گذاشت . 


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


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



و اما می رسیم به کامپیوتر  معروف انیاک 


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


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


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


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



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


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


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


+


بگذریم . 


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


آدرس دقیق پست انقلاب اسمبلی :


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


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





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


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



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


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


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


تولد : سال 1943 میلادی 


مرگ : سال 1956 میلادی 


زبان برنامه نویسی : ماشین ( 0 و 1 ) 


قابلیت برنامه نویسی : بله 


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


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


دیجیتال یا آنالوگ : دیجیتال . فول دیجیتال و الکترونیک 


مبنای زبان ماشین : باینری  ( صفر و یک ) 



تاثیر پذیرفته از : کامپیوترهای زد 1 و آتاناسوف و سایر کامپیوترهای اوایل دهه ی چهل میلادی . 



تاثیر گذار بر روی :  تمام کامپیوترهای الکترونیکی دیجیتال از سال 1945 میلادی تا به امروز 



+

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


+

+

+

نکته ی مهم در مورد درس مبانی کامپیوتر وبرنامه نویسی :


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


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


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


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


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


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


+

+


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


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


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



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


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


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


اسرار هگز ادیتور اگر فاش شود که دیگه اسمش  اسرار نیست !!!!


اسرار = رازها  و رمزها و چیزهای سری و محرمانه 


لذا نباید هیچ راز  و سر را فاش کنیم ! 



+


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


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


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


https://flatassembler.net




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



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


آدرسهای مربوط به پکیج آموزش زبان اسمبلی :



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



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




با این حال  ، عنوان  پست بعدی این وبلاگ این است :


مبانی کامپیوتر . بخش سوم . زبان اسمبلی  


از کامپیوتر خاصی نام نمی برم زیرا هنوز مطمئن نیستم که اولین کامپیوتر تاریخ که مستقیما از زبان اسمبلی استفاده کرد چه بود ؟؟؟


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


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


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



بهرحال شاید عنوان پست بعدی ، این باشد :


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



بروزرسانی :


بعد از  آلمان ،  انگلستان دومین کشوری بود که کامپیوترها را طراحی کرد و ساخت . از جمله کامپیوتر A.R.C و زبان اسمبلی دستی در سال 1947 میلادی . اسناد این کامپیوتر ارتباط خاصی با نوشته های دانشگاه لندن دارد . 




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


از سال 1945 میلادی ( کامپیوتر انیاک )  تا به امروز ( سال 2022 - 2023 میلادی ) ، آمریکا منحصرا  به پادشاه کامپیوتر تبدیل شده است و امپراطوری علوم کامپیوتری را در دست دارد . 



به نظر می رسد دوران امپراطوری کامپیوتر در آمریکا  به این زودی به پایان نمی رسد . 


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


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


+


پیوست :


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


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



https://bayanbox.ir/download/6966025007759299001/Einstein-Roosevelt-letter.png




آپلود شد !!









۳۰ مرداد ۰۱ ، ۱۵:۳۸
vahidmy

بازگشت به اینترنت با وجود بی پولی






به نام خدایی که وحیدمی را آفرید !!!!



بازگشت به اینترنت با وجود بی پولی 



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


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



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



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



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


خدا را شکر می کنم که عمری دوباره به من داد تا در خدمت شما مردم باشم . 




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


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



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



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



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



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


مرگ پدر خانم ام  مرا  متحول کرد .  من توبه کردم .  گرچه  توبه ی گرگ  مرگ است !!!



من یک دیکتاتور هستم !!  اما یک دیکتاتور خیرخواه و دلسوز . 



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





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



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



پشت دریاها شهری است . قایقی باید ساخت . تا شقایق ها هست زندگی باید کرد !


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


این نوشته ها خودتحقیری یا خودزنی  نیست . اعتراف به واقعیت است .



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


آرزوی من این است که تمام مردم دنیا  ؛ زبان شناس شوند و زبان همدیگه و زبان اشیا و پدیده ها و کائنات را بفهمند 


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


من عاشق زبان ها  هستم 




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


۱. زبان فارسی


۲. زبان عربی



۳.  زبان انگلیسی



۴.  زبان اسپرانتو




۵. زبان  پاسکال



۶. زبان بیسیک


۷. زبان فورث


۸. زبانهای سی و سی پلاس پلاس 


۹.  زبان اسمبلی



۱۰  .  زبان  ماشین 



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

..


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



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


۱. مهندسی کامپیوتر



۲. زبان و ادبیات انگلیسی



۳. زبان شناسی  


۴. حقوق



۵. روانشناسی


۶. موسیقی 


۷. نجوم


۸.  جامعه شناسی


۹. کتابداری


۱۰. حسابداری


۱۱ . اقتصاد



۱۲. آمار



۱۳. آب و هواشناسی


۱۴. مهندسی رباتیک 


۱۵. بانکداری


۱۶. گرافیک 


۱۷. نقاشی


۱۸. انیمیشن


۱۹. فلسفه 



۲۰ . ریاضی 




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



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


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


در ضمن کامپیوتر مرا از جمود فکری  نجات می دهد . 



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


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



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



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


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


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



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


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


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


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



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


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



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


۱. پردازنده ی  اینتل



۲. زبان اسمبلی



۳.  سیستم عامل  ویندوز  



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



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




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


من می خواهم مردم را به تفکر و اندیشه   ؛  دعوت کنم.  


به کلمات کلیدی نگاه کنید . 




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



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

+

+

+

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


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


انسان هرگز نمی میرد . 


بله مرگ یعنی زندگی روح در غیاب جسم.  


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



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


عالم برزخ به موازات دنیا  به  جلو  پیش می رود . 


در این مورد یعنی جهان های موازی و عالم برزخ اگر عمری بود مطلب می نویسم . انشاا...


+


الهم ارزقنا شفاعت الحسین یوم الورود . آمین . 


+

+


وحید محمدی . یک تایپیست ساده و بیسواد . 



+

+

+



بروزرسانی  جنجالی !!! :


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


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


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


بگذریم ...


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


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


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


تاریخ اختراع زبان اسمبلی : سال 1947 میلادی و توسط کاتلین بوث و تحت عنوان سیمبول


تاریخ اختراع زبان سی : سال 1972 میلادی توسط دنیس ریچی 


خودتان مقایسه کنید : آیا امکان دارد که یک زبان جدید بتواند یک زبان قدیمی را اختراع کند ؟؟!!!!!


اصلا با عقل جور در نمی آید . 



این کاربر محترم  حتی در مورد قابلیت حمل اسمبلرهای vasm  و gas هم ابراز شک و تردید کرد !!!



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


بله اصلا متوجه ی منظورم نشد .  



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


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


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



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


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


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


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


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






آیا می‌دانید اگر زبان برنامه‌نویسی C نبود، چه بلایی سر دنیای نرم‌‌افزار می‌آمد؟ (sokanacademy.com)



نتایج جستجو زبان اسمبلی (sokanacademy.com)




پاسخ من به این کاربران  محترم سایت سکان آکادمی :


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


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


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


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




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


اصلا رسمی بودن یا غیررسمی بودن یک نرم افزار چه ربطی به ما کاربران دارد که شما این را بهانه می کنید ؟؟؟


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


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


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


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


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


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


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


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


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


زبان اسمبلی 


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


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





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


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


دوست عزیز ، کاربر عضو سایت سکان آکادمی ؛  لطفا توجه کنید :


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


اگر روی لینکها کلیک کرده بودید و محصولات کاربران خارجی را که با زبان اسمبلی Fasm  برای اندروید و پردازنده ی ARM   و سایر  پردازنده ها از جمله MIPS  و میکروکنترولرهای AVR و ....  ساخته بودند را می دیدید هرگز سعی نمی کردید مرا قانع کنید . 


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


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




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


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


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


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


آدرس سایت رسمی فلت اسمبلر ( برای هزارمین بار !!!) 




https://flatassembler.net


+


 وحید محمدی . مبلغ زبان اسمبلی 







https://vahidmy.blog.ir/rss



sitemap


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







۱۰ مرداد ۰۱ ، ۱۴:۴۶
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

اسرار اسمبلی




به نام خدا


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

مجوز آزادی





FREEDOM  Licence



Copyleft   2022  .  Vahid Mohammady  . (vahidmy).


My site:  https://vahidmy.blog.ir



This product is free . You can disassemble , reassemble , debug , decompile , recompile , and reverse  engine  binary files of this product . 


You can use , recopy , modify and resell it both source and binary files  . Free of charge . This Licence is Anti copyright   . You can modify , change and translate this Licence . Enjoy your FREEDOM





مجوز آزادی


کاربر گرامی !   متن بالا  یک لایسنس برای نرم افزارهای آزاد می باشد . من با مطالعه ی لایسنس های مختلف نرم افزار آزاد از جمله  لایسنس های  GPL  و  MIT  و  BSD  و MPL و   Public domain  به این نتیجه رسیدم که هیچکدام از لایسنس های فوق  ,   آزادی کامل و صد در صدی  به  کاربران  ارائه نمی دهند . 


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



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


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



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



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


هیچ محدودیتی  وجود ندارد .  


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



وحید محمدی . لایسنس آزادی .  




۰۷ خرداد ۰۱ ، ۲۳:۰۳
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

آشنایی با کامپایلرهای زبان اسمبلی بخش 3







بنام خدا


عنوان پست 


آشنایی با کامپایلرهای زبان اسمبلی بخش 3 


آدرس پست:


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




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


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


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


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



فلت اسمبلر  (فَسم):


فلت اسمبلر یا  Fasm (فَسم)  در سال 1999 میلادی توسط  یک ریاضیدان لهستانی به نام  Tomasz Grysztar   اختراع شد  و البته هنوز هم توسط ایشان درحال توسعه است . هر یک ماه ، یک نسخه ی جدید از فلت اسمبلر در سایت رسمی ، آپلود می شود .  بنابراین   فلت اسمبلر ،  بروزترین کامپایلر اسمبلی در دنیا محسوب می شود .  



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


https://flatassembler.net/



انجمن رسمی کاربران فلت اسمبلر ( انجمن فلت اسمبلر) :


https://board.flatassembler.net/


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


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

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


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



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


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








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



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


fasm    (Original  Version  for   All  of   OSs)


fasmg   (portable  version  for   All  of   OSs)


FASMARM   (ARM  version)


Fresh    (Visual  version)



من در مورد این ورژنهای مختلف در  وبلاگهای مختلف توضیح داده ام .


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


http://assembler.blog.ir


http://fasmg.blog.ir


http://fasm.Farsiblog.com


http://fasmg.tebyan.net


http://fasmy.tebyan.net




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


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


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


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



خب حالا خیلی سریع می روم  سراغ مزایا و معایب فلت اسمبلر:



مزایای  فلت اسمبلر:


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

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


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


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



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



3-  فسم در  چهار مدل :  8 بیتی (برای میکروکنترولرهای قدیمی ) ، 16 بیتی ، 32 بیتی و  64 بیتی ( برای تمامی انواع پردازنده ها و میکروکنترولرها)   می تواند نرم افزار کاربردی و سیستمی و درایور و حتی سیستم عامل بسازد .


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




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


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


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




4- فسم ، قابل حمل ترین کامپایلر زبان اسمبلی در دنیاست  زیرا :


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


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



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


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


فسم حتی می تواند از کتابخانه هایش جدا شده و بصورت یک فایل تنها  یعنی  FasmW.exe   برای برنامه نویسی در هر سیستم  ویندوزی یا حتی لینوکسی  اجرا شود .

این ویژگی ، بسیار خوب است و ما را از یدک کشیدن    فایلهای با پسوند  inc  بی نیاز می کند .


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


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



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


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



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


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


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


7-  فسم  به محض اجرا،  امکان برنامه نویسی را به شما می دهد یعنی می توانید همان موقع در محیط ویراستاری ، کدهای اسمبلی را نوشته و سپس با فشردن کلید   F9   ، برنامه تان را کامپایل و بیلد و ران (اجرا ) کنید .


8- فسم به هیچ نوع پیکربندی نیازمند نیست زیرا از ساختار بسیار بسیار ساده و کوچکی برخوردار است و عملا وقت تان  هرگز برای موارد  زائد  مثل نصب یا پیکربندی  هدر   نمی رود. 


9- اگر در فسم ؛  بدون کدنویسی ، (یعنی بدون نوشتن حتی یک خط کد )   کلید F9 را فشار دهید فسم ،  یک فایل کاملا خالی  با پسوند bin  ایجاد می کند  که در نوع خودش جالب است .



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


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


مثلا  رهنمود زیر  فایلهای  با پسوند dex  (فایلهای اجرایی سیستم عامل DexOS )  را ایجاد می کند:


 format  as  dex


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


format  PE GUI  4.0



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


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


برای تولید فایلهای غیرنرم افزاری ( فایلهای عادی)  نیز می توان از فسم استفاده کرد . مثال:


format   as   jpeg


یا


format   as   mp3


یا 


format   as   pdf



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


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




11- اگر تمامی محتویات یک نرم افزار را که بصورت کدهای هگزادسیمال زبان ماشین می باشند به درون برنامه مان کپی کنیم و کلید  F9 را فشار دهیم  فسم  این نرم افزار آماده را کامپایل می کند ولی پسوند bin به ان می دهد که باید با دست آنرا به exe تغییر داد !


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


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


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


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



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


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


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



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


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





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


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


همانند  RosAsm  ،  در Fasm  نیز  بدون استفاده از ماکرو نمی توان از کلماتی همچون  if  یا  else یا    proc یا .....  استفاده کرد . 


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



 


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


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


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


DexOS



TetrOS




kolibriOS




menuetOS




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

بسیار سریع روی ویندوز نصب می شود و البته پس از ریبوت کردن کامپیوتر در منوی بوت سیستم  نام این سیستم عامل در کنار نام ویندوز و لینوکس نمایش داده می شود و عملا بواسطه ی اینکه بوت لودر این سیستم عامل در سکتور 0  هارد دیسک قرار می گیرد  با سرعت بسیار زیاد کنترل کامپیوتر را در دست گرفته به سیستم عامل پیشفرض تبدیل می شود و عملا مهار کامپیوتر را از ویندوز  و لینوکس می گیرد و خودش  در کمترین زمان یعنی 2 ثانیه  بوت می شود  و در مدت 1 ثانیه نیز کامپیوتر را خاموش می نماید .


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


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


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

 

هیچگونه فرایند نصب صورت نمی گیرد . تمام این سیستم عامل در یک فایل 1 مگابایتی  با پسوند img  قرار گرفته و کاملا فشرده است .

این سیستم عامل بر روی ویندوز بصورت مخفیانه و در کمتر از 1 ثانیه نصب می شود اما برای ورود به ان باید سیستم را ریبوت کرد که در این حالت ظرف 2 ثانیه وارد محیط گرافیکی این سیستم عامل می شویم و می توانیم با آن کار کنیم .


این سیستم عامل در مدت 2 ثانیه  بالا می آید و در مدت 1 ثانیه  سیستم را خاموش می کند .


سیستم عامل  کالیبری  فقط نسخه ی 32 بیتی دارد و امکان نصب اش روی کامپیوترهای  جدید 64 بیتی امروزی وجود ندارد . بهتر است که از یک کامپیوتر با پردازنده ی اینتل ایکس 86 (32 بیتی) استفاده کنید . هر کامپیوتر که  پردازنده ی 32 بیتی  داشته باشد ( حالا چه پنتیوم و چه  خانواده ی  core  )  امکان  نصب این سیستم عامل را به شما می دهد .



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



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



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


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



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

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


البته فسم روی ویندوز 10 نفوذ چندانی ندارد چون ویندوز 10 ،  فسم را بخوبی شناسایی کرده و عملا مایکروسافت ، ویندوز 10 را طوری بازنویسی کرده که هیچ نرم افزاری قادر به نفود در ان نیست . یعنی ان اتفاقات عجیب و غریب که در ویندوزهای 7 و 8  شاهدش هستیم و علتش نرم افزارهای فسم می باشند ، در ویندوز 10 شاهد نخواهیم بود.


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


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



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



19-  فسم رابطه ی بسیار خوب و نزدیکی با  زبانهای سطح بالا خصوصا  C  و  جاوا دارد . 

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



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


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


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


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


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


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



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


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


همچنین می توانید سطح بالاترین زبان برنامه نویسی جهان یعنی  plain english را نیز در این انجمن پیدا کنید .


خلاصه  اینکه در این انجمن ، هرچیز نایاب و عجیب و غریبی را می توانید پیدا کرده و براحتی دانلود نمایید .


می توانم بگویم که انجمن رسمی فلت اسمبلر  بنوعی شبیه به گیتهاب است اما از نوع  اسمبلی اش !!!



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



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


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



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


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


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


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


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


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



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


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


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


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


برخی از اسمبلرها مثل  Yasm  و  vasm  هنوز نیامده  ، منسوخ شده اند .   دلیل اش نیز قدرت امپراطوری   Fasm  بر دنیای برنامه نویسی است . 


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


زیرا  اسمبلرها  توسط خودشان  تولید خواهند شد .  از جمله  Jasm  (مخفف  Java assembler )   که با الهام از روی  Fasm  و  با استفاده از زبانهای  اسمبلی و جاوا ساخته شده و یک اسمبلر رایگان و اوپن سورس و خودمیزبان است و عملا از خیلی جهات به  Fasm   شباهت دارد .



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


شخصا معتقدم که لایسنس هایی همچون BSD  و  MIT    مانع از  تولید بی رویه ی توزیعهای  سلیقه ای و ضعیف از روی نرم افزار اصلی می شوند و عملا اصالت نرم افزار حفظ می شود .


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


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


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


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



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


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



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



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


البته  زبان اسمبلی هنوز هم در لیست 10 زبان برنامه نویسی رایج و محبوب دنیا قرار دارد  ولی در رتبه ی   دهم  لیست  جای گرفته است . .   فلت اسمبلر می تواند اسمبلی را از رتبه ی 10 به رتبه ی 2 یا حتی  1  برساند .



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


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


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


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




نکته ی مهم:


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



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


لذا این بار نیز  بسیاری از مزایای فلت اسمبلر را فراموش کردم !!!




معایب فلت اسمبلر:


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


مگر اینکه از ماکرو  یا رهنمود یا کتابخانه استفاده کنید .   اکثر برنامه های فسم  از مدل کتابخانه استفاده می کنند .  ولی بازهم کار بسیار سختی در پیش دارید . یعنی باید اسامی توابع  API ویندوز را بارها  با دست بنویسید چون فسم ذاتا  لینکر ندارد  و باید  توابع API  ویندوز و کتابخانه های  کرنل ویندوز   را به او  معرفی کنید !!


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



2-  سیستم ماکروهای فلت اسمبلر  بسیار گنگ و پیچیده و تودرتو و دیوانه کننده است . ضمنا نرم افزارهای بزرگ را نمی توانید با ماکرو بنویسید چون با این سیستم تودرتوی پیچیده درگیر می شوید که واقعا  مغزتان را  رنده می کند .


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




3- متاسفانه نسخه ی لینوکسی  فلت اسمبلر  اصلا  ِIDE  ندارد و با  توجه به ساختار ماژولار  لینوکس ،  عملا    نسخه ی لینوکسی نیز نمی تواند  گره گشای شما باشد .



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



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




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


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


نکته ی مهم:


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


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


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

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


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




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


+

+

+


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

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


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


فلت اسمبلر  =  زبان  اسمبلی 


زبان  اسمبلی  =  فلت اسمبلر 






تا بعد ....



بروزرسانی :


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


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


چهارشنبه 1 تیر 1401 شمسی ساعت  8 و 10 دقیقه عصر 



پست مرتبط :


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



+


موضوعات وبلاگ وحیدمی :

من  در تمامی پستهای وبلاگ وحیدمی ، سعی می کنم لااقل یک اشاره ای به موضوعات این وبلاگ داشته باشم . به همین دلیل برای تمامی پستهای این وبلاگ ،  تمام جعبه های موضوعات  وبلاگ  شامل  Idea ،  Assembly  ،  vahidmy  ، Music  ، Binary ، OS ، Weblog ، IT   ؛  را تیک می زنم که البته در دنیای وبلاگنویسی،  این رفتار ؛   کاری مضحک  و بی معنا و غیرحرفه ای محسوب می شود  ولی من به این قواعد و استانداردهای وبلاگنویسی اهمیت نمی دهم و دوست دارم هرطور که دلم می خواهد وبلاگنویسی نمایم و آزاد باشم . لذا  همینقدر که یک اشاره ی کوچک به این موضوعات در همین پاراگراف شد ،  از نظر خودم ، کافی است !!

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

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

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


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


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


+



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


https://vahidmy.blog.ir



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








بروزرسانی

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند 


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


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


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


نکته : 

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




در پناه خداوند متعال عظیم الشان باشید 

ِ

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



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


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


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


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









 














 












۰۲ مرداد ۹۸ ، ۲۰:۲۱
vahidmy