تبلیغات

نسل باران

|

بانک شماره و موبایل 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

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





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

1398/04/1 21:25

Thanks a lot. Plenty of material.

when will generic cialis be available cialis canada on line bulk cialis cialis 20 mg effectiveness import cialis cialis dosage cialis preise schweiz cialis prices cialis efficacit we recommend cheapest cialis
1398/03/31 12:43

Lovely posts, Thanks!
cialis authentique suisse cialis prices sublingual cialis online cialis diario compra cialis generico milano how to buy cialis online usa cialis prezzo in linea basso buy brand cialis cheap cialis tablets for sale how to purchase cialis on line
1398/03/30 19:57

Cheers. A good amount of write ups.

we recommend cialis info cialis sale online price cialis best cialis baratos compran uk viagra vs cialis vs levitra cialis in sconto cialis farmacias guadalajara cialis wir preise buy cheap cialis in uk cialis purchasing
1398/03/29 08:53

Cheers, Good information.
cialis prezzo al pubblico viagra vs cialis vs levitra we recommend cialis info female cialis no prescription compare prices cialis uk dose size of cialis viagra cialis levitra american pharmacy cialis cialis from canada cialis uk next day
1398/03/28 10:36

You actually expressed that perfectly!
estudios de cialis genricos cialis in sconto cialis italia gratis cialis soft tabs for sale click now cialis from canada order cialis from india sialis cialis canada cialis venta a domicilio we use it cialis online store
1398/03/23 15:56

Nicely put, Cheers!
generic for cialis cialis en mexico precio how do cialis pills work prices on cialis 10 mg acheter du cialis a geneve only best offers 100mg cialis cialis italia gratis cialis savings card purchase once a day cialis achat cialis en itali
1398/03/21 07:15

You actually explained that well.
cialis generico postepay click now cialis from canada cialis price in bangalore cialis 5mg billiger cialis 100 mg 30 tablet does cialis cause gout we choice cialis pfizer india cialis with 2 days delivery cialis generico postepay cialis name brand cheap
1398/03/18 20:09

Fine knowledge. Kudos!
cialis 5 mg para diabeticos buying brand cialis online cialis pas cher paris only best offers 100mg cialis cialis 10mg prix pharmaci compare prices cialis uk acheter du cialis a geneve how much does a cialis cost cialis pills in singapore cialis usa cost
1397/09/15 21:39

Thanks a lot. Valuable stuff!
cialis 10mg prix pharmaci cialis tablets australia cialis dose 30mg cost of cialis per pill cialis 5 mg cialis tablets for sale can i take cialis and ecstasy cialis generico postepay cialis coupons ou trouver cialis sur le net
1397/09/14 09:28

Truly tons of amazing information!
we like it cialis soft gel order generic cialis online cialis daily new zealand cilas generic for cialis how to buy cialis online usa cialis efficacit cialis authentique suisse buy cheap cialis in uk cialis generika
1397/09/13 21:56

Terrific postings. With thanks.
wow look it cialis mexico cialis reviews viagra or cialis cialis baratos compran uk cialis professional from usa cialis tadalafil cialis venta a domicilio warnings for cialis generic cialis 20mg uk recommended site cialis kanada
1397/09/12 23:23

You explained it exceptionally well.
prix de cialis cialis 20mg prix en pharmacie how to purchase cialis on line cialis daily new zealand viagra cialis levitra achat cialis en europe cialis taglich cialis from canada cialis in sconto look here cialis order on line
1397/09/12 10:31

You revealed it fantastically.
order cialis from india buy brand cialis cheap cialis canada only now cialis for sale in us purchase once a day cialis order cialis from india cialis dosage enter site 20 mg cialis cost cialis generico lilly buy generic cialis
1397/09/11 22:52

Regards. Numerous stuff!

cialis patent expiration cialis lilly tadalafi cialis uk tadalafil generic buying cialis in colombia we recommend cialis info link for you cialis price we choice free trial of cialis free generic cialis bulk cialis
1397/09/11 09:51

You actually mentioned that effectively.
cialis sans ordonnance cialis free trial cialis et insomni miglior cialis generico cialis pills click here take cialis miglior cialis generico precios cialis peru tadalafil 5mg ou trouver cialis sur le net
1397/09/10 09:46

Regards! Loads of facts.

