سفارش تبلیغ
صبا ویژن
«کشکول»
زیانمندترین مردم در معاملت و نومیدترین‏شان در مجاهدت ، مردى است که تن خویش در طلب مال فرسود و تقدیرها با خواست او مساعد نبود ، پس با دریغ از دنیا برون شد و با وبال آن مال روى به آخرت نمود . [نهج البلاغه]
>>محمد سوری ( شنبه 86/6/3 :: ساعت 1:58 صبح)

سلام
مطلب این پست مربوط به نحوه کار با فایل های asm می‌باشد. در پستی با عنوان "قابل توجه دانشجویان دانشگاه آزاد لار - درس زبان ماشین و اسمبلی"، فایل‌هایی برای کار با زبان اسمبلی قرار داده شده است. در این پست قصد دارم نحوه استفاده از آنها را عنوان کنم. البته دانشجویانی که درس زبان ماشین و اسمبلی را گذرانده باشند، معمولاً با فایل‌های MASM.EXE و LINK.EXE آشنا هستند. اما از آنجایی که برخی از دوستان در مورد آن سؤال داشتند، به طور خلاصه نحوه کار با این فایل‌ها را شرح خواهم داد.
نکته: در این پست، قصد آموزش زبان اسمبلی را ندارم زیرا یادگیری این زبان، نیاز به یک دوره کلاسی کامل در طول یک ترم دارد.

روند کلی کار به این صورت است:
فایل با پسوند asm -----> تهیه یک فایل ترجمه شده با پسوند obj ---------> تهیه فایل اجرایی با پسوند exe
حال، هر بخش را به طور مجزا توضیح خواهم داد:

مرحله اول:
برای کار با دستورات زبان اسمبلی و نحوه ترجمه آنها به زبان ماشین، ابتدا دستورات برنامه باید در یک فایل متنی نوشته شود. مثلاً می توانید برنامه Notepad ویندوز را اجرا کرده و کد خود را در آن بنویسید.
پس از نوشتن کد و اطمینان از صحت تایپ آن، فایل خود را با پسوند asm ذخیره کنید. در اینجا ما از نام example.asm استفاده می کنیم.

مرحله دوم:
پس از نوشتن کد، نوبت به اسمبل کردن یا ترجمه کد به زبان ماشین است.
برای این کار به فایل MASM.EXE (ماکرو اسمبلر) و یا TASM.EXE (توربو اسمبلر) نیاز داریم. شکل کلی برای ترجمه کد، به شکل زیر می باشد:
نام فایل با پسوند MASM asm
مثال:
MASM D:\Example.asm
و سپس کلید Enter را می فشاریم. در این قسمت، از ما می خواهد که نام فایل با پسوند obj را مشخص کنیم. در صورتی که مقداری وارد نشود و فقط کلید Enter فشرده شود، با همان نام پیش فرض (در اینجا، example)، فایل با پسوند obj ساخته خواهد شد مثلاً در مثال ما، نام فایل ترجمه شده، example.obj خواهد بود.
مرحله بعدی، تولید فایل لیست برنامه با پسوند LST می باشد. فایل لیست، حاوی برنامه به زبان ماشین و لیست برنامه به زبان اسمبلی و احتمالاً اشتباهات برنامه می باشد.
اگر برنامه شما حاوی خطا باشد، این فایل به درد می خورد.
در این قسمت اگر نیاز به تولید فایل لیست دارید، حتماً باید نامی انتخاب و تایپ کنید. در غیر این صورت با زدن کلید Enter، هیچ فایل لیستی تولید نخواهد شد.
نکته: می توان تمام کارهای فوق را در یک دستور به صورت زیر انجام داد:
MASM Example.asm, ObjFile.obj, ListFile.lst
یا
,  ,  MASM Example.asm
که در این حالت، فایل‌های OBJ و LST با نام فایل اصلی یعنی Example، ساخته خواهند شد.

مرحله سوم:
برنامه مترجم، برنامه اسمبلی را به زبان ماشین ترجمه می کند ولی نمی تواند کلیه آدرس‌های داده‌ها و دستورات برنامه را در حافظه مشخص کند. این وظیفه، بر عهده برنامه پیوند دهنده LINK.EXE و یا TLINK.EXE می باشد.
شکل کلی:
نام فایل با پسوند LINK     OBJ
مثال:
LINK  Example.obj
پس از اجرای دستور فوق، از شما درخواست می شود که نام فایل اجرایی را وارد کنید. همچون قبل، اگر نامی وارد نشود و فقط کلید Enter فشرده شود، فایل اجرایی، هم‌نام با فایل ترجمه شده خواهد بود مثلاً Example.exe.
پس از تعیین نام فایل اجرایی، نام فایل MAP که حاوی نام بخش‌های مختلف برنامه و آدرس وابسته به آنان می باشد را از شما می خواهد. مقدار پیش فرض، NULL می‌باشد به عبارتی اگر کلید Enter فشرده شود، هیچ فایلی ساخته نخواهد شد.
پیام بعدی، فایل‌های کتابخانه است که شامل روال‌های آماده می باشد که در حالت عادی به آنها نیازی نمی باشد و می توانید کلید Enter را بفشارید تا فایلی تولید نشود.
نکته: از مرحله فایل MAP به بعد می توانید کلید Enter را بفشارید چون به آنها نیازی نیست.
نکته: برنامه LINK را به صورت زیر هم می توان نوشت:
MAP.نام برنامه , EXE.نام برنامه , OBJ.نام برنامه     LINK
پس از تولید فایل اجرایی می توانید برنامه خود را اجرا کنید.

  نوشته های دیگران ()
لیست کل یادداشت های این وبلاگ
 
فهرست ها
 RSS 
خانه
ارتباط با من
درباره من
پارسی بلاگ

بازدید امروز: 45
بازدید دیروز:  4
مجموع بازدیدها:  136347
منوها
» درباره خودم «


«کشکول»

» آرشیو مطالب «

اسفند 85
فروردین 86
اردیبهشت 86
خرداد 86
تیر 86
شهریور 86
پاییز 1386
تابستان 1386

» لوگوی وبلاگ «


» لینک دوستان «

حاج جمال
اموزش . ترفند . مقاله . نرم افزار

» لوگوی دوستان «