روند کلی کار به این صورت است:
فایل با پسوند 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
پس از تولید فایل اجرایی می توانید برنامه خود را اجرا کنید.