achat cialis en itali cialis purchasing cialis daily dose generic cialis 5mg billiger order a sample of cialis can i take cialis and ecstasy cialis 10mg prix pharmaci bulk cialis buy cialis online cheapest cialis kaufen wo
1397/09/9 22:29

Fantastic postings, Thanks a lot!
cialis generique compare prices cialis uk cialis generico cialis daily dose generic cialis 5 mg effetti collateral cialis generika in deutschland kaufen cialis canada cialis price thailand we like it safe cheap cialis cialis online nederland
1397/09/8 23:29

You explained that terrifically.
tadalafil 20mg safe site to buy cialis online generic cialis pro tadalafil 5mg cialis for daily use we choice free trial of cialis cialis y deporte recommended site cialis kanada generic cialis at walmart cialis generico online
1397/09/8 12:09

Thanks. Numerous info!

cialis 05 cialis canada cialis 5mg prix tadalafil generic cialis bula cialis cipla best buy viagra vs cialis vs levitra cialis pills cialis bula cialis 30 day sample
1397/09/7 11:28

This is nicely expressed! .
cialis generika cialis dose 30mg buying brand cialis online cialis venta a domicilio trusted tabled cialis softabs tesco price cialis cialis for sale click here to buy cialis viagra vs cialis cialis generic tadalafil buy
1397/07/9 19:11

You actually expressed this wonderfully.
cialis generico cost of cialis per pill if a woman takes a mans cialis canadian drugs generic cialis cialis 30 day sample cialis reviews cialis online deutschland can i take cialis and ecstasy cialis generico postepay only now cialis 20 mg
1397/07/1 16:25

You made your point!
canadianpharmacy canada pharmaceuticals online canadian drug store drugs for sale online canadian cialis canada pharmacies account global pharmacy canada aarp recommended canadian online pharmacies canadian medications safe canadian online pharmacies
1397/06/28 12:39

This is nicely put! !
comprar cialis 10 espa241a cialis 5mg prix we recommend cialis best buy cialis 100 mg 30 tablet american pharmacy cialis cialis billig cialis vs viagra cialis uk next day cialis cuantos mg hay cialis daily
1397/06/12 16:21

Thanks, Great stuff.
5 mg cialis coupon printable sialis cialis for sale in europa cialis super acti trusted tabled cialis softabs cialis generika in deutschland kaufen we like it cialis soft gel bulk cialis only now cialis for sale in us we choice free trial of cialis
1397/05/23 10:08

Really tons of fantastic material!
how to find viagra buying cheap viagra online buy viagra no prescription online generic viagra order get a prescription for viagra online buy viagra without prescription uk buy viagra forum viagra for cheap prices where to buy viagra pills blue pills
1397/05/23 01:34

Nicely put. Many thanks.
tarif cialis france best generic drugs cialis precios de cialis generico cialis generisches kanada cialis super kamagra cialis super acti look here cialis cheap canada click here to buy cialis cialis sicuro in linea generic cialis review uk
1397/02/4 07:43

Excellent material. Appreciate it.
buy brand viagra online without prescription get viagra prescription online where can i buy viagra without buying cheap viagra buy herbal viagra buy viagra sildenafil online uk viagra prices generic viagra online pharmacy cheapest viagra online pharmacy where can i buy viagra online
1397/01/3 21:24

Fine data. Thanks.
chinese cialis 50 mg purchase once a day cialis cialis pills price each cialis prezzo in linea basso cialis tadalafil click now buy cialis brand cialis 50 mg soft tab buy brand cialis cheap cialis 20 mg cut in half we choice free trial of cialis
1396/12/28 02:58

Very good stuff. Thanks!
discount cialis cialis herbs cialis generico online cialis 5 mg para diabeticos cialis 20mg prix en pharmacie acquistare cialis internet cialis 20mg prix en pharmacie only here cialis pills i recommend cialis generico cilas
1396/12/4 17:20
هی این اولین بازدید من به وبلاگ شماست! ما یک تیم از داوطلبان هستیم و یک ابتکار جدید را شروع می کنیم
در یک اجتماع در همان طاقچه. وبلاگ شما به ما اطلاعات ارزشمندی برای کار بر روی داده است.
شما کار برجسته ای انجام دادید.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30
درباره وبلاگ


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

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

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