زبان
فواید زبان اسمبلی داشتن درک زبان اسمبلی یک آگاهی کلی برای برنامه نویس به وجود میآورد: چگونه دادهها در حافظه و دیگر دستگاههای خارجی ارتباط دارند؛ چگونه پردازنده به حافظه دسترسی دارد و دستورالعمل را اجرا میکند؛ چگونه یک برنامه به دستگاههای خارجی دسترسی دارد و غیره. فواید دیگر استفاده از زبان اسمبلی عبارتند از: برنامه های اسمبلی نسبت به برنامه های سطح بالا نیازمند حافظه و زمان اجرا کمتری است. این زبان برای کارهای پیچیده خاص سختافزار مناسب است یا به عبارتی این زبان برای شغلهای حساس به زمان مناسب است؛ این کار برای نوشتن برنامه وقفه ها و دیگر برنامههای حافظه مناسب است.
ادامه مطلب
در این پست سرویس منوال های میکرو کنترلرهای LPC شرکت فیلیپس به اشتراک می گذارم. میکروکنترلرهای LPC2000 ویژگی منحصر به فردی که دارند همانند میکروکنترلرهای AVR قابلیت شبیه سازی در پروتئوس برای آن ها توسط شرکت لب سنتر ارائه شده است.
ادامه مطلب
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
یک نرم افزار آزمایشی که برای سیستم عامل 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
ایجاد یک فایل 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 [مشخصات
بنام خدا
سیستم عامل 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
نرم افزارهای اسمبلی:
همانطور که در پستهای قبلی گفتم ، قرار است در این وبلاگ ، نرم افزارهایی که توسط دیگران و با استفاده از زبان برنامه نویسی اسمبلی ساخته شده اند را به شما معرفی کرده و لینک دانلودشان را در هر پست قرار بدهم .
برای شروع ، یک کامپایلر معروف و بسیار قدرتمند و همه منظوره ی زبان اسمبلی که توسط خودش یعنی زبان اسمبلی ساخته شده است را معرفی می کنم :
فلت اسمبلر :
فلت اسمبلر ، قدرتمندترین و بهترین کامپایلر زبان اسمبلی است که بطور کامل توسط خودش (اسمبلی) ساخته شده و خودمیزبان می باشد .
بنابراین فلت اسمبلر را بعنوان بهترین و قدرتمندترین نرم افزار زبان اسمبلی به شما معرفی می کنم:
در اینجا منظور از قدرت ، ظاهر محیط برنامه نویسی و امکانات نیست بلکه منظور قدرت و انعطاف پذیری و هوشمندی کامپایلر زبان اسمبلی می باشد . وگرنه فلت اسمبلر ساده ترین اسمبلر ویندوزی دنیا می باشد و تقریبا هیچ امکاناتی ندارد اما تمام قدرتش در پشت پرده مخفی می باشد .
این نرم افزار، بسیار بسیار کوچک و ساده ولی بسیار بسیار قدرتمند و انعطاف پذیر و همه منظوره است و کارهای شگفت آوری انجام می دهد .
فلت اسمبلر ، تنها کامپایلر زبان اسمبلی است که براحتی می تواند تمامی زبانهای سطح بالا را از گردونه ی رقابت خارج کند .
بدون اغراق می گویم ، فلت اسمبلر ، قدرتمندترین و کاملترین و هوشمندترین و انعطاف پذیرترین و همه منظوره ترین زبان برنامه نویسی جهان است .
کافیست یک مدت ، نرم افزارها و زبانهای برنامه نویسی و سیستم عاملهایی که توسط فلت اسمبلر ساخته شده اند را بکارگرفته و سورس و باینری و مستندات شان را مطالعه کنید تا به قدرت و انعطاف پذیری این زبان پی ببرید .
لینک دانلود فلت اسمبلر بعنوان اولین و قدرتمندترین نرم افزار زبان اسمبلی :
http://bayanbox.ir/download/142634357496930649/fasmw17312.zip
نکته ی مهم: گرچه فلت اسمبلر برای بسیاری از سیستم عاملهای دنیا ، نسخه ی منحصر به فرد دارد ولی بدلیل معماری یکسان در همه ی این نسخه ها ، عملا برای برنامه نویسی با زبان اسمبلی برای تمامی سیستم عاملها ، همین نسخه ی ویندوزی کاملا کفایت می کند و اصلا نیازی به استفاده از نسخه های سایر سیستم عاملها نمی باشد .
شما براحتی می توانید با نسخه ی ویندوزی فلت اسمبلر ، برای تمامی سیستم عاملهای دنیا ( حتی سیستم عاملهای تبلت و گوشی هوشمند ) ، نرم افزار بسازید و از این جهت هیچ محدودیتی درکار نیست و دست شما کاملا باز است .
علت اینست که زبان اسمبلی خصوصا فلت اسمبلر به هیچ سیستم عاملی وابسته نیست و از این جهت کاملا قابل حمل است .
البته فلت اسمبلر از لحاظ معماری پردازنده نیز کاملا قابل حمل است زیرا از ماکروهای قدرتمندی که در اختیار دارد برای برنامه نویسی روی انواع پردازنده ها و میکروکنترولرها استفاده می کند .
بنابراین من فقط نسخه ی ویندوزی فلت اسمبلر را که از هر جهت قابل حمل است معرفی و آپلود کردم .
فلت اسمبلر هیچ نیازی به نصب ندارد و بعد از اکسترکت شدن می توانید انرا در هر مسیری در ویندوز براحتی اجرا کنید .
وحید محمدی - وبلاگ اسمبلر
https://assembler.blog.ir
بنام خدا
وبلاگ اسمبلر
در
وبلاگ اسمبلر ، نرم افزارها و سیستم عاملهایی که با زبان اسمبلی ساخته شده اند را معرفی و آپلود می نمایم . هدف از ساخت این
وبلاگ ، تشویق کردن برنامه نویسان به
برنامه نویسی با زبان اسمبلی می باشد .
متاسفانه به دلیل گرفتاریهای فراوان و مشغله ی زیاد ، وقت کافی برای تدریس زبان برنامه نویسی اسمبلی ندارم و فقط می توانم نرم افزارهای زبان اسمبلی که توسط دیگران ساخته شده اند را به شما معرفی نمایم .
امیدوارم عذرخواهی مرا در این مورد بپذیرید . با تشکر .
وحید محمدی - وبلاگ ا
سمبلر
https://assembler.blog.ir
vahidmy.blog.ir
بنام خدا
وبلاگ وحیدمی (وبلاگ اصلی و رسمی وحید محمدی )
آدرس بالا متعلق به وبلاگ اصلی و رسمی اینجانب وحید محمدی می باشد . لطفا برای یادگیری زبان اسمبلی فقط به این آدرس مراجعه کنید .
سایر وبلاگ هایم فقط در حکم آپلود سنتر می باشند و عملا فقط نرم افزارهای زبان اسمبلی را در آنها آپلود می کنم . بجز معرفی نرم افزارهای زبان اسمبلی و آپلود کردن شان کار دیگری در سایر وبلاگها انجام نمی دهم .
تدریس زبان اسمبلی فقط در وبلاگ اصلی ام یعنی وبلاگ وحیدمی انجام می شود .
لطفا برای یادگیری زبان اسمبلی وحیدمی مراجعه فرمایید .
با تشکر.
آدرس وبلاگ اصلی و رسمی وحید محمدی :
https://vahidmy.blog.ir
بنام خدا
امروز قصد دارم شما را با یکی از بهترین کامپایلرهای زبان اسمبلی یعنی RosAsm آشنا کنم .
این اسمبلر که در اصل ، ریاکت اسمبلر نام دارد و من نامش را روسسم گذاشته ام برنامه نویسی با زبان اسمبلی را بسیار ساده و اسان کرده است زیرا با کمترین تعداد کد می توانید تحت ویندوز با این اسمبلر برنامه نویسی کنید و در وقت تان صرفه جویی کنید .
ریاکت اسمبلر یا روسسم در سال 1998 میلادی توسط یک دانشمند فرانسوی بنام رنه تورنویز اختراع شد .
در مورد روش نصب و اجرای روسسم به وبلاگ سپاسم مراجعه کنید . اونجا تمامی مراحل مربوط به پیکربندی اسمبلر روسسم را توضیح داده ام .
لازم به ذکر است که اسمبلر روسسم قبلا نامش سپاسم (spasm) بوده که بعدا توسط رنه تورنویز به RosAsm تغییر کرده است .
آدرس وبلاگ سپاسم:
https://spasm.blog.ir
لینک دانلود روسسم :
http://bayanbox.ir/download/559915569692322117/RosAsm.zip
وحید محمدی - وبلاگ اسمبلر
https://assembler.bog.ir
درباره این سایت