معرفی نرم افزارهای زبان اسمبلی

۱۰ مطلب توسط «وحید محمدی» ثبت شده است

OriginalRosAsm

 

 

 

Note :

Version  '2039c'  of  RosAsm is  Original  Version .
Please  Download  Original RosAsm (RosAsm2039c.EXE) from these Pages :

 


http://techemporium.bananabo.xyz/mirrors/rosasm/

 

+++++

 

 

https://vahidmy.blog.ir

https://spasm.blog.ir

https://RosAsm.blogsky.com

https://Assembler.blog.ir

 

+++++++++


Vahid Mohammady (vahidmy)

Original Site:  https://vahidmy.blog.ir

 

 

Original version of RosAsm:

 

https://bayanbox.ir/download/8860674884593024760/OriginalRosAsm.zip

 

 

 

 

۲۹ تیر ۰۰ ، ۰۲:۲۴
وحید محمدی

vahidmy.blog.ir





vahidmy.blog.ir



بنام خدا


وبلاگ وحیدمی (وبلاگ اصلی و رسمی وحید محمدی )



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


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


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



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


با تشکر.


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


https://vahidmy.blog.ir








۲۹ تیر ۹۸ ، ۱۵:۳۷
وحید محمدی

RosAsm.zip




بنام خدا 



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


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



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


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


لازم به ذکر است که اسمبلر روسسم  قبلا نامش  سپاسم (spasm) بوده که بعدا توسط   رنه تورنویز  به   RosAsm  تغییر کرده است .


آدرس وبلاگ  سپاسم:


https://spasm.blog.ir





لینک دانلود  روسسم  :



http://bayanbox.ir/download/559915569692322117/RosAsm.zip



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



https://assembler.bog.ir




۲۶ تیر ۹۸ ، ۱۴:۴۳
وحید محمدی

Fasm Versions




Fasm Versions




بنام خدا :


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





نسخه ی ویندوز:



http://bayanbox.ir/download/142634357496930649/fasmw17312.zip







نسخه ی  داس:


http://bayanbox.ir/download/1170949791835543236/fasm17312.zip







نسخه ی لینوکس :


https://flatassembler.net/fasm-1.73.12.tgz




نسخه ی یونیکس ، بی اس دی  و زتا   :


https://flatassembler.net/fasm-1.73.12.tar.gz








نسخه ی مخصوص پردازنده ی  ARM  :


https://arm.flatassembler.net/FASMARM_full.ZIP






نسخه ی  قابل حمل  چندسکویی :




https://flatassembler.net/fasmg.zip





نسخه ی ویژوال ، مبتنی بر کتابخانه های مشترک ویندوز و لینوکس  و برنامه نویسی شیئ گرا :


http://bayanbox.ir/download/5239032555778111270/Fresh2-6-2.zip




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



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


Fasmg   در آینده  جایگزین  Fasm  خواهد شد . 





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



https://assembler.blog.ir







۱۶ تیر ۹۸ ، ۲۳:۱۸
وحید محمدی

An iOS app in assembly




بنام خدا



An   iOS   app in  assembly




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



اسمبلی بکار رفته از نوع  64 بیتی و مخصوص  پردازنده ی  ARM  ورژن  7  می باشد و  بر روی   iPhone 5S   شرکت    Apple    تست شده است .


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



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



http://bayanbox.ir/download/7525422595767232010/iOSAppInAssembly-master.zip






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


https://assembler.blog.ir






۱۶ تیر ۹۸ ، ۰۵:۱۰
وحید محمدی

Creating a batch file using FASM








بنام خدا



Creating a batch file using FASM


ایجاد یک فایل  batch  با استفاده از فلت اسمبلر:



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


;***;  Format  ;***;
format PE console
entry  _main


;***;  Includes  ;***;
include
'import32.inc'


;***;  Data  ;***;
section
'data' data readable writeable
Path  db
'out.cmd', 0

Cmmd1 db
'<first command>', 0
Cmmd2 db
'<second command>', 0
_endl db
0xD, 0xA, 0

_bwr       dd
0
FileHandle dd
0


;***;  Code  ;***;
section
'code' code readable executable
_main
:

       
; clear file
        push Path
        call
[W32_FileDelete]
       
       
; open file
        push
0
        push
0x80
        push
1
        push
0
        push
0
        push
0x40000000
        push Path
        call
[W32_FileOpen]
        mov 
[FileHandle], eax
       
       
; reset 'bytes written'

        mov dword
[_bwr], 0
       
       
; write first command
        push
0
        push _bwr
        push
15 ; write size
        push Cmmd1
        push
[FileHandle]
        call
[W32_FileWrite]
       
       
; reset 'bytes written'
        mov dword
[_bwr], 0
       
       
; write end of the line
        push
0
        push _bwr
        push
2 ; write size
        push _endl
        push
[FileHandle]
        call
[W32_FileWrite]
       
       
; reset 'bytes written'
        mov dword
[_bwr], 0
       
       
; write second command
        push
0
        push _bwr
        push
16 ; write size
        push Cmmd2
        push
[FileHandle]
        call
[W32_FileWrite]
       
       
; close file
        push
[FileHandle]
        call
[W32_FileClose]
       
       
; close
        .quit
:
        push
0
        call
[CS_Close]



;***;  Import  ;***;
section
'impr' import data readable writeable

library
\

L_msvcrt
, 'msvcrt.dll',\
L_kernel32
, 'kernel32.dll'

import L_msvcrt
,\
CS_System
, 'system',\
CS_Close
,  'exit'

import L_kernel32
,\
W32_FileWrite
,  'WriteFile',\
W32_FileClose
,  'CloseHandle',\
W32_FileOpen
,   'CreateFileA',\
W32_FileDelete
, 'DeleteFileA'   





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


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


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





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


https://assembler.blog.ir




۱۶ تیر ۹۸ ، ۰۴:۰۰
وحید محمدی

DexOS






بنام خدا



سیستم عامل  DexOS  :


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


این سیستم عامل از روی همه ی رسانه ها از جمله   USB   قابل نصب می باشد .


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


برای کامپایل نرم افزارهایی که توسط  فلت اسمبلر (Fasm ) ساخته شده اند کافیست سورس این نرم افزارها را در محیط  فایل  FasmW.exe  بازکرده و کلید   F9   را فشار دهید  تا نرم افزار ، کامپایل و آماده ی  اجرا  شود .  


هر سه مرحله ی  compile  ،  build  و  run   تنها  با فشردن  کلید  F9  براحتی و در کمتر از 1 ثانیه  انجام می شوند  ( اسمبلی  واقعا زبان عجیبی است . اصلا با زبانهای سطح بالا قابل قیاس نیست. )



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


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



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




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


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


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


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


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



لینک دانلود  سیستم عامل  DexOS   :



http://bayanbox.ir/download/7248523669963348986/DexOS.zip








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



https://assembler.blog.ir





۱۶ تیر ۹۸ ، ۰۲:۴۱
وحید محمدی

Assembly Apps




بنام خدا 


Assembly Apps



نرم افزارهای اسمبلی:




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



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


فلت اسمبلر :


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


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


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


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


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


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


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



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



http://bayanbox.ir/download/142634357496930649/fasmw17312.zip



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


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


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


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


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


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




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


https://assembler.blog.ir





۱۶ تیر ۹۸ ، ۰۰:۰۵
وحید محمدی

my-second-test-post




بنام خدا


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


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





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



https://assembler.blog.ir




۱۵ تیر ۹۸ ، ۲۱:۵۸ ۱ نظر
وحید محمدی

my-first-test-post


بنام خدا



وبلاگ  اسمبلر



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



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


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


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



https://assembler.blog.ir


۱۵ تیر ۹۸ ، ۲۱:۵۸
وحید محمدی