فكر كنم آموزش اسمبلي زياد زياد باشه و نياز به خيلي مقدمات داره
حتما سرچ كنيد
اما يه توصيه الان كه زبان هاي سطح بالا وجود دارند واسه كار با اسمبلي حتما بايد هدف خاص باشه اين نظر منه
چون اسمبلي مال nسال پيش هست و الان 2007
-----------------------------------------
خودم اولين برنامه كه همون Hello World باشه رو واستون مينويسم
IDE براي نوشتن با زبان اسمبلي MASM32 هست كه ميتونيد از اينجا بگيريد
حجمش هم كمهکد:http://www.masm32.com
برنامه رو دانلود و كامل نصب كنيد
با VS C++6 هم ميشه نوشت فقط بايد asm_ ابتداي كدتون قرار بگيره
--------------------------------------------------------------------------------------
اين هم كد كامل Hello World
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]کد:;/////////////////////////////////////////////////////////////////////////////
;Hello World In Assembly With Masm32
;By Br4v3_0n3 - 2007
;////////////////////////////////////////////////////////////////////////////
.486 ; Sakhtan code besoorate 32 bit
.model flat, stdcall ;Memory model 32 bit
option casemap :none
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\windows.inc
.data
MsgText db "Hello world! By Br4v3_0n3",0
MsgTitle db "I am Programmer",0
.code
start:
invoke MessageBox,NULL,ADDR MsgText,ADDR MsgTitle,MB_OK or MB_ICONINFORMATION
invoke ExitProcess,NULL
end start
اما توضيح خط اول ميگه كه اين كد براي پروسسور هاي 486 به بالا كامپايل بشه
و.......
از قسمت code. هم كه داده هاي برنامه شروع ميشه
از ; براي نوشتن توضيحات در برنامه استفاده ميشه
---------------------
بعد از نوشتن برنامه اونرو سيو كرده و سپس از منوي Project گزينه Build All رو ميزنيم تا برنامه ساخته بشه
اگر error داد حتما چك كنيد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و دوباره از همون منو Run Program رو ميزنيم تا برنامه اجرا بشه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگر مشكلي بود برنامه رو در مسير masm32/bin سيو كنيد
حجم برنامه ما خيلي كمه در حدود 2.5 كيلو بايت
و سرعت اجراي اونهم زياده چون اين يكي از خصوصيات اسمبلي هست زيرا دستورات مستقيما و بدون واسطه به پردازشگر فرستاده ميشن
اين فيلم رو هم درست كردم واستون كه ديگه مشكلي نباشه
همراه با سورس و فايل اجرايي همين برنامه
اميدوارم موفق باشيدکد:http://br4v3.persiangig.com/video/Assembly0.zip
سوالي بود در خدمتيم