تبلیغات

نسل باران

|

بانک شماره و موبایل popup window

قالب های حرفه ای وردپرس

|

پلاگین وردپرس popup window

وب سایت دانشجویان کارشناسی و ارشد کامپیوتر خرم آباد - روش اجرای برنامه های زبان اسمبلی در سیستم های 64 بیتی
نسل باران
وب سایت دانشجویان کارشناسی و ارشد کامپیوتر خرم آباد
امام علی (ع) می فرمایند: « زکات العلم نشرهُ» زکات علم نشر آن است.
به سایت ما خوش آمدید

خب تو این پست میخوام نحوه ی اجرای برنامه هایی رو که به زبان اسمبلی نوشته شدن رو بهتون بگم . هم چنین فایل های TASM, MASM, TLINK, LINK, RTM رو هم که برای اجرای برنامه هایی که به زبان اسمبلی نوشته شدن ضروریه و از همه مهمتر فایل ml64.exe و فایلهای مربوطه اش که برای اجرای برنامه های زبان اسمبلی در سیستم عامل های 64 بیتیه رو برای دانلود گذاشتم . خب اولین کاری رو که باید کنید باید برنامتون رو بنویسید و با فرمت asm. که فرمت برنامه هایی  که به زبان اسمبلی نوشته شدن ، ذخیره کنید . برای این کار دو راه وجود داره که هر دوتاش رو میگم :

1 : الف : برنامتون رو تو یه برنامه ی ویرایشگر متن که تو ویندوز میشه با Notepad یا  Wordpad این کارو کرد ، بنویسید .

ب : از منوی File  روی گزینه ی Save As  کلیک کنید .

پ : تو پنجره ی باز شده و در قسمت Save As type گزینه ی (*.*) All Files رو انتخاب کنید .

ج : و در پایان ، در آخر نامی که برای برنامتون انتخاب میکنید عبارت asm. رو اضافه کنید به عنوان مثال : example.asm .

2 : الف : برنامتون رو تو یه برنامه ی ویرایش متن که تو ویندوز میشه با Notepad یا  Wordpad این کارو کرد ، بنویسید .

ب : برنامتون رو با فرمت txt. ذخیره کنید مثلا به نام : example.txt .

پ : تو My Computer  از منوی Tools روی گزینه ی Folder Option  کلیک کنید . خب تو این پنجره دومین سربرگ یعنی سربرگ View  رو انتخاب کنید . تو لیستی که اون پایین می بینید تیک مقابل گزینه ی ، Hide extensions for known file types " رو بردارید . ( این کار باعث میشه که فرمت فایلهای ذخیره شده روی هارد دیسک ظاهر بشن )

ج : روی فایلی که ذخیره کردید کلیک راست کنید و از منوی باز شده گزینه ی Rename  رو انتخاب کنید . خب میبینید که یه قسمت برای اسم فایل هست و قسمت دیگه پسوند فایل . با اسم فایل کاری نداشته باشید و پسوند اونو که txt. بود به asm. تبدیل کنید . با این کار شما تونستید فرمت فایلی رو که تو برنامه ی Notepad  نوشتید رو به یه فایل زبان اسمبلی تبدیل کنید . ( به صورت پیش فرض  درپایان فایل شما باید چنین حالتی داشته باشه : example.asm )

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

به جز برنامه Command Prompt به تعدادی برنامه ی دیگه به نام TASM.exe, MASM.exe, TLINK.exe, LINK.exe, RTM.exe نیاز دارید که همه ی اونا رو به همراه یه فایل example.asm برای مثال ، تو یه فایل زیپ شده این پایین گذاشتم دانلود کنید تا ادامه بدیم : ( نکته احتمال داره در استفاده از Masm.exe و Link.exe به مشکل بر بخورید . بهتون پیشنهاد میکنم که برای راحتیه کار از Tlink.exe و Tasm.exe استفاده کنید ) .

دانلود فایلهای TASM, MASM, TLINK, LINK, RTM

