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

۵ مطلب با موضوع «Assembly :: Fasm» ثبت شده است

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








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

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




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