دوستانی که از سیستم عامل 64 بیتی استفاده میکنن توجه کنن : بعد از جست و جوی بسیار در اینترنت و پرس و جو خلاصه بعد از مشقت زیاد اولا تونستم بفهمم که برای اجرای برنامه های اسمبلی در سیستم عامل های 64 بیتی اولا باید به جای MASM.exe یا TLINK.exe از فایل ml64.exe و فایلهای مربوطه ی اون که mspdb70.dll و msvcp70.dll و msvcr70.dll هستند و LINK.exe مخصوص سیستم عامل 64 بیتی استفاده کنن . ولی نکته ی مهمتری که متوجه شدم این بود که برنامه هایی که در سیستم عامل 32 بیتی نوشته و اجرا میشن در سیستم عامل های 64 بیتی اجرا نمیشن . برای برنامه نویسی 64 بیتی باید از کدنویسیه دیگه ای استفاده کنید . البته زیاد فرق نمیکنه ولی یه چند تا کد اساسی داره که چون هنوز برنامه نویسی 64 بیتی گسترده نشده ، نمیدونم چیه و باید برم دنبالش بگردم و یاد بگیرم . ولی اگه شما برنامه نویسیِ 64 بیتی بلد هستید میتونید با استفاده از ml64.exe به جای tasm.exe و masm.exe استفاده کنید . فقط حواستون باشه که سه تا فایل dll. حتما باید کنار ml64.exe باشن تا برنامه بتونه فایل obj. رو درست کنه . برای ساخت فایل exe. هم باید از link.exe مخصوص این سیستم عامل استفاده کنید . فایلهای بالا رو تو یه فایل rar.  و حجم 2 MB گذاشتم که میتونید دانلود کنید و صلوات بفرستید . واقعا پدرم در اومد .

ml64.exe & its files Download

بعد از اینکه فایلها رو دانلود کردید ، همه ی اونها یعنی TASM,TLINK,RTM رو تو درایو \:C کپی کنید .

1- برنامه ی Command Prompt یا همون cmd  یا همون MS-Dos یا همون Dos یا همون داس صفحه سیاه رو باز کنید .

2- بر فرض اسم برنامه ای که نوشتید C:\example.asm هست و برنامه  TASM.exe هم تو درایو :\C هست . ( C:\Tasm.exe ) ، کد زیر رو تو برنامه Dos وارد کنید :

C:\>TASM example.exe

این کار رو میتونید با MASM.exe هم انجام بدید و هیچ فرقی نمیکنه ولی احتمال داره شما هم مثل من به مشکل بر بخورید پس لطف کنید از TASM.exe استفاده کنید و فقط تا همین حد بدونید که کد بالا برنامه ی شما رو به زبان ماشین ینی 0و1 در میاره و اون رو با فرمت obj. تو همون درایوی که فایل asm. هست ذخیره میکنه به صورت پیش فرض C:\example.obj . ولی برنامتون هنوز قابل اجرا نیست . پس فعلا ادامه بدید .

3- خب کد بعدی رو که باید تو Dos وارد کنید البته بازم میگم فرض بر اینه که تمامی این فایلها تو درایو :\C کپی شده ینی فرض بر اینه که فایل TLINK.exe هم تو درایو :\C هست به این صورت C:\TLINK.exe . کد زیر رو وارد کنید :(نکته اگه فایل RTM تو درایو :\C نباشه برنامه اجرا نمیشه )

C:\>TLINK Example.OBj 

 این کار باعث میشه که یه فایل exe. تو محلی که فایل examlple.obj وجود داره ایجاد بشه . این کار رو میتونید با فایل LINK.exe هم انجام بدید ولی چون من به مشکل بر خوردم بهتون پیشنهاد میکنم از TLINK.exe استفاده کنید . و در پایان هم ، هم میتونید با Dos برنامتون رو اجرا کنید و هم به صورت دستی روی فایل Example.exe  تو درایو مورد نظر به صورت پیش فرض در اینجا :\C کلیک کنید و اجرا کنید برای اجرای فایل در Dos کد زیر رو وارد کنید :

C:\>Example.exe

خب بعد از گشت و گذار و پرسش از انسانهای بزرگ تونستم با یه Debugger به نام emulator یا همون emu8086 آشنا بشم . این نرم افزار یه نرم افزار خیلی عالی برای نوشتن و اجرای برنامه ها به زبان اسمبلی هستش که با وجود این نرم افزار دیگه نیازی به فایلهای TAsm,MASM,... نیست و فقط کافیه بعد از نوشتن برنامه روی دکمه ی emulator کلیک کنید تا برنامه تون اجرا بشه ، در کل بهتون پیشنهاد میکنم از این استفاده کنید . میتونید اونو تو یه فایل rar. با حجم 3 MB دانلود کنید .

emulator or emu8086

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





نوع مطلب : اسمبلی، 
برچسب ها :
لینک های مرتبط :

1396/06/27 18:15
Peculiar article, totally what I was looking for.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ


امام صادق(ع) می فرمایند: «اِنُّ لِکلِّ شیءٍ زکاةً و زکاةُ العِلمِ اَنْ یُعَلِّمَهُ اَهلَهُ» برای هر چیزی زکاتی است،و زکات علم آن است که آن را به اشخاص شایسته بیاموزید. (منبع: تحف.ص 364)

امام علی (ع) می فرمایند: « زکات العلم نشرهُ» زکات علم نشر آن است.